Investigating framework product lines

  • Authors:
  • André Luiz de Oliveira;Fabiano Cuttigi Ferrari;Rosângela A. Dellosso Penteado;Valter Vieira de Camargo

  • Affiliations:
  • University of São Paulo, São Carlos-SP;Federal University of São Carlos, São Carlos-SP;Federal University of São Carlos, São Carlos-SP;Federal University of São Carlos, São Carlos-SP

  • Venue:
  • Proceedings of the 27th Annual ACM Symposium on Applied Computing
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

Frameworks are tools that promote the reuse of pieces of software within specific domains. An intrinsic property of frameworks is the large amount of intertwined code found across its several modules. This configures an architecture whose modules can hardly be decoupled. Consequently, an application derived from a framework usually carries on the full framework architecture, irrespective of the subset of application requirements. This compromises the maintainability, evolution and reusability of both framework and applications derived from it. To deal with this problem, this paper introduces the concept of Framework Product Lines (FPL). In a FPL, each member - or configuration -- is a framework that contains only a subset of the FPL features according to the application requirements and rules that constrain their composition. Thus, this paper presents the framework product lines concept and shows its use for evolving an application framework towards FPL. Results show preliminary gains in terms of reusability and maintainability in both evolved framework and applications derived from it.