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.
Similar content being viewed by others
References
Baniassad E. and Clarke S. (2004). Theme: an approach for aspect-oriented analysis and design. icse 0: 158–167
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
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)
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
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)
Clark, T., Evans, A., Sammut, P., Willans, J.: Applied Metamodelling: A Foundation for Language Driven Development. http://www.xactium.com (2004)
Filman, R., Friedman, D.: Aspect-oriented programming is quantification and obliviousness, 2000
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
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
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
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
Kiczales, G.: The fun has just begun. Keynote address at AOSD. http://aosd.net/archive/2003/kiczales-aosd-2003.ppt (2003)
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
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
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)
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
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
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
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)
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
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
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
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
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
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)
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)
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)
Author information
Authors and Affiliations
Corresponding author
Additional information
Communicated by Prof. Bernhard Rumpe.
This work has been partially supported by the AOSD-Europe Network of Excellence.
Rights 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
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10270-008-0080-5