Post on 21-Apr-2015
UNIVERSIDADE FEDERAL DO PAMPA ENGENHARIA DE COMPUTAÇÃO - CAMPUS BAGÉ
Métricas de Qualidade e seus Impactos sobre Aplicações Embarcadas Voltadas para Plataformas
Multicore
Autor: Jean Felipe Garcia QuadroCo-orientador: Leonardo Bidese de Pinho
Orientador: Bruno Silveira Neves
2
Roteiro
Introdução Objetivos Metodologia Trabalhos Futuros Conclusões
3
Introdução
• Com a crescente tendência de fabricação de processadores multicore, a importância da criação de software paralelo, de qualidade, tem se renovado.
• Expansão do uso de processadores multicore a sistemas embarcados.
4
Objetivos
• Objetivo deste trabalho é estabelecer um relacionamento entre antigas métricas de qualidade de software e métricas de eficiência relativas à execução de aplicações sobre plataformas multicore embarcadas.
5
Metodologia
– Seleção das métricas de qualidade de software.
– Seleção da aplicação alvo.
– Estressamento da aplicação.
– Análise de desempenho das versões da aplicação.
6
MetodologiaMétricas de qualidade de software.
• Abstraction: Número de classes abstratas. • Depth of Inheritance Tree: Distancia do Objeto de
classe na hierarquia de herança.• Number of Parameters: Número de parâmetros de
um método.• Number of Methods: Número de métodos de uma
classe.• Number of Static Methods: Número de métodos
estáticos em uma classe.• LCOM: Mensuração da coesão de uma classe.• CeCa: Acoplamento eferente, acoplamento aferente
7
MetodologiaAplicação alvo
• Ray Tracer
• Benchmark de renderização
• Java/Orientado a Objetos
• Paralelo
8
MetodologiaEstressamento da aplicação.
• O aplicativo Ray Tracer foi estressado para cada métrica de software, gerando assim 7 versões distintas.
• Quad Core 2.66 Ghz 4 Gb Ram• Your Kit Profile • Versões rodando a 1,2,4 e 8 threads
MetodologiaAnálise de desempenho
MetodologiaTabela de resultados
11
Trabalhos Futuros
Análise do consumo energético Teste em uma plataforma embarcada real ou
simulada Estressamento e análise de desempenho de
outras de métricas
12
Conclusões
Com estressamento e a análise de desempenho de cada versão pode se observar que nas versões Number of Methods e Number Parameters houveram grandes mudanças nos tempos de execução nos diferentes níveis de paralelismo.
13
Perguntas?