UNIVERSIDADE FEDERAL DO PAMPA ENGENHARIA DE COMPUTAÇÃO - CAMPUS BAGÉ Métricas de Qualidade e...

Post on 21-Apr-2015

104 views 0 download

Transcript of UNIVERSIDADE FEDERAL DO PAMPA ENGENHARIA DE COMPUTAÇÃO - CAMPUS BAGÉ Métricas de Qualidade e...

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?