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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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)
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)
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)
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)
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)
Fuentes, L., Sánchez, P.: Designing and Weaving Aspect-Oriented Executable UML Models. JOT, Special Issue: Aspect-Oriented Modeling 6(7), 109–136
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)
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)
Groher, I., Voelter, M.: XWeave: Models and Aspects in Concert. In: AOM Workshop, AOSD 2007, Vancouver, BC (March 2007)
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)
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., 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)
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)
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)
Mellor, S., Balcer, M.: Executable UML: A Foundation for Model Driven Architecture. Addison-Wesley Professional, Reading (March 2002)
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)
Ostermann, K., Mezini, M., Bockisch, C.: Expressive Pointcuts for Increased Modularity. In: Proc. of ECOOP 2005, Glasgow, Scotland, pp. 214–240 (July 2005)
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)
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)
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)
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)
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)
Author information
Authors and Affiliations
Editor information
Rights 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)