Back to Search
Start Over
Extended Feature Algebra
- Source :
- Journal of Logical and Algebraic Methods in Programming. 85:952-971
- Publication Year :
- 2016
- Publisher :
- Elsevier BV, 2016.
-
Abstract
- Feature Algebra was introduced as an abstract framework for feature-oriented software development. One goal is to provide a common, clearly defined basis for the key ideas of feature-orientation. The algebra captures major aspects of feature-orientation, such as the hierarchical structure of features and feature composition. However, as we will show, it is not able to model aspects at the level of code, i.e., situations where code fragments of different features have to be merged. In other words, it does not reflect details of concrete implementations. In this paper we first present concrete models for the original axioms of Feature Algebra which represent the main concepts of feature-oriented programs. This shows that the abstract Feature Algebra can be interpreted in different ways. We then use these models to show that the axioms of Feature Algebra do not properly reflect all aspects of feature-orientation from the level of directory structures down to the level of actual code. This gives motivation to extend the abstract algebra, which is the second main contribution of the paper. We modify the axioms and introduce the concept of an Extended Feature Algebra. As third contribution, we introduce more operators to cover concepts like overriding in the abstract setting.
- Subjects :
- Structure (mathematical logic)
Logic
Algebraic structure
Computer science
Feature recognition
020207 software engineering
0102 computer and information sciences
02 engineering and technology
Basis (universal algebra)
01 natural sciences
Term algebra
Theoretical Computer Science
Boolean algebra
Algebra
symbols.namesake
Computational Theory and Mathematics
010201 computation theory & mathematics
Feature (computer vision)
0202 electrical engineering, electronic engineering, information engineering
symbols
ddc:004
Software
Abstract algebra
Subjects
Details
- ISSN :
- 23522208
- Volume :
- 85
- Database :
- OpenAIRE
- Journal :
- Journal of Logical and Algebraic Methods in Programming
- Accession number :
- edsair.doi.dedup.....5b227b31d60bcdae99f9c2ae60b38173
- Full Text :
- https://doi.org/10.1016/j.jlamp.2015.12.002