Evaluating Lehman’s Laws of Software Evolution within Software Product Lines: A Preliminary Empirical Study

  • Raphael Pereira de Oliveira
  • Eduardo Santana de Almeida
  • Gecynalda Soares da Silva Gomes
Conference paper

DOI: 10.1007/978-3-319-14130-5_4

Part of the Lecture Notes in Computer Science book series (LNCS, volume 8919)
Cite this paper as:
de Oliveira R.P., de Almeida E.S., da Silva Gomes G.S. (2014) Evaluating Lehman’s Laws of Software Evolution within Software Product Lines: A Preliminary Empirical Study. In: Schaefer I., Stamelos I. (eds) Software Reuse for Dynamic Systems in the Cloud and Beyond. ICSR 2015. Lecture Notes in Computer Science, vol 8919. Springer, Cham

Abstract

The evolution of a single system is a task where we deal with the modification of a single product. Lehman’s laws of software evolution were broadly evaluated within this type of systems and the results shown that these single systems evolve according to his stated laws over time. However, when dealing with Software Product Lines (SPL), we need to deal with the modification of several products which include common, variable and product specific assets. Because of the several assets within SPL, each stated law may have a different behavior for each asset kind. Nonetheless, we do not know if the stated laws are still valid for SPL since they were not yet evaluated in this context. Thus, this paper details an empirical investigation where four of the Lehman’s Laws (LL) of Software Evolution were used in an SPL industrial project to understand how the SPL assets evolve over time. This project relates to an application in the medical domain developed in a medium-size company in Brazil. It contains 45 modules and a total of 70.652 bug requests in the tracking system, gathered along the past 10 years. We employed two techniques - the KPSS Test and linear regression analysis, to assess the relationship between LL and SPL assets. Finally, results showed that three laws were supported based on the data employed (continuous change, increasing complexity, and declining quality). The other law (continuing growth) was partly supported, depending on the SPL evaluated asset (common, variable or product-specific).

Keywords

Software Product Lines Software Evolution Lehman’s Laws of Software Evolution Empirical Study 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  • Raphael Pereira de Oliveira
    • 1
    • 2
  • Eduardo Santana de Almeida
    • 1
  • Gecynalda Soares da Silva Gomes
    • 1
  1. 1.Federal University of Bahia, Campus OndinaSalvadorBrazil
  2. 2.Federal Institute of Sergipe, Campus EstânciaSergipeBrazil

Personalised recommendations