Empacotamento de Experimentos em Engenharia de Software
Autores
6431 |
571,296
|
|
6432 |
571,296
|
Informações:
Publicações do PESC
A Engenharia de Software vem evoluindo ao longo dos anos como ciência, entretanto muito do que ainda é realizado carece de validação científica. Estudos demonstram que a validação científica na Engenharia de Software é incipiente e a execução de experimentos para avaliar novos métodos, técnicas e ferramentas, antes de colocá-los disponíveis para a indústria torna-se, então, uma necessidade. Para garantir veracidade e validade, experimentos precisam permitir sua repetição e comprovação de resultados. Desta maneira, é fundamental que experimentos realizados possam ser empacotados, ou seja, que suas informações sejam armazenadas para posterior aproveitamento.
Este trabalho apresenta uma abordagem para Empacotamento de Experimentos em Engenharia de Software, incluindo uma taxonomia de documentos que representa as informações necessárias a realização de um experimento; apresentação de um Processo para Empacotamento de Experimentos, com suas etapas, atividades, produtos gerados por cada uma destas etapas e atividades, e os papéis desempenhados pelos indivíduos envolvidos no processo. Estas definições serviram de base para a instanciação de uma infra-estrutura de trabalho na plataforma Hyperwave, constituindo desta maneira um repositório organizado para pacotes de experimentos em Engenharia de Software.
Software Engineering has evolved over the years to adopt new scientific approaches; however a lot of this work still needs scientific validation. New methods, techniques and tools should be made available to the software industry only after some experiment or empirical study to evaluate it has been accomplished. More than that, experiments must be replicated to increase the validity and confidence of their results. One must build experiment packages that packs all knowledge produced throughout the experimentation process and make them available, so others are able to replicate it.
This dissertation describes an approach for packing software engineering experiments, which includes a document taxonomy - highlighting all the artifacts needed into the context of the experiment - and a process for guidance of the package construction. Such process has been described by capturing all the tasks, activities and roles explored throughout the packing process. These definitions have been used to build an infra-structure to support the instantiation and sharing of software engineering experiment packages.