Squid: an extensible infrastructure for analyzing software product line implementations

  • Authors:
  • Alexandre Vianna;Felipe Pinto;Demóstenes Sena;Uirá Kulesza;Roberta Coelho;Jadson Santos;Jalerson Lima;Gleydson Lima

  • Affiliations:
  • Federal University of Rio Grande do Norte (UFRN), Brazil;Federal University of Rio Grande do Norte (UFRN), Brazil and Federal Institute of Education, Science and Technology of Rio Grande do Norte (IFRN), Natal, Rio Grande do Norte, Brazil;Federal University of Rio Grande do Norte (UFRN), Brazil and Federal Institute of Education, Science and Technology of Rio Grande do Norte (IFRN), Natal, Rio Grande do Norte, Brazil;Federal University of Rio Grande do Norte (UFRN), Brazil;Federal University of Rio Grande do Norte (UFRN), Brazil;Federal University of Rio Grande do Norte (UFRN), Brazil;Federal University of Rio Grande do Norte (UFRN), Brazil and Federal Institute of Education, Science and Technology of Rio Grande do Norte (IFRN), Natal, Rio Grande do Norte, Brazil;Federal University of Rio Grande do Norte (UFRN), Brazil

  • Venue:
  • Proceedings of the 16th International Software Product Line Conference - Volume 2
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

Software product line engineering is about producing a set of related products that share more commonalities than variabilities. This approach promotes benefits such as cost reduction, product quality, productivity and time to market, but it brings new challenges that must be considered during the evolution of the software product line. In this context, recent research has explored and proposed automated approaches based on code analysis and traceability techniques for change impact analysis. This paper presents Squid, an extensible infrastructure for analyzing software product line implementations. The approach uses information from variability modeling, variability mapping to code assets, and dependency relationships between code assets to perform analysis of SPL implementations. A Squid instantiation example is presented to illustrate the usage of the tool in practical scenarios.