Intensional changes: modularizing crosscutting features

  • Authors:
  • Peter Ebraert;Theo D'Hondt;Tim Molderez;Dirk Janssens

  • Affiliations:
  • Vrije Universiteit Brussel, Brussels, Belgium;Vrije Universiteit Brussel, Brussels, Belgium;Universiteit Antwerpen, Antwerpen;Universiteit Antwerpen, Antwerpen

  • Venue:
  • Proceedings of the 2010 ACM Symposium on Applied Computing
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

Feature-oriented programming (FOP) targets the encapsulation of software building blocks as features which better match the specification of requirements. As a result, programmers find it easier to design and compose different variations of their systems. Change-based FOP (CFOP) proposes to specify features as sets of first-class change objects which can add, modify or delete building blocks to or from a software system. First, we show how CFOP supports the modularization of crosscutting functionality. Afterwards, we expose a weakness of CFOP which is a consequence from features holding extensional sets of changes. We elaborate on a solution for that weakness which is based on intensional changes: descriptions that can evaluate to an extension of changes.