Skip to main content

Aspect-Oriented Feature Models

  • Conference paper
Models in Software Engineering (MODELS 2010)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. 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)

    Chapter  Google Scholar 

  2. 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)

    Google Scholar 

  3. Bagheri, E., Gasevic, D., Ensan, F.: Modular Feature Models: Representation and Configuration. Technical report, Athabasca University (2009)

    Google Scholar 

  4. Barreiros, J., Moreira, A.: Managing features and aspect interactions in software product lines. In: Int. Conf. on Software Engineering Advances, pp. 506–511 (2009)

    Google Scholar 

  5. Batory, D., Benavides, D., Ruiz-Cortés, A.: Automated Analysis of Feature Models: Challenges Ahead. Communications of ACM 49(12), 45–47 (2006)

    Article  Google Scholar 

  6. 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)

    Article  Google Scholar 

  7. Borgida, A., Serafini, L.: Distributed description logics: Assimilating information from peer sources. Journal of Data Semantics 1, 153–184 (2003)

    MATH  Google Scholar 

  8. 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)

    Chapter  Google Scholar 

  9. 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)

    Google Scholar 

  10. Czarnecki, K., Eisenecker, U.W.: Components and generative programming. SIGSOFT Software Engineering Notes 24(6), 2–19 (1999) (invited paper)

    Article  Google Scholar 

  11. 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)

    Article  Google Scholar 

  12. 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)

    Article  Google Scholar 

  13. 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)

    Google Scholar 

  14. 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)

    Chapter  Google Scholar 

  15. Jacobson, I., Ng, P.-W.: Aspect-Oriented Software Development with Use Cases. Addison-Wesley, Reading (2004)

    Google Scholar 

  16. 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)

    Chapter  Google Scholar 

  17. 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)

    Google Scholar 

  18. 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)

    Google Scholar 

  19. 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)

    Chapter  Google Scholar 

  20. 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)

    Chapter  Google Scholar 

  21. Lau, S.Q.: Domain analysis of e-commerce systems using feature-based model templates. Master’s thesis, University of Waterloo, Waterloo (2006)

    Google Scholar 

  22. 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)

    Chapter  Google Scholar 

  23. Mannion, M., Savolainen, J., Asikainen, T.: Viewpoint-oriented variability modeling. Int. Computer Software and Applications Conf. 1, 67–72 (2009)

    Google Scholar 

  24. Marcos, E.: Software Engineering Research versus Software Development. SIGSOFT Software Engineering Notes 30, 1–7 (2005)

    Article  Google Scholar 

  25. 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)

    Chapter  Google Scholar 

  26. Pohl, K., Böckle, G., van der Linden, F.J.: Software Product Line Engineering: Foundations, Principles and Techniques. Springer, Heidelberg (2005)

    Book  MATH  Google Scholar 

  27. Sommerville, I., Sawyer, P.: Viewpoints: principles, problems and a practical approach to requirements engineering. Annals of Softw. Eng. 3, 101–130 (1997)

    Article  Google Scholar 

  28. 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)

    Google Scholar 

  29. Zhang, G.: Aspect-oriented feature modelling for software product line web: http://ecs.victoria.ac.nz/twiki/pub/Events/ACDC2010/Zhang.pdf.

  30. 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)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics