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

Slides:



Advertisements
Apresentações semelhantes
Soluções elegantes para problemas recorrentes
Advertisements

Experiments with Clustering as a Software Remodularization Method Nicolas Anquetil and Timothy C. Lethbridge University of Ottawa, Canada WCRE 1999:
Programação em Java Prof. Maurício Braga
Capítulo 1 Introdução.
Protótipo de Simulador de Elevadores
Métricas de Chidamber e Kemerer
Orientação por Objectos > Modelo de Processo OO > Identificação de Classe e Objectos Aula 12.
Fundamentos de Engenharia de Software - temas para estudo -
Fundamentos de Engenharia de Software Edson Scalabrin Alcides Calsavara Teaching/mestrado/ FundamentosEngenhariaSoftware.
Metodologia de Desenvolvimento de Software
Arquiteturas Diferentes
Recursividade Inhaúma Neves Ferraz
JMeter.
CV2E – Sistema para Criptografia Digital
Professor: Rogério Lopes Disciplina: Engenharia de Software II Fortium Sistemas da Informação Engenharia de Software II.
Programação orientada a objetos com Java
Aula 8 Orientação à Objetos
Roteiro Para o Trabalho do Módulo
Motivação Disciplina de Computação Gráfica 2
Como Desenvolver Sistemas de Informação
MÉTRICAS ASSOCIADAS AO DESENVOLVIMENTO DE SOFTWARE USANDO MÉTODOS ÁGEIS SOFTWARE USANDO MÉTODOS ÁGEIS Faculdade Cenecista Nossa Senhora dos Anjos FACENSA.
Rebeca Teodoro da Silva[Voluntário] ;
1 Felipe L. SeverinoPDP Enhancing Grids for Massively Multiplayer Online Computer Games Felipe L. Severino Programação com Objetos Distribuídos paralela.
Introdução a Programação Orientada a Objetos
Pontifícia Universidade Católica de Campinas
Porto Alegre, 29 de Junho de 2007 Porto Alegre, 29 de Junho de 2006 PROJETO DE INTERFACE PARA UM SISTEMA DE PROGRAMAÇÃO DE ROTAS DE CAMINHÕES DE UMA DISTRIBUIDORA.
Object Oriented Software Construction (MEYER, Bertrand)
Fundamentos da Computação Gráfica Thiago Marques Toledo
Linguagens Orientadas a Objeto
Análise de Evolução de software para recuperação da rastreabilidade entre documentação e código fonte baseada em modelos de características Aluno:
Pontifícia Universidade Católica do Rio Grande do Sul
Ethos: Sistema Distribuído para Suporte ao Comitê de Ética em Pesquisa Autor: Rodrigo Stefani Domingues Orientador: Prof. Dr. Carlos M. T. Toledo Faculdade.
Rodrigo de Carvalho.  Introdução ◦ Descrição do Problema  Algoritmos ◦ GRASP ◦ S.A ◦ AG  Planejamento Experimental ◦ Objetivo ◦ Instância e métricas.
Prof. Dr. Celso Socorro Oliveira (ORIENTADOR)
Qualidade do Produto de Software
Cristiano Soares Rafael di Lego Roberto Nemirovsky Thiago Nascimento
Universidade Federal de Pernambuco Centro de Informática Aluno: Erica Sousa – Orientador: Paulo Maciel – Modelagem de.
ANÁLISE DO PADRÃO DE ACESSOS À MEMÓRIA DE PROGRAMAS PARALELOS
Aluno: Verônica Conceição Apoio: Danilo Oliveira e Jean Araújo Prof: Paulo Maciel Maio de 2014 MODCS – Workshop Avaliação de desempenho no consumo de energia.
Orientação a Objetos Parte I
Escolha o fundo e a cor das letras
Bruno Silva Desenvolvido a partir de
Exploração multi-objetivo do espaço de projeto de sistemas embarcados não-críticos Bruno Nogueira.
Desenho e simulação de bioprocessos
Detecting bad smells in source code using change history information
Marcelo B. Nogueira Bruno Xavier da Costa Adelardo A. D. Medeiros
1 / 18 Um breve estudo da adição de um quarto nível de cache em processadores multicore Carlos Eduardo Benevides BezerraWorkshop de Processamento Paralelo.
1 Universidade Federal de Santa Catarina Uma Ferramenta de Suporte a Simulação de Redes com o ns-2 Adriano Orlando Campestrini Florianópolis
 Grupo: 14A  Subgrupo: X.  Logística é a integração das áreas e processos da empresa a fim de obter melhor desempenho que seus concorrentes.  As empresas.
Sistemas Embarcados para Automóveis UFPE - Centro de Informática Aluno: Bruno Bemvindo Cruz Disciplina: PSCI
Planejamento.
MSCC - Introdução Baseado no capítulo 1 do livro Performance Evalution of Computer and Communication Systems, de Jean-Yves Le Boudec (EPFL)
PCS - Departamento de Engenharia de Computação e Sistemas Digitais Projeto de Formatura – Turmas 2008 Integrantes: Professor Orientador: Co-orientadores:
Análise de Estratégias de Green Computing em Grades Oportunistas.
Fábrica de Software Ferramentas para Auditoria de Código Eduardo Aranha.
Perspectivas de Sistemas Embarcados
1 Um Parêntese Regras da 3a nota Apresentação – 8 pontos  Equipes de 4 componentes no máximo Questionário sobre método e pesquisa – 2 pontos Questionário.
Igor Steinmacher, MSc. Java!!!!
Instituto Tecnológico de Aeronáutica Divisão: Engenharia Eletrônica e Computação CSC - PDTL Disciplina: CE 230 – Qualidade, Confiabilidade e Segurança.
Co-orientador: Nome do Professor Co-Orientador, se houver
20/04/2017 Orientação a Objetos 1 1.
Influencias sobre o Projeto da Linguagem
Uma Avaliação Experimental Sobre Técnicas de Indexação em Banco de Dados Orientados a Objetos Eduardo Ogasawara & Marta L. Q. Mattoso
JMeter. O que é ? É uma ferramenta Open Source de testes de performance e estresse automatizados para aplicações WEB Feita em Java Possibilita testes.
INTRODUÇÃO THOBER CORADI DETOFENO, MSC. Aula 01 JOINVILLE 2015 Universidade do Estado de Santa Catarina – CCT/UDESC.
Engenharia de Sistemas (Lato Sensu) Victor Costa de Alemão Cisneiros Hudson Ramos Aracaju/SE COMPARAÇÃO ENTRE SERVIDORES WEB APACHE HTTP SERVER E NGINX.
Implementação de um modelo do Processador Infineon TriCore em ArchC Autor: Diogo Alves Orientadores: Edna Barros, Wolfgang Rosenstiel Linha de Pesquisa:
METODOLOGIA PARA CÁLCULO DE GERAÇÃO FOTOVOLTAICA EM ÁREAS URBANAS Autor: Isabel Tourinho Salamoni Disciplina: Gerenciamento pelo Lado da Demanda Professor:
Bruna Cavallero Martins Universidade Católica de Pelotas.
Escalonamento de Operações de Reconfiguração Dinâmica Mestrado Integrado em Engenharia Eletrotécnica e de Computadores Aluno: Ricardo Ferreira Orientador:
Transcrição da apresentação:

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

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 Metodologia Mé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 Metodologia Aplicação alvo Ray Tracer Benchmark de renderização Java/Orientado a Objetos Paralelo

8 Metodologia Estressamento 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 Metodologia Análise de desempenho

Metodologia Tabela 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?