Skip to main content
Log in

Model driven design and aspect weaving

  • Expert's Voice
  • Published:
Software & Systems Modeling Aims and scope Submit manuscript

Abstract

A model is a simplified representation of an aspect of the world for a specific purpose. In complex systems, many aspects are to be handled, from architectural aspects to dynamic behavior, functionalities, user-interface, and extra-functional concerns (such as security, reliability, timeliness, etc.). For software systems, the design process can then be characterized as the weaving of all these aspects into a detailed design model. Model Driven Design aims at automating this weaving process, that is automatically deriving software systems from theirs models. This paper explores the relationship between modeling and aspect weaving. It points out some of the challenges related to such automatic model weaving, illustrating them with the example of a weaving process for behavioral models represented as scenarios.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Baniassad E. and Clarke S. (2004). Theme: an approach for aspect-oriented analysis and design. icse 0: 158–167

    Google Scholar 

  2. Barais, O., Klein, J., Baudry, B., Jackson, A., Clarke, S.: Composing multi-view aspect models. In: 7th IEEE International Conference on Composition-Based Software Systems (ICCBSS), Madrid, Spain, February 2008

  3. Bosch, J.: Software product families in Nokia. In: Proceedings of the 9th International Conference on Software Product Lines, Rennes, France, September 2005. LNCS, vol. 3714, pp. 2–6. Springer, Berlin (2005)

  4. Cazzola, W., Jézéquel, J.-M., Rashid, A.: Semantic join point models: Motivations, notions and requirements. In: SPLAT 2006 (Software Engineering Properties of Languages and Aspect Technologies), March 2006

  5. Chauvel, F., Jézéquel, J.-M.: Code generation from UML models with semantic variation points. In: Kent, S., Briand, L. (eds.) Proceedings of MODELS/UML’2005. LNCS, vol. 3713. Montego Bay, Jamaica, October 2005. Springer, Berlin (2005)

  6. Clark, T., Evans, A., Sammut, P., Willans, J.: Applied Metamodelling: A Foundation for Language Driven Development. http://www.xactium.com (2004)

  7. Filman, R., Friedman, D.: Aspect-oriented programming is quantification and obliviousness, 2000

  8. France, R., Fleurey, F., Reddy, R., Baudry, B., Ghosh, S.: Providing support for model composition in metamodels. In: EDOC’07 (Entreprise Distributed Object Computing Conference), Annapolis, MD, USA, 2007

  9. Ho, W.M., Jézéquel, J.-M., Pennaneac’h, F., Plouzeau, N.: A toolkit for weaving aspect oriented UML designs. In: Proceedings of 1st ACM International Conference on Aspect Oriented Software Development, AOSD 2002, Enschede, The Netherlands, April 2002

  10. Jackson, A., Barais, O., Jézéquel, J.-M., Clarke, S.: Toward a generic and extensible merge operator. In: Models and Aspects Workshop, at ECOOP 2006, Nantes, France, July 2006

  11. Jézéquel, J.-M., Plouzeau, N., Weis, T., Geihs, K.: From contracts to aspects in uml designs. In: Proceedings of the of the Workshop on Aspect-Oriented Modeling with UML at AOSD’02, 2002

  12. Kiczales, G.: The fun has just begun. Keynote address at AOSD. http://aosd.net/archive/2003/kiczales-aosd-2003.ppt (2003)

  13. Klein, J., Caillaud, B., Hélouët, L.: Merging scenarios. In: 9th International Workshop on Formal Methods for Industrial Critical Systems (FMICS), pp. 209–226, Linz, Austria, September 2004

  14. Klein, J., Fleurey, F., Jézéquel, J.-M.: Weaving multiple aspects in sequence diagrams. In: Trans. on Aspect Oriented Software Development, pp. 85–96, 2007

  15. Klein, J., Hélouet, L., Jézéquel, J.-M.: Semantic-based weaving of scenarios. In: Proceedings of the 5th International Conference on Aspect-Oriented Software Development (AOSD’06), Bonn, Germany, March 2006. ACM (2006)

  16. Klein, J., Jézéquel, J.-M.: Problems of the semantic-based weaving of scenarios. In: In Aspects and Software Product Lines: An Early Aspects Workshop at SPLC-Europe 05, Rennes, September 2005

  17. Lahire, P., Morin, B., Vanwormhoudt, G., Gaignard, A., Barais, O., Jézéquel, J.-M.: Introducing variability into aspect-oriented modeling approaches. In: Proceedings of ACM/IEEE 10th International Conference on Model Driven Engineering Languages and Systems (MoDELS 07), Nashville, TN, USA, October 2007

  18. Ledeczi, A., Maroti, M., Bakay, A., Karsai, G., Garrett, J., Thomason, C., Nordstrom, G., Sprinkle, J., Volgyesi, P.: The Generic Modeling Environment. In: Workshop on Intelligent Signal Processing, Budapest, Hungary, May 17 2001

  19. Muller, P.-A., Fleurey, F., Jézéquel, J.-M.,: Weaving executability into object-oriented meta-languages. In: Kent, S., Briand, L. (eds.) Proceedings of MODELS/UML’2005, Montego Bay, Jamaica. LNCS, vol. 3713, pp. 264–278. Springer, Berlin (2005)

  20. Muller, P.-A., Fleurey, F., Vojtisek, D., Drey, Z., Pollet, D., Fondement, F., Studer, P., Jézéquel, J.-M.: On executable meta-languages applied to model transformations. In: Model Transformations In Practice Workshop, Montego Bay, Jamaica, October 2005

  21. Pickin S., Jard C., Jéron T., Jézéquel J.-M and Traon Y.L. (2007). Test synthesis from UML models of distributed software. IEEE Trans. Softw. Eng. 33(4): 252–268

    Article  Google Scholar 

  22. Pohjonen, R., Tolvanen, J.P.: Automated Production of Family Members: Lessons Learned. In: Conference on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA), Workshop on Product Line Engineering, 2002

  23. Ramos, R., Barais, O., Jézéquel, J.-M.: Matching model-snippets. In: Proceedings of ACM/IEEE 10th International Conference on Model Driven Engineering Languages and Systems (MoDELS 07), Nashville, TN, USA, October 2007

  24. Rashid, A., Araújo, J.: Modularisation and composition of aspectual requirements. In: Proceedings of the 2nd International Conference on Aspect-Oriented Software Development, pp. 11–20, 2003

  25. Ziadi, T., Hélouët, L., Jézéquel, J.-M.: Revisiting statechart synthesis with an algebraic approach. In: 26th International Conference on Software Engineering (ICSE 04), pp. 242–251, Edinburgh, UK, May 2004. ACM (2004)

  26. Ziadi, T., Hélouët, L., Jézéquel, J.-M.: Towards a UML profile for software product lines. In: Proceedings of the 5th International Workshop on Product Familly Engineering (PFE-5). LNCS, vol. 3014, pp. 129–139. Springer, Berlin (2003)

  27. Ziadi, T., Jézéquel, J.-M.: Product Line Engineering with the UML: Deriving Products. In: Software Product Lines, pp. 557–586. ISBN: 978-3-540-33252-7. Springer, Berlin (2006)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jean-Marc Jézéquel.

Additional information

Communicated by Prof. Bernhard Rumpe.

This work has been partially supported by the AOSD-Europe Network of Excellence.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Jézéquel, JM. Model driven design and aspect weaving. Softw Syst Model 7, 209–218 (2008). https://doi.org/10.1007/s10270-008-0080-5

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10270-008-0080-5

Keywords

Navigation