Aspect-Oriented Modeling Approaches and Aspect Code Generation


(*) Corresponding author


Authors' affiliations


DOI's assignment:
the author of the article can submit here a request for assignment of a DOI number to this resource!
Cost of the service: euros 10,00 (for a DOI)

Abstract


The integration of aspect oriented modeling approaches with model-driven engineering process achieved through their direct transformation into aspect-oriented code can enhance the software development from many perspectives. However, since no aspect modeling technique has been adopted as the standard so far, it becomes imperative to compare all existing techniques on the basis of some appropriate criteria. This study aims to assess existing UML-based aspect-oriented modeling techniques from the perspective of their suitability with regards to integration into model-driven engineering process through aspect-oriented code generation. For this purpose, an evaluation framework has been defined and employed to evaluate 14 well-published, UML-based aspect-oriented modeling approaches. Results of this comparison show that a majority of these approaches works well to handle the basic modeling tasks. However, in the context of their integration into model-driven engineering process, these approaches need to be improved from various perspectives.
Copyright © 2013 Praise Worthy Prize - All rights reserved.

Keywords


Aspect-Oriented Modeling; Model-Driven Engineering; Code Generation

Full Text:

PDF


References


A. Rashid, A. Moreira, J. Araujo, P. Clements, E. Baniassad, B. Tekinerdogan, Early aspects: Aspect-oriented requirements engineering and architecture design, in, Electronic Document. http://www.early-aspects.net/, 2006.

T. Elrad, O. Aldawud, A. Bader, Aspect-Oriented Modeling: Bridging the Gap between Implementation and Design Generative Programming and Component Engineering, in: D. Batory, C. Consel, W. Taha (Eds.), Springer Berlin / Heidelberg, 2002, pp. 189-201.

G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J.-M. Loingtier, J. Irwin, Aspect-oriented programming, in: M. Aksit, S. Matsuoka (Eds.) ECOOP'97 — Object-Oriented Programming, Springer Berlin / Heidelberg, 1997, pp. 220-242.

J. Hannemann, G. Kiczales, Design pattern implementation in Java and aspectJ, SIGPLAN Not., 37 (2002) 161-173.

A. Garcia, C. Sant'Anna, E. Figueiredo, U. Kulesza, C. Lucena, A.v. Staa, Modularizing design patterns with aspects: a quantitative study, in: Proceedings of the 4th international conference on Aspect-oriented software development, ACM, Chicago, Illinois, 2005, pp. 3-14.

A. Hovsepyan, R. Scandariato, S.V. Baelen, Y. Berbers, W. Joosen, From aspect-oriented models to aspect-oriented code?: the maintenance perspective, in: Proceedings of the 9th International Conference on Aspect-Oriented Software Development, ACM, Rennes and Saint-Malo, France, 2010, pp. 85-96.

S. Kent, Model Driven Engineering, in: M. Butler, L. Petre, K. Sere (Eds.) Integrated Formal Methods, Springer Berlin Heidelberg, 2002, pp. 286-298.

J. Bézivin, Model Driven Engineering: An Emerging Technical Space, in: R. Lämmel, J. Saraiva, J. Visser (Eds.) Generative and Transformational Techniques in Software Engineering, Springer Berlin / Heidelberg, 2006, pp. 36-64.

J. Hutchinson, M. Rouncefield, J. Whittle, Model-driven engineering practices in industry, in: Proceedings of the 33rd International Conference on Software Engineering, ACM, Waikiki, Honolulu, HI, USA, 2011, pp. 633-642.

D.M. Simmonds, Aspect-oriented Approaches to Model Driven Engineering, in: International Conference on Software Engineering Research and Practice, Las Vegas, Nevada, USA, 2008.

D.M. Simmonds, Y.R. Reddy, A Comparison of Aspect-Oriented Approaches to Model Driven Engineering, in: Conference on Software Engineering Research and Practice, 2009, pp. 327–333

T. Cottenier, A.v.d. Berg, T. Elrad, Motorola WEAVR: Aspect Orientation and Model-Driven Engineering, Journal of Object Technology, 6 (2007) 51–88.

L. Fuentes, P. Sánchez, Dynamic Weaving of Aspect-Oriented Executable UML Models, in: S. Katz, H. Ossher, R. France, J.-M. Jézéquel (Eds.) Transactions on Aspect-Oriented Software Development VI, Springer Berlin / Heidelberg, 2009, pp. 1-38.

J. Whittle, P. Jayaraman, A. Elkhodary, A. Moreira, J. Araújo, MATA: A Unified Approach for Composing UML Aspect Models Based on Graph Transformation, in: S. Katz, H. Ossher, R. France, J.-M. Jézéquel (Eds.) Transactions on Aspect-Oriented Software Development VI, Springer Berlin / Heidelberg, 2009, pp. 191-237.

M. Kramer, J. Kienzle, Mapping Aspect-Oriented Models to Aspect-Oriented Code, in: J. Dingel, A. Solberg (Eds.) Models in Software Engineering, Springer Berlin / Heidelberg, 2011, pp. 125-139.

W. Harrison, H. Ossher, P. Tarr, Asymmetrically vs. symmetrically organized paradigms for software composition, in, 2002.

L. Fuentes, P. Sánchez, Execution of Aspect Oriented UML Models, in: D. Akehurst, R. Vogel, R. Paige (Eds.) Model Driven Architecture- Foundations and Applications, Springer Berlin / Heidelberg, 2007, pp. 83-98.

N. Cacho, C. Sant'Anna, E. Figueiredo, A. Garcia, T. Batista, C. Lucena, Composing design patterns: a scalability study of aspect-oriented programming, in: Proceedings of the 5th international conference on Aspect-oriented software development, ACM, Bonn, Germany, 2006, pp. 109-121.

A. Mehmood, D.N.A. Jawawi, Aspect-oriented model-driven code generation: A systematic mapping study, Information and Software Technology, 55 (2013) 395-411.

M. Wimmer, A. Schauerhuber, G. Kappel, W. Retschitzegger, W. Schwinger, E. Kapsammer, A survey on UML-based aspect-oriented design modeling, ACM Comput. Surv., 43 (2011) 1-33.

R. Chitchyan, A. Rashid, P. Sawyer, A. Garcia, M.P. Alarcon, J. Bakker, B. Tekinerdogan, S. Clarke, A. Jackson, Survey of Aspect-Oriented Analysis and Design Approaches. Technical Report AOSD. Europe Deliverable D11, AOSD-Europe-ULANC-9, in, Lancaster University, May 2005.

S.O.d. beeck, E. Truyen, N. Bouck'e, F. Sanen, M. Bynens, W. Joosen, A Study of Aspect-Oriented Design Approaches, in, Department of Computer Science K.U. Leuven, 2006.

A.H. Hannousse, O. Kazar, D. Meslati, Z. Liu, A cohabitation framework for AOSD Models, (2007) International Review on Computer and Software (IRECOS), 2 (4), pp. 285-291.

A. Mehmood, D.N.A. Jawawi, A comparative survey of aspect-oriented code generation approaches, in: 5th Malaysian Conference in Software Engineering (MySEC), 2011 2011, pp. 147-152.

D. Stein, S. Hanenberg, R. Unland, An UML-based aspect-oriented design notation for AspectJ, in: Proceedings of the 1st international conference on Aspect-oriented software development, ACM, Enschede, The Netherlands, 2002, pp. 106-112.

W.-M. Ho, J.-M. Jezequel, F. Pennaneac'h, N. Plouzeau, A toolkit for weaving aspect oriented UML designs, in: Proceedings of the 1st international conference on Aspect-oriented software development, ACM, Enschede, The Netherlands, 2002, pp. 99-105.

T. Aldawud, Bader, A.,Tzilla Elrad, UML profile for aspect-oriented software development, in: The Third International Workshop on Aspect Oriented Modeling., 2003.

V.F.G. Chavez, A model-driven approach for aspect-oriented design, in, Pontif´ıcia Universidade Cat´olica do Rio de Janeiro, 2004.

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

E. Baniassad, S. Clarke, Theme: an approach for aspect-oriented analysis and design, in: Software Engineering, 2004. ICSE 2004. Proceedings. 26th International Conference on, 2004, pp. 158-167.

S. Clarke, R.J. Walker, Towards a standard design language for AOSD, in: Proceedings of the 1st international conference on Aspect-oriented software development, ACM, Enschede, The Netherlands, 2002, pp. 113-119.

I. Jacobson, P.-W. Ng, Aspect-Oriented Software Development with Use Cases, Addison-Wesley Professional, 2004.

R. France, I. Ray, G. Georg, S. Ghosh, Aspect-oriented approach to early design modelling, Software, IEE Proceedings -, 151 (2004) 173-185.

R. Pawlak, L. Seinturier, L. Duchien, L. Martelli, F. Legond-Aubry, G. Florin, Aspect-Oriented Software Development with Java Aspect Components, in: R. Filman, T. Elrad, S. Clarke, M. Aksit (Eds.) Aspect-oriented software development, Addison-Wesley, 2005, pp. 343-369.

R. Pawlak, L. Duchien, G. Florin, F. Legond-Aubry, L. Seinturier, L. Martelli, A UML Notation for Aspect-Oriented Software Design, in: AO modeling with UML workshop at the AOSD'02., 2002.

T. Cottenier, A.v.d. Berg, T. Elrad, Joinpoint Inference from Behavioral Specification to Implementation, in: E. Ernst (Ed.) ECOOP 2007 – Object-Oriented Programming, Springer Berlin / Heidelberg, 2007, pp. 476-500.

T. Cottenier, A.v.d. Berg, T. Elrad, The Motorola WEAVR: Model Weaving in a Large Industrial Context, in: Proceedings of the 6th International Conference on Aspect-oriented Software Development (AOSD '07), 2007.

L. Fuentes, P. Sanchez, Designing and Weaving Aspect-Oriented Executable UML models, Journal of Object Technology, 6 (2007) 109-136.

L. Fuentes, P. Sanchez, Towards executable aspect-oriented UML models, in: Proceedings of the 10th international workshop on Aspect-oriented modeling, ACM, Vancouver, Canada, 2007, pp. 28-34.

M. Katara, S. Katz, A concern architecture view for aspect-oriented software design, Software and Systems Modeling, 6 (2007) 247-265.

J. Klein, F. Fleurey, J.-M. Jézéquel, Weaving Multiple Aspects in Sequence Diagrams, in: A. Rashid, M. Aksit (Eds.) Transactions on Aspect-Oriented Software Development III, Springer Berlin / Heidelberg, 2007, pp. 167-199.

J. Klein, J. Kienzle, Reusable Aspect Models, in: 11th Workshop on Aspect-Oriented Modeling, Nashville, TN, USA, 2007.

J. Kienzle, W.A. Abed, J. Klein, Aspect-oriented multi-view modeling, in: Proceedings of the 8th ACM international conference on Aspect-oriented software development, ACM, Charlottesville, Virginia, USA, 2009, pp. 87-98.

J. Kienzle, W. Al Abed, F. Fleurey, J.-M. Jézéquel, J. Klein, Aspect-Oriented Design with Reusable Aspect Models, in: S. Katz, M. Mezini, J. Kienzle (Eds.) Transactions on Aspect-Oriented Software Development VII, Springer Berlin / Heidelberg, 2010, pp. 272-320.

J. Whittle, A. Moreira, J. Arajo, P. Jayaraman, A. Elkhodary, R. Rabbi, An Expressive Aspect Composition Language for UML State Diagrams, in: G. Engels, B. Opdyke, D. Schmidt, F. Weil (Eds.) MoDELS, Springer, 2007, pp. 514-528.

J. Whittle, P. Jayaraman, MATA: A Tool for Aspect-Oriented Modeling based on Graph Transformation, in: 11th AOM Workshop, 2008.

S. Clarke, R.J. Walker, Composition patterns: an approach to designing reusable aspects, in: Proceedings of the 23rd International Conference on Software Engineering, IEEE Computer Society, Toronto, Ontario, Canada, 2001, pp. 5-14.

F. Fleurey, B. Baudry, R. France, S. Ghosh, A Generic Approach For Automatic Model Composition, in: 11th AOM Workshop, 2008.

P. Desfray, UML Profiles Versus Metamodeling Extensions: An Ongoing Debate, in: Workshop on UML in the.COM Enterprise: Modeling Corba Components, XML/XMI and Metadata, Palm Springs, CA, USA, 2000.

A.M. Reina, J. Torres, M. Toro, Separating concerns by means of UML-profiles and metamodels in PIMs, in: O. Aldawud, G. Booch, J. Gray, J.o. Kienzle, D. Stein, Mohamed, F. Akkawi, T. Elrad (Eds.) The 5th Aspect-Oriented Modeling Workshop In Conjunction with UML 2004, 2004.

OMG, Unified Modelling Language Specification: Superstructure v2.2 in, http://www.omg.org/spec/UML/2.2/, 2009.

S. Clarke, W. Harrison, H. Ossher, P. Tarr, Subject-oriented design: towards improved alignment of requirements, design, and code, SIGPLAN Not., 34 (1999) 325-339.

C. Clifton, G. Leavens, A Design Discipline and Language Features for Formal Modular Reasoning in Aspect-Oriented Programs, in: Technical Report 05-23, 2005.

G. Kiczales, M. Mezini, Aspect-oriented programming and modular reasoning, in: Proceedings of the 27th international conference on Software engineering, ACM, St. Louis, MO, USA, 2005, pp. 49-58.


Refbacks

  • There are currently no refbacks.



Please send any question about this web site to info@praiseworthyprize.com
Copyright © 2005-2024 Praise Worthy Prize