Feature-Oriented Programming Based on First-Class Changes

Download Now Free registration required

Executive Summary

A growing trend in software construction advocates the encapsulation of software building blocks as features which better match the specification of requirements. Feature Oriented Programming (FOP) is the research domain that targets this trend. The authors argue that the state-of-the-art approaches to FOP are not satisfactory because they only provide top-down methodologies to FOP. They propose to specify features as sets of first-class change objects which can add, modify or remove building blocks to or from a software system. They present ChEOPS, a proof-of-concept implementation of this approach and use it to show how this enables bottom-up FOP.

  • Format: PDF
  • Size: 336.47 KB