Skip to main content

Aspect-Oriented Model Weaving Beyond Model Composition and Model Transformation

  • Conference paper
Model Driven Engineering Languages and Systems (MODELS 2008)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 5301))

Abstract

Research in Aspect-Oriented Software Development (AOSD) has brought up powerful abstractions in order to specify under which conditions an aspect affects the base software. So far, Model-Driven Development (MDD) approaches to AOSD have mostly concentrated on the weaving process and, as a result, they have come up with manifold ways to compose aspect models and base models. All too often, however, the approaches disregard the benefits that the aspect-oriented abstractions can bring to software development, though. This paper discusses the implications that such negligence has on the specification of aspect-oriented models in MDD. Furthermore, it presents a weaver that is able to cope with sophisticated join point selection abstractions, as they are known from many aspect-oriented programming languages, and which go far beyond the selection capabilities provided by current model weavers. By means of this weaver, models can realize both a higher separation of concerns as well as a higher level of abstraction.

This work has been partially supported by MCYT Project TIN2005-09405-C02-01 and EC Grants IST-2-004349-NOE AOSD and IST-033710 AMPLE.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 149.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

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. Allan, C., Avgustinov, P., Christensen, A.S., Hendren, L.J., Kuzins, S., Lhoták, O., de Moor, O., Sereni, D., Sittampalam, G., Tibble, J.: Adding trace matching with free variables to AspectJ. In: Proc. of OOPSLA 2005, San Diego, CA, pp. 345–364 (October 2005)

    Google Scholar 

  2. Al-Mansari, M., Hanenberg, S.: Path Expression Pointcuts: Abstracting over Non-Local Object Relationships in Aspect-Oriented Languages. In: Proc. of NODe 2006, Erfurt, Germany. LNI P-88, pp. 81–96 (September 2006)

    Google Scholar 

  3. Barais, O., Klein, J., Baudry, B., Jackson, A., Clarke, S.: Composing Multi-view Aspect Models. In: Proc. of ICCBSS 2008, Madrid, Spain, pp. 43–52 (February 2008)

    Google Scholar 

  4. Cibrán, M.A., D’Hondt, M.: A Slice of MDE with AOP: Transforming High-Level Business Rules to Aspects. In: Nierstrasz, O., Whittle, J., Harel, D., Reggio, G. (eds.) MoDELS 2006. LNCS, vol. 4199. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  5. Cottenier, T., van den Berg, A., Elrad, T.: The Motorola WEAVR: Model Weaving in a Large Industrial Context. In: AOSD 2007, Industry Track, Vancouver, BC (March 2007)

    Google Scholar 

  6. Fuentes, L., Sánchez, P.: Designing and Weaving Aspect-Oriented Executable UML Models. JOT, Special Issue: Aspect-Oriented Modeling 6(7), 109–136

    Google Scholar 

  7. Fuentes, L., Manrique, J., Sánchez, P.: Pópulo: A Tool for Debugging UML Models. In: Proc. of ICSE 2008, Companion Volume, Leipzig, Germany, pp. 955–956 (May 2008)

    Google Scholar 

  8. Georg, G., France, R.B.: UML Aspect Specification Using Role Models. In: Bellahsène, Z., Patel, D., Rolland, C. (eds.) OOIS 2002. LNCS, vol. 2425, pp. 186–191. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  9. Groher, I., Voelter, M.: XWeave: Models and Aspects in Concert. In: AOM Workshop, AOSD 2007, Vancouver, BC (March 2007)

    Google Scholar 

  10. Gybels, K., Brichau, J.: Arranging language features for more robust pattern-based crosscuts. In: Proc. of AOSD 2003, Boston, MA, pp. 60–69 (March 2003)

    Google Scholar 

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

  12. Klein, J., Hélouët, L., Jézéquel, J.M.: Semantic-based Weaving of Scenarios. In: Proc. of AOSD 2005, Bonn, Germany, pp. 27–38 (March 2006)

    Google Scholar 

  13. Masuhara, H., Kawauchi, K.: Dataflow Pointcut in Aspect-Oriented Programming. In: Ohori, A. (ed.) APLAS 2003. LNCS, vol. 2895, pp. 105–121. Springer, Heidelberg (2003)

    Google Scholar 

  14. Masuhara, H., Kiczales, G., Dutchyn, C.: A Compilation and Optimization Model for Aspect-Oriented Programs. In: Hedin, G. (ed.) CC 2003. LNCS, vol. 2622, pp. 46–60. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  15. Mellor, S., Balcer, M.: Executable UML: A Foundation for Model Driven Architecture. Addison-Wesley Professional, Reading (March 2002)

    Google Scholar 

  16. Moreira, A., Araújo, J., Whittle, J.: Modeling volatile concerns as aspects. In: Dubois, E., Pohl, K. (eds.) CAiSE 2006. LNCS, vol. 4001, pp. 544–558. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  17. Ostermann, K., Mezini, M., Bockisch, C.: Expressive Pointcuts for Increased Modularity. In: Proc. of ECOOP 2005, Glasgow, Scotland, pp. 214–240 (July 2005)

    Google Scholar 

  18. Pohl, C., Charif, A., Gilani, W., Göbel, S., Grammel, B., Lochmann, H., Rummler, A., Spriestersbach, A.: Adopting AOSD in Business Application Engineering. In: Proc. of AOSD 2008, Industry Track, Brussels, Belgium, pp. 11–21 (March-April 2008)

    Google Scholar 

  19. 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. In: Rashid, A., Akşit, M. (eds.) Transactions on Aspect-Oriented Software Development I. LNCS, vol. 3880, pp. 75–105. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  20. Stein, D., Hanenberg, S., Unland, R.: Expressing Different Conceptual Models of Join Point Selections in Aspect-Oriented Design. In: Proc. of AOSD 2006, Bonn, Germany, pp. 15–26 ( March 2006)

    Google Scholar 

  21. Stein, D., Hanenberg, S., Unland, R.: Query Models. In: Baar, T., Strohmeier, A., Moreira, A., Mellor, S.J. (eds.) UML 2004. LNCS, vol. 3273. Springer, Heidelberg (2004)

    Google Scholar 

  22. Tarr, P., Ossher, H., Sutton, S.M., Harrison, W.: N Degrees of Separation: Multi-Dimensional Separation of Concerns. In: Filman, R.E., Elrad, T., Clarke, S., Akşit, M. (eds.) Aspect-Oriented Software Development, pp. 37–61. Addison-Wesley, Reading (2005)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Krzysztof Czarnecki Ileana Ober Jean-Michel Bruel Axel Uhl Markus Völter

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Sánchez, P., Fuentes, L., Stein, D., Hanenberg, S., Unland, R. (2008). Aspect-Oriented Model Weaving Beyond Model Composition and Model Transformation . In: Czarnecki, K., Ober, I., Bruel, JM., Uhl, A., Völter, M. (eds) Model Driven Engineering Languages and Systems. MODELS 2008. Lecture Notes in Computer Science, vol 5301. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-87875-9_53

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-87875-9_53

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-87874-2

  • Online ISBN: 978-3-540-87875-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics