Teste de leis de lehman em sistemas open source
Alexandre Martins Paiva1
1Departamento de Ciência da Computação - Universidade Federal de Minas Gerais (UFMG)
ampaiva@gmail.com
Abstract. This paper describes four test Lehman's Laws. The analysis of the target systems are Open Source written in Java. The strategy was to extract metrics nine systems from a set of official versions available for production use by the community. The systems chosen are active and widely used in the market. The metrics chosen were classified by categories. For each of the laws, which were verified categories of metrics that application and what the expected results for confirmation. The metrics confirmed or not contradicted the laws of Lehman.
Resumo. Este artigo descreve teste em quatro Leis de Lehman. Os sistemas-alvo da análise são Open Source escritos em Java. A estratégia foi extrair métricas de nove sistemas a partir de um conjunto de versões oficiais disponíveis para uso em produção pela comunidade. Os sistemas escolhidos são ativos e amplamente utilizados no mercado. As métricas escolhidas foram classificadas por categorias. Para cada um das leis, foram verificadas quais categorias de métricas se aplicavam e quais seriam os resultados esperados para confirmação. As métricas confirmaram ou não contradisseram as Leis de Lehman.
1. Introdução
Em 1980, Lehman propôs leis que descrevem a evolução de sistemas E-Type [1]. Essas leis tornaram-se um marco na Engenharia de Software com respeito à evolução de sistemas.
A Engenharia de Software também contém uma vasta coleção de estudos sobre métricas de qualidade em sistemas orientados a objetos.
Este estudo analisa nove sistemas Open Source largamente utilizados no mercado. Para tal análise, várias métricas de qualidade foram extraídas de tais sistemas e os resultados obtidos foram comparados com as leis propostas