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

13
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 Quadro Co-orientador: Leonardo Bidese de Pinho Orientador: Bruno Silveira Neves

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

Page 1: UNIVERSIDADE FEDERAL DO PAMPA ENGENHARIA DE COMPUTAÇÃO - CAMPUS BAGÉ Métricas de Qualidade e seus Impactos sobre Aplicações Embarcadas Voltadas para Plataformas.

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

Page 2: UNIVERSIDADE FEDERAL DO PAMPA ENGENHARIA DE COMPUTAÇÃO - CAMPUS BAGÉ Métricas de Qualidade e seus Impactos sobre Aplicações Embarcadas Voltadas para Plataformas.

2

Roteiro

Introdução Objetivos Metodologia Trabalhos Futuros Conclusões

Page 3: UNIVERSIDADE FEDERAL DO PAMPA ENGENHARIA DE COMPUTAÇÃO - CAMPUS BAGÉ Métricas de Qualidade e seus Impactos sobre Aplicações Embarcadas Voltadas para Plataformas.

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.

Page 4: UNIVERSIDADE FEDERAL DO PAMPA ENGENHARIA DE COMPUTAÇÃO - CAMPUS BAGÉ Métricas de Qualidade e seus Impactos sobre Aplicações Embarcadas Voltadas para Plataformas.

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.

Page 5: UNIVERSIDADE FEDERAL DO PAMPA ENGENHARIA DE COMPUTAÇÃO - CAMPUS BAGÉ Métricas de Qualidade e seus Impactos sobre Aplicações Embarcadas Voltadas para Plataformas.

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.

Page 6: UNIVERSIDADE FEDERAL DO PAMPA ENGENHARIA DE COMPUTAÇÃO - CAMPUS BAGÉ Métricas de Qualidade e seus Impactos sobre Aplicações Embarcadas Voltadas para Plataformas.

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

Page 7: UNIVERSIDADE FEDERAL DO PAMPA ENGENHARIA DE COMPUTAÇÃO - CAMPUS BAGÉ Métricas de Qualidade e seus Impactos sobre Aplicações Embarcadas Voltadas para Plataformas.

7

MetodologiaAplicação alvo

• Ray Tracer

• Benchmark de renderização

• Java/Orientado a Objetos

• Paralelo

Page 8: UNIVERSIDADE FEDERAL DO PAMPA ENGENHARIA DE COMPUTAÇÃO - CAMPUS BAGÉ Métricas de Qualidade e seus Impactos sobre Aplicações Embarcadas Voltadas para Plataformas.

8

MetodologiaEstressamento da aplicação.

• O aplicativo Ray Tracer foi estressado para cada métrica de software, gerando assim 7 versões distintas.

Page 9: UNIVERSIDADE FEDERAL DO PAMPA ENGENHARIA DE COMPUTAÇÃO - CAMPUS BAGÉ Métricas de Qualidade e seus Impactos sobre Aplicações Embarcadas Voltadas para Plataformas.

• 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

Page 10: UNIVERSIDADE FEDERAL DO PAMPA ENGENHARIA DE COMPUTAÇÃO - CAMPUS BAGÉ Métricas de Qualidade e seus Impactos sobre Aplicações Embarcadas Voltadas para Plataformas.

MetodologiaTabela de resultados

Page 11: UNIVERSIDADE FEDERAL DO PAMPA ENGENHARIA DE COMPUTAÇÃO - CAMPUS BAGÉ Métricas de Qualidade e seus Impactos sobre Aplicações Embarcadas Voltadas para Plataformas.

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

Page 12: UNIVERSIDADE FEDERAL DO PAMPA ENGENHARIA DE COMPUTAÇÃO - CAMPUS BAGÉ Métricas de Qualidade e seus Impactos sobre Aplicações Embarcadas Voltadas para Plataformas.

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.

Page 13: UNIVERSIDADE FEDERAL DO PAMPA ENGENHARIA DE COMPUTAÇÃO - CAMPUS BAGÉ Métricas de Qualidade e seus Impactos sobre Aplicações Embarcadas Voltadas para Plataformas.

13

Perguntas?