Abstract
Software Product Lines (SPLs) have emerged as a prominent approach for software reuse. SPLs are sets of software systems called families that are usually developed as a whole and share many common features. Feature models are most typically used as a means for capturing commonality and managing variability of the family. A particular product from the family is configured by selecting the desired features of that product. Typically, feature models are considered monolithic entities that do not support modularization well. As industrial feature models tend to be large, their modularization has become an important research topic lately. However, existing modularization approaches do not support modularization of crosscutting concerns. In this paper, we introduce Aspect-oriented Feature Models (AoFM) and argue that using aspect-oriented techniques improves the manageability and reduces the maintainability effort of feature models. Particularly, we advocate an asymmetric approach that allows for the modularization of basic and crosscutting concerns in feature models.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Acher, M., Collet, P., Lahire, P., France, R.: Composing feature models. In: van den Brand, M., Gašević, D., Gray, J. (eds.) SLE 2009. LNCS, vol. 5969, pp. 62–81. Springer, Heidelberg (2010)
Antkiewicz, M., Czarnecki, K.: Featureplugin: feature modeling plug-in for eclipse. In: Eclipse 2004: Proceedings of the 2004 OOPSLA WS on Eclipse technology eXchange, pp. 67–72. ACM, New York (2004)
Bagheri, E., Gasevic, D., Ensan, F.: Modular Feature Models: Representation and Configuration. Technical report, Athabasca University (2009)
Barreiros, J., Moreira, A.: Managing features and aspect interactions in software product lines. In: Int. Conf. on Software Engineering Advances, pp. 506–511 (2009)
Batory, D., Benavides, D., Ruiz-Cortés, A.: Automated Analysis of Feature Models: Challenges Ahead. Communications of ACM 49(12), 45–47 (2006)
Benavides, D., Segura, S., Ruiz-Cortés, A.: Automated analysis of feature models 20 years later: A lit. review. Inf. Systems 35(6), 615–636 (2010)
Borgida, A., Serafini, L.: Distributed description logics: Assimilating information from peer sources. Journal of Data Semantics 1, 153–184 (2003)
Cazzola, W., Chiba, S., Saake, G.: Aspects and software evolution. In: Rashid, A., Liu, Y. (eds.) Transactions on Aspect-Oriented Software Development IV. LNCS, vol. 4640, pp. 114–116. Springer, Heidelberg (2007)
Chitchyan, R., Rashid, A., Sawyer, P., Garcia, A., Alarcon, M.P., Bakker, J., Tekinerdogan, B., Clarke, S., Jackson, A.: Survey of analysis and design approaches. Technical report, AOSD-EUROPE, Del. 11 (2005)
Czarnecki, K., Eisenecker, U.W.: Components and generative programming. SIGSOFT Software Engineering Notes 24(6), 2–19 (1999) (invited paper)
Czarnecki, K., Helsen, S., Eisenecker, U.W.: Staged configuration through specialization and multilevel configuration of feature models. Software Process: Improvement and Practice 10(2), 143–169 (2005)
Dhungana, D., Grünbacher, P., Rabiser, R., Neumayer, T.: Structuring the Modeling Space and Supporting Evolution in Software Product Line Engineering. Journal of Systems and Software 83(7), 1108–1122 (2010)
Gomaa, H.: Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures. Addison Wesley Longman Publishing Co., Inc., Redwood City, CA (2004)
Hubaux, A., Heymans, P., Schobbens, P.-Y., Deridder, D.: Towards multi-view feature-based configuration. In: Wieringa, R., Persson, A. (eds.) REFSQ 2010. LNCS, vol. 6182, pp. 106–112. Springer, Heidelberg (2010)
Jacobson, I., Ng, P.-W.: Aspect-Oriented Software Development with Use Cases. Addison-Wesley, Reading (2004)
Jayaraman, P., Whittle, J., Elkhodary, A., Gomaa, H.: Model composition in product lines and feature interaction detection using critical pair analysis. In: Engels, G., Opdyke, B., Schmidt, D.C., Weil, F. (eds.) MODELS 2007. LNCS, vol. 4735, pp. 151–165. Springer, Heidelberg (2007)
Kang, K.C., Cohen, S.G., Hess, J.A., Novak, W.E., Peterson, A.S.: Feature-oriented domain analysis (foda) feasibility study. Technical report, Carnegie-Mellon University SEI (November 1990)
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C.V., Loingtier, J.-M., Irwin, J.: Aspect-oriented programming. In: ECOOP, pp. 220–242 (1997)
Kienzle, J., Duala-Ekoko, E., Gélineau, S.: AspectOptima: A Case Study on Aspect Dependencies and Interactions. In: Transactions on Aspect-Oriented Software Development, pp. 187–234. Springer, Berlin (2009)
Kienzle, J., Strohmeier, A., Romanovsky, A.: Auction system design using open multithreaded transactions. In: Proc. of the 7th IEEE Int. Workshop on Object-Oriented Real-Time Dependable Systems (WORDS 2002), pp. 95–104. IEEE Computer Society Press, Washington, DC (2002)
Lau, S.Q.: Domain analysis of e-commerce systems using feature-based model templates. Master’s thesis, University of Waterloo, Waterloo (2006)
Lencastre, M., Araujo, J., Moreira, A., Castro, J.: Analyzing crosscutting in the problem frames approach. In: IWAAPF 2006: Proc. of the 2006 Int. Workshop on Advances and Applications of Problem Frames, pp. 59–64. ACM, New York (2006)
Mannion, M., Savolainen, J., Asikainen, T.: Viewpoint-oriented variability modeling. Int. Computer Software and Applications Conf. 1, 67–72 (2009)
Marcos, E.: Software Engineering Research versus Software Development. SIGSOFT Software Engineering Notes 30, 1–7 (2005)
Mussbacher, G., Amyot, D.: Extending the user requirements notation with aspect-oriented concepts. In: Reed, R., Bilgic, A., Gotzhein, R. (eds.) SDL 2009. LNCS, vol. 5719, pp. 115–132. Springer, Heidelberg (2009)
Pohl, K., Böckle, G., van der Linden, F.J.: Software Product Line Engineering: Foundations, Principles and Techniques. Springer, Heidelberg (2005)
Sommerville, I., Sawyer, P.: Viewpoints: principles, problems and a practical approach to requirements engineering. Annals of Softw. Eng. 3, 101–130 (1997)
Whittle, J., Jayaraman, P.K., Elkhodary, A.M., Moreira, A., Araújo, J.: MATA: A Unified Approach for Composing UML Aspect Models Based on Graph Transformation. Transactions on Aspect-oriented Software Development 6, 191–237 (2009)
Zhang, G.: Aspect-oriented feature modelling for software product line web: http://ecs.victoria.ac.nz/twiki/pub/Events/ACDC2010/Zhang.pdf.
Zschaler, S., Sánchez, P., Santos, J., Alférez, M., Rashid, A., Fuentes, L., Moreira, A., Araújo, J., Kulesza, U.: VML* – A Family of Languages for Variability Management in Software Product Lines. In: van den Brand, M., Gašević, D., Gray, J. (eds.) SLE 2009. LNCS, vol. 5969, pp. 334–353. Springer, Heidelberg (2010)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bošković, M., Mussbacher, G., Bagheri, E., Amyot, D., Gašević, D., Hatala, M. (2011). Aspect-Oriented Feature Models. In: Dingel, J., Solberg, A. (eds) Models in Software Engineering. MODELS 2010. Lecture Notes in Computer Science, vol 6627. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-21210-9_11
Download citation
DOI: https://doi.org/10.1007/978-3-642-21210-9_11
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-21209-3
Online ISBN: 978-3-642-21210-9
eBook Packages: Computer ScienceComputer Science (R0)