A Review: Analysis of Aspect Orientation and Model Driven Engineering for Code Generation

Abstract In the development of large and complex software application software engineers has to focuses on many requirements other than desired application's requirement at the coding and design level. Code Generation is a technique which is use to automatically generates lower level executable code from higher level design artifact. Code generation provides design of the code at higher abstract level so that software developers can focuses on higher level design problem simultaneously meeting goals of desired application. Aspect Orientation (AO) is characterizing by identification and separation of different concerns and encapsulates them in modules. Concern is an interest which pertains to system operation, function, development or any other things which is important to one of the stakeholder. Model Driven Engineering (MDE) is a development paradigm which is characterize by model transformation and uses models to support various stages of the development life cycle. Model is primary artifact in MDE. In this paper we analyze both techniques i.e. AO and MDE, and how they can be used for code generation.

[1]  Iris Groher,et al.  Generating Aspect Code from UML Models , 2003 .

[2]  Gerti Kappel,et al.  A survey on UML-based aspect-oriented design modeling , 2011, CSUR.

[3]  Marcelo Soares Pimenta,et al.  Aspect-oriented Code Generation , 2007 .

[4]  Steffen Staab,et al.  Model Driven Engineering with Ontology Technologies , 2010, Reasoning Web.

[5]  Ruzanna Chitchyan,et al.  AOSD Ontology 1.0: Public Ontology of Aspect-Orientation , 2005 .

[6]  Ruzanna Chitchyan,et al.  Aspect-Oriented Software Development: an Introduction , 2008, Wiley Encyclopedia of Computer Science and Engineering.

[7]  Marco A. Wehrmeister An aspect-oriented model-driven engineering approach for distributed embedded real-time systems , 2009 .

[8]  William G. Griswold,et al.  An Overview of AspectJ , 2001, ECOOP.

[9]  D. Peters,et al.  An Introduction to Aspect-Oriented Software Development , 2005 .

[10]  Adrian Rutle,et al.  A formal approach to modeling and model transformations in software engineering , 2008 .

[11]  Rajib Mall,et al.  Automatic code generation from unified modelling language sequence diagrams , 2013, IET Softw..

[12]  Dayang N. A. Jawawi,et al.  Aspect-oriented code generation for integration of aspect orientation and model-driven engineering , 2013 .

[13]  Eelco Visser,et al.  Code generation by model transformation: a case study in transformation modularity , 2008, Software & Systems Modeling.

[14]  Edsger W. Dijkstra,et al.  A Discipline of Programming , 1976 .

[15]  Colin Atkinson,et al.  Model-Driven Development: A Metamodeling Foundation , 2003, IEEE Softw..

[16]  Anneke Kleppe,et al.  MDA explained - the Model Driven Architecture: practice and promise , 2003, Addison Wesley object technology series.