Towards feature modularization

Virtual Separation of Concerns was introduced as a way to reduce drawbacks of implementing product line variability with preprocessors. Developers can focus on certain features and hide others of no interest. However, features eventually share elements, which might break feature modularity, since modifications in a feature result in problems for another. In this thesis we propose the concept of emergent feature modularization. The idea consists of establishing contracts among features to prevent the developer from breaking other features when performing a maintenance task.

[1]  Sven Apel,et al.  Granularity in software product lines , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[2]  Sven Apel,et al.  Type-Checking Software Product Lines - A Formal Approach , 2008, 2008 23rd IEEE/ACM International Conference on Automated Software Engineering.

[3]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

[4]  Mary Shaw,et al.  Global variable considered harmful , 1973, SIGP.

[5]  Márcio Ribeiro,et al.  Emergent feature modularization , 2010, SPLASH/OOPSLA Companion.