Advertisement

Aspect-Oriented Feature Models

  • Marko Bošković
  • Gunter Mussbacher
  • Ebrahim Bagheri
  • Daniel Amyot
  • Dragan Gašević
  • Marek Hatala
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6627)

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.

Keywords

Software Product Lines Feature Models Aspect-oriented Modeling 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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)CrossRefGoogle Scholar
  2. 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. 3.
    Bagheri, E., Gasevic, D., Ensan, F.: Modular Feature Models: Representation and Configuration. Technical report, Athabasca University (2009)Google Scholar
  4. 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. 5.
    Batory, D., Benavides, D., Ruiz-Cortés, A.: Automated Analysis of Feature Models: Challenges Ahead. Communications of ACM 49(12), 45–47 (2006)CrossRefGoogle Scholar
  6. 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)CrossRefGoogle Scholar
  7. 7.
    Borgida, A., Serafini, L.: Distributed description logics: Assimilating information from peer sources. Journal of Data Semantics 1, 153–184 (2003)zbMATHGoogle Scholar
  8. 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)CrossRefGoogle Scholar
  9. 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. 10.
    Czarnecki, K., Eisenecker, U.W.: Components and generative programming. SIGSOFT Software Engineering Notes 24(6), 2–19 (1999) (invited paper)CrossRefGoogle Scholar
  11. 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)CrossRefGoogle Scholar
  12. 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)CrossRefGoogle Scholar
  13. 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. 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)CrossRefGoogle Scholar
  15. 15.
    Jacobson, I., Ng, P.-W.: Aspect-Oriented Software Development with Use Cases. Addison-Wesley, Reading (2004)Google Scholar
  16. 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)CrossRefGoogle Scholar
  17. 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. 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. 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)CrossRefGoogle Scholar
  20. 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)CrossRefGoogle Scholar
  21. 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. 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)CrossRefGoogle Scholar
  23. 23.
    Mannion, M., Savolainen, J., Asikainen, T.: Viewpoint-oriented variability modeling. Int. Computer Software and Applications Conf. 1, 67–72 (2009)Google Scholar
  24. 24.
    Marcos, E.: Software Engineering Research versus Software Development. SIGSOFT Software Engineering Notes 30, 1–7 (2005)CrossRefGoogle Scholar
  25. 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)CrossRefGoogle Scholar
  26. 26.
    Pohl, K., Böckle, G., van der Linden, F.J.: Software Product Line Engineering: Foundations, Principles and Techniques. Springer, Heidelberg (2005)CrossRefzbMATHGoogle Scholar
  27. 27.
    Sommerville, I., Sawyer, P.: Viewpoints: principles, problems and a practical approach to requirements engineering. Annals of Softw. Eng. 3, 101–130 (1997)CrossRefGoogle Scholar
  28. 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. 29.
    Zhang, G.: Aspect-oriented feature modelling for software product line web: http://ecs.victoria.ac.nz/twiki/pub/Events/ACDC2010/Zhang.pdf.
  30. 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)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Marko Bošković
    • 1
    • 3
  • Gunter Mussbacher
    • 2
  • Ebrahim Bagheri
    • 1
    • 4
  • Daniel Amyot
    • 2
  • Dragan Gašević
    • 1
    • 3
  • Marek Hatala
    • 3
  1. 1.SCISAthabasca UniversityCanada
  2. 2.SITEUniversity of OttawaCanada
  3. 3.SIATSimon Fraser University SurreyCanada
  4. 4.National Research CouncilCanada

Personalised recommendations