Professora: Jussara M. Almeida
Carga Horária: 60 cr
Horário: segundas e quartas as 9:25
Avisos |
|
Motivação
Como computação é um ramo da ciência, torna-se cada vez mais importante para os pesquisadores da área desenvolverem habilidades e terem conhecimento do método científico. Muitas pesquisas em ciência da computação experimental não são devidamente consideradas porque seus resultados baseiam-se em técnicas experimentais incorretas ou deficientes. Outras pesquisas em computação falham na apresentação de evidências experimentais que suportam suas conclusões. Esta é a motivação para um curso que concentra-se em técnicas estatísticas para suportar o método científico em ciência da computação.
Os exemplos ilustrativos dos métodos experimentais estará concentrados em Web, redes, recuperação de informação, engenharia de software, IHC, dentre outras áreas.
Ementa
Tratamento de dados experimentais: medição, sumarização estatística, apresentação e interpretação de dados experimentais.
Carga de trabalho (workloads): caracterização e análise.
Métricas apropriadas para as questões buscadas pela pesquisa em ciência da computação experimental.
Projeto experimental efetivo (Effective experimental design): como projetar testes de sistemas que são significativos.
Programa
Bibliografia
Básica:
[Jain] The Art
of Computer System Performance Analysis: Techniques for Experimental Design, Measurement, Simulation and Modeling, Raj Jain,
John Wiley & Sons, 1991, ISBN: 0-471-50336-3.
Outros Livros Recomendados:
[BoHH] Statistics for Experimenters: An Introduction to Design, Data Analysis, and Model Building , George E. P. Box, Wiliam G. Hunter, J. Stuart Hunter, John Wiley & Sons, Inc. 1978.
[MeAD] Performance by Design: Computer Capacity Planning by Example,
Daniel A. Menasce, Virgilio A. F. Almeida, Larry W. Dowdy,
Prentice Hall, 2004.
[MeAl] Capacity Planning for Web Services: metrics, models, and methods, Daniel Menasce, Virgilio Almeida, Prentice Hall, 2002.
[Tufte] The Visual Display of Quantitative Information, Edward R. Tufte, Graphics Press, Cheshire, Connecticut, 1983.
How to Give a Talk, Arnaud Legout .
Artigos e outras fontes:
1. Dror Feitelson, "Experimental Computer Science: The Need for a Cultural Change", White Paper 2005
3. Walter Tichy, "Should Computer Scientists Experiment More?", IEEE Computer, May 1998, pages 32-40
4. Peter Denning, "Is Computer Science a Science?" Communications of ACM, Maio 2005, pages 27-31.
6. Dror G. Feitelson, "Experimental Computer Science", Comm. of ACM, Nov. 2007, Pages: 24 - 26
7. Larry Peterson, Vivek S. Pai, "Experience-Driven Experimental Systems Research, Communications of ACM, November 2007.
9. John Platt, "Strong Inference", Science, October 1964, Vol. 196, pages 347-353a
Veja mais recursos, incluindo artigos sobre ciência da computação experimental, conferências e journals voltadas para este tema, ambientes de experimentação em larga escala e bases de dados públicas neste link.
3. Terra, Ricardo ; Almeida, Jussara M. ; Bigonha, Roberto S ; Marco Túlio Valente . Comparative Analysis of Code Generated by Java and C++ Compilers. Simpósio Brasileiro de Linguagens de Programação, 2010.
Participação: Os alunos deverão ler antes das aulas os artigos que serão discutidos. Além disso, deverão ler os capítulos utilizados do livro básico: Jain, The Art of Computer Systems Performance Analysis.
Possivelmente, os alunos também deverão fazer apresentaçõs e seminários sobre outros artigos.
Alguns artigos produzidos como resultado desta disciplina:
Avaliação
Listas de Exercícios
Planejamento das Aulas
Aula
Mês
Dia
Assunto
01
Agosto
11
Apresentacao
02
Caracterizacao de cargas
02
Caracterizacao de cargas
02
Revisao de probabilidades e estatistica
02
Revisao de probabilidades
e estatistica
02
Revisao de probabilidades
e estatistica
02
Comparacao de Sistemas
<02>
Exercicios
02
Projetos Experimentais (parte 1)
02
Projetos Experimentais (parte2)
02
Regressao (parte1)
02
Regressao (parte2)
About this document ...
Jussara Marques de Almeida
A