Abstract
Theme/UML is an existing approach to aspect-oriented modelling that supports the modularisation and composition of concerns, including crosscutting ones, in design. To date, its lack of integration with model-driven engineering (MDE) techniques has limited its benefits across the development lifecycle. Here, we describe our work on facilitating the use of Theme/UML as part of an MDE process. We have developed a transformation tool that adopts model-driven architecture (MDA) standards. It defines a concern composition mechanism, implemented as a model transformation, to support the enhanced modularisation features of Theme/UML. We evaluate our approach by applying it to the development of mobile, context-aware applications-an application area characterised by many non-functional requirements that manifest themselves as crosscutting concerns.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Clarke, S., Baniassad, E.: Aspect-Oriented Analysis and Design. The Theme Approach. Object Technology Series. Addison-Wesley, Boston (2005)
Cottenier, T., van den Berg, A., Elrad, T.: The Motorola WEAVR: Model Weaving in a Large Industrial Context (2007)
Czarnecki, K., Helsen, S.: Classification of Model Transformation Approaches. In: OOPSLA 2003 Workshop on Generative Techniques in the context of Model Driven Architecture (October 2003)
Didonet Del Fabro, M., Bézivin, J., Jouault, F., Breton, E., Gueltas, G.: AMW: a generic model weaver. In: Journées sur l’Ingénierie Dirigée par les Modèles (IDM 2005), pp. 105–114 (2005)
Filman, R.E., Elrad, T., Clarke, S., Akşit, M. (eds.): Aspect-Oriented Software Development. Addison-Wesley, Boston (2005)
Fleurey, F., Baudry, B., France, R., Ghosh, S.: A generic approach for automatic model composition. In: Aspect Oriented Modeling (AOM) Workshop, Nashville, USA (October 2007)
France, R., Fleurey, F., Reddy, R., Baudry, B., Ghosh, S.: Providing support for model composition in metamodels. In: EDOC 2007: Proceedings of the 11th IEEE International Enterprise Distributed Object Computing Conference, Washington, DC, USA, p. 253. IEEE Computer Society, Los Alamitos (2007)
France, R.B., Ghosh, S., Dinh-Trong, T., Solberg, A.: Model-Driven Development Using UML 2.0: Promises and Pitfalls. Computer 39(2), 59 (2006)
Groher, I., Voelter, M.: XWeave: models and aspects in concert. In: AOM 2007: Proceedings of the 10th international workshop on Aspect-Oriented Modeling, pp. 35–40. ACM Press, New York (2007)
Object Management Group. Model-Driven Architecture, http://www.omg.org/mda (accessed October 22, 2007)
Object Management Group. OMG UML Specification Version 1.3., ftp://ftp.omg.org/pub/docs/ad/99-06-03.pdf (accessed October 25, 2007)
Hailpern, B., Tarr, P.: Model-driven development: the good, the bad, and the ugly. IBM Systems Journal 45(3), 451–461 (2006)
Jackson, A., Barais, O., Jézéquel, J.-M., Clarke, S.: Toward A Generic And Extensible Merge. In: Models and Aspects workshop, at ECOOP 2006, Nantes, France (2006)
Jackson, A., Clarke, S.: Towards a Generic Aspect Oriented Design Process. In: Bruel, J.-M. (ed.) MoDELS 2005. LNCS, vol. 3844, pp. 110–119. Springer, Heidelberg (2006)
Jayaraman, P.K., Whittle, J., Elkhodary, A.M., 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)
Klein, J., Fleurey, F., Jézéquel, J.-M.: Weaving multiple aspects in sequence diagrams. In: Rashid, A., Aksit, M. (eds.) Transactions on AOSD III. LNCS, vol. 4620, pp. 167–199. Springer, Heidelberg (2007)
Object Management Group. UML 2.0 Infrastructure Specification, http://www.omg.org/docs/ptc/03-09-15.pdf (accessed October 25, 2007)
McNeile, A.: MDA: The Vision with the Hole, http://www.metamaxim.com/download/documents/MDAv1.pdf (accessed October 30, 2007)
Mellor, S.J., Balcer, M.: Executable UML: A Foundation for Model-Driven Architectures. Addison-Wesley Longman Publishing Co., Inc., Boston (2002); foreword By-Ivar Jacoboson
Mens, T., Czarnecki, K., Van Gorp, P.: Discussion – A Taxonomy of Model Transformations. In: Bezivin, J., Heckel, R. (eds.) Language Engineering for Model-Driven Software Development. Dagstuhl Seminar Proceedings, vol. 04101, Internationales Begegnungs- und Forschungszentrum fuer Informatik (IBFI), Schloss Dagstuhl, Germany (2005)
Miller, J., Mukerji, J.: MDA Guide Version 1.0.1. Technical report, Object Management Group (OMG) (2003)
OMG. MDA Guide Version 1.0.1, http://www.omg.org/docs/omg/03-06-01.pdf (accessed November 2, 2007)
Ossher, H., Kaplan, M., Katz, A., Harrison, W., Kruskal, V.: Specifying subject-oriented composition. Theory and Practice of Object Systems 2(3), 179–202 (1996)
Reddy, Y.R., Ghosh, S., France, R.B., Straw, G., Bieman, J.M., McEachen, N., Song, E., Georg, G.: Directives for Composing Aspect-Oriented Design Class Models, pp. 75–105 (2006)
Sánchez, P., Fuentes, L., Jackson, A., Clarke, S.: Aspects at the Right Time. In: Rashid, A., Aksit, M. (eds.) Transactions on Aspect-Oriented Software Development IV. LNCS, vol. 4640, pp. 54–113. Springer, Heidelberg (2007)
Schilit, B., Adams, N., Want, R.: Context-Aware Computing Applications. In: Proceedings of the Workshop on Mobile Computing Systems and Applications, Santa Cruz, CA, US, pp. 85–90. IEEE Computer Society, Los Alamitos (1994)
Straw, G., Georg, G., Song, E., Ghosh, S., France, R.B., Bieman, J.M.: Model composition directives. In: Baar, T., Strohmeier, A., Moreira, A., Mellor, S.J. (eds.) UML 2004. LNCS, vol. 3273, pp. 84–97. Springer, Heidelberg (2004)
Walker, R.J.: Eliminating cycles in composed class hierarchies. Technical Report TR-2000-07, University of British Columbia (2000)
Zito, A., Dingel, J.: Modeling UML 2 Package Merge With Alloy. In: 1st Alloy Workshop (Alloy 2006), Portland, OR, USA, pp. 86–95 (2006)
Zito, A., Diskin, Z., Dingel, J.: Package Merge in UML 2: Practice vs. Theory? In: Nierstrasz, O., Whittle, J., Harel, D., Reggio, G. (eds.) MoDELS 2006. LNCS, vol. 4199, pp. 185–199. Springer, Heidelberg (2006)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Carton, A., Driver, C., Jackson, A., Clarke, S. (2009). Model-Driven Theme/UML. In: Katz, S., Ossher, H., France, R., Jézéquel, JM. (eds) Transactions on Aspect-Oriented Software Development VI. Lecture Notes in Computer Science, vol 5560. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-03764-1_7
Download citation
DOI: https://doi.org/10.1007/978-3-642-03764-1_7
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-03763-4
Online ISBN: 978-3-642-03764-1
eBook Packages: Computer ScienceComputer Science (R0)