Abstract
This chapter illustrates feature dependencies. Besides showing scenarios where feature dependencies may lead to problems during maintenance (e.g., a maintenance in one feature breaks the behavior of other features), we assess to what extent these problems may occur in practice. To do so, we count the number of feature dependencies in \(43\) preprocessor-based real families and product lines.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
- 2.
- 3.
- 4.
We do not use TaRGeT in our evaluation because very few features use preprocessors. The majority of the features are implemented with components and aspects.
References
Figueiredo, E., Cacho, N., Sant’Anna, C., Monteiro, M., Kulesza, U., Garcia, A., Soares, S., Ferrari, F., Khan, S., Filho, F., Dantas, F.: Evolving software product lines with aspects: an empirical study on design stability. In: Proceedings of the 30th International Conference on Software Engineering (ICSE), pp. 261–270. ACM (2008)
Kästner, C., Apel, S., Kuhlemann, M.: Granularity in software product lines. In: Proceedings of the 30th International Conference on Software Engineering (ICSE), pp. 311–320. ACM (2008)
Liebig, J., Apel, S., Lengauer, C., Kästner, C., Schulze, M.: An analysis of the variability in forty preprocessor-based software product lines. In: Proceedings of the 32nd International Conference on Software Engineering (ICSE), pp. 105–114, ACM (2010)
Parnas, D.L.: On the criteria to be used in decomposing systems into modules. CACM 15(12), 1053–1058 (1972)
Ribeiro, M., Queiroz, F., Borba, P., Tolêdo, T., Brabrand, C., Soares, S.: On the impact of feature dependencies when maintaining preprocessor-based software product lines. In: Proceedings of the 10th International Conference on Generative Programming and Component Engineering (GPCE), pp. 23–32, ACM (2011)
Wulf, W., Shaw, M.: Global variable considered harmful. SIGPLAN Not. 8(2), 28–34 (1973)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Copyright information
© 2014 The Author(s)
About this chapter
Cite this chapter
Ribeiro, M., Borba, P., Brabrand, C. (2014). Feature Dependencies. In: Emergent Interfaces for Feature Modularization. SpringerBriefs in Computer Science. Springer, Cham. https://doi.org/10.1007/978-3-319-11493-4_3
Download citation
DOI: https://doi.org/10.1007/978-3-319-11493-4_3
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-11492-7
Online ISBN: 978-3-319-11493-4
eBook Packages: Computer ScienceComputer Science (R0)