Skip to main content

Part of the book series: Lecture Notes in Computer Science ((TAOSD,volume 5560))

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.

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

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 16.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

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.

References

  1. Clarke, S., Baniassad, E.: Aspect-Oriented Analysis and Design. The Theme Approach. Object Technology Series. Addison-Wesley, Boston (2005)

    Google Scholar 

  2. Cottenier, T., van den Berg, A., Elrad, T.: The Motorola WEAVR: Model Weaving in a Large Industrial Context (2007)

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  5. Filman, R.E., Elrad, T., Clarke, S., Akşit, M. (eds.): Aspect-Oriented Software Development. Addison-Wesley, Boston (2005)

    Google Scholar 

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

    Google Scholar 

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

    Chapter  Google Scholar 

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

    Article  Google Scholar 

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

    Chapter  Google Scholar 

  10. Object Management Group. Model-Driven Architecture, http://www.omg.org/mda (accessed October 22, 2007)

  11. Object Management Group. OMG UML Specification Version 1.3., ftp://ftp.omg.org/pub/docs/ad/99-06-03.pdf (accessed October 25, 2007)

  12. Hailpern, B., Tarr, P.: Model-driven development: the good, the bad, and the ugly. IBM Systems Journal 45(3), 451–461 (2006)

    Article  Google Scholar 

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

    Google Scholar 

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

    Chapter  Google Scholar 

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

    Chapter  Google Scholar 

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

    Chapter  Google Scholar 

  17. Object Management Group. UML 2.0 Infrastructure Specification, http://www.omg.org/docs/ptc/03-09-15.pdf (accessed October 25, 2007)

  18. McNeile, A.: MDA: The Vision with the Hole, http://www.metamaxim.com/download/documents/MDAv1.pdf (accessed October 30, 2007)

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

    Google Scholar 

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

    Google Scholar 

  21. Miller, J., Mukerji, J.: MDA Guide Version 1.0.1. Technical report, Object Management Group (OMG) (2003)

    Google Scholar 

  22. OMG. MDA Guide Version 1.0.1, http://www.omg.org/docs/omg/03-06-01.pdf (accessed November 2, 2007)

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

    Article  Google Scholar 

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

    Google Scholar 

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

    Chapter  Google Scholar 

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

    Chapter  Google Scholar 

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

    Google Scholar 

  28. Walker, R.J.: Eliminating cycles in composed class hierarchies. Technical Report TR-2000-07, University of British Columbia (2000)

    Google Scholar 

  29. Zito, A., Dingel, J.: Modeling UML 2 Package Merge With Alloy. In: 1st Alloy Workshop (Alloy 2006), Portland, OR, USA, pp. 86–95 (2006)

    Google Scholar 

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

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

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

Publish with us

Policies and ethics