Abstract
A growing trend in software construction advocates 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 system variations. Feature-oriented programming (FOP) is the research domain that targets this trend. We argue that the state-of-the-art approaches to FOP lack expressiveness because they specify a feature as a set of building blocks rather than a transition that has to be applied on a system in order to add that feature's functionality to the system.
We propose to specify features as sets of first-class change objects which can add, modify or delete building blocks to or from a software system. We present ChEOPS, a proof-of-concept implementation of this approach and use it to show how our approach contributes to FOP on three levels: expressiveness, composition verification and bottom-up FOP.
We propose to specify features as sets of first-class change objects which can add, modify or delete building blocks to or from a software system. We present ChEOPS, a proof-of-concept implementation of this approach and use it to show how our approach contributes to FOP on three levels: expressiveness, composition verification and bottom-up FOP.
Original language | English |
---|---|
Title of host publication | 15th Working Conference on Reverse Engineering (WCRE 2007) proceedings |
Editors | Ahmed Hassan |
Publisher | IEEE Computer Society Press |
Pages | 319-323 |
Number of pages | 4 |
Publication status | Published - 15 Oct 2008 |
Event | Finds and Results from the Swedish Cyprus Expedition: A Gender Perspective at the Medelhavsmuseet - Stockholm, Sweden Duration: 21 Sep 2009 → 25 Sep 2009 |
Conference
Conference | Finds and Results from the Swedish Cyprus Expedition: A Gender Perspective at the Medelhavsmuseet |
---|---|
Country/Territory | Sweden |
City | Stockholm |
Period | 21/09/09 → 25/09/09 |
Bibliographical note
Ahmed HassanKeywords
- Software variability