Towards a Subject-Oriented Model-Driven Framework

Abstract Model-Driven Architecture is an approach which tackles such problems as: the high availability that a software product requires to be ready for use, the high degree of evolution that a software system has nowadays, etc. However, in the development of large complex systems, the benefits of that approach have been diminished due to the size and complexity of models that describe these kinds of systems. At this point Aspect-Oriented Software Development (AOSD) appears to improve the understanding, reusability and adaptation of the software artefacts. Its mechanism is based on modularization of crosscutting concerns in well-identified isolated entities called aspects. For this reason we propose to use together AOSD and MDA in the hope of reducing the shortcomings of the latter. Thus, aspects like security, replication, real-time constraints, etc., will be modelled by specialist modellers independently throughout the MDA framework. Our proposal exploits a tool for checking the consistency between different models (aspects) at the same level of abstraction; supporting the traceability of UML elements, requirements, and concerns; and controlling the impact of changes throughout the MDA framework.

[1]  João Araújo,et al.  Modularisation and composition of aspectual requirements , 2003, AOSD '03.

[2]  Wolfgang Emmerich,et al.  Flexible consistency checking , 2003, TSEM.

[3]  Stanley M. Sutton,et al.  N degrees of separation: multi-dimensional separation of concerns , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[4]  Krzysztof Czarnecki,et al.  Generative programming - methods, tools and applications , 2000 .

[5]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

[6]  Shane Sendall,et al.  Model Transformation: The Heart and Soul of Model-Driven Software Development , 2003, IEEE Softw..

[7]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[8]  Ivar Jacobson,et al.  Use Cases and Aspects-Working Seamlessly Together , 2003, J. Object Technol..

[9]  Siobhán Clarke,et al.  Separating Crosscutting Concerns Across the Lifecycle: From Composition Patterns to AspectJ and Hyper/J , 2001 .

[10]  Gregor Kiczales,et al.  Aspect-oriented programming , 2001, ESEC/FSE-9.

[11]  Harold Ossher,et al.  Asymmetrically vs. Symmetrically Organized Paradigms for Software Composition , 2002 .

[12]  Ivar Jacobson,et al.  Aspect-oriented software development with use cases , 2005, Addison Wesley object technology series.

[13]  Juan Manuel Murillo,et al.  MDA and Separation of Aspects: An approach based on multiple views and Subject Oriented Design , 2005 .

[14]  Siobhán Clarke,et al.  Subject-oriented design: towards improved alignment of requirements, design, and code , 1999, OOPSLA '99.

[15]  Siobhán Clarke,et al.  Theme: an approach for aspect-oriented analysis and design , 2004, Proceedings. 26th International Conference on Software Engineering.

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

[17]  Benoit Baudry,et al.  Exploring the Relationship between Model Composition and Model Transformation , 2005 .

[18]  Thomas Ledoux,et al.  Aspect-Oriented Software Development , 2003 .

[19]  Harold Ossher,et al.  Multi-Dimensional Separation of Concerns and the Hyperspace Approach , 2002 .

[20]  Robert B. France,et al.  An aspect oriented model driven framework , 2005, Ninth IEEE International EDOC Enterprise Computing Conference (EDOC'05).

[21]  Vinay Kulkarni,et al.  Separation of Concerns in Model-Driven Development , 2003, IEEE Softw..

[22]  Antonia M. Reina Quintero,et al.  Towards developing generic solutions with aspects , 2004 .

[23]  Juan Manuel Murillo Rodríguez,et al.  MDA and Separation of Aspects: An approach based on multiple views and Subject Oriented Design , 2005 .

[24]  Robert B. France,et al.  Using aspect oriented techniques to support separation of concerns in model driven development , 2005, 29th Annual International Computer Software and Applications Conference (COMPSAC'05).

[25]  Siobhán Clarke,et al.  Extending standard UML with model composition semantics , 2002, Sci. Comput. Program..

[26]  Vinay Kulkarni,et al.  Integrating Aspects with Model Driven Software Development , 2003, Software Engineering Research and Practice.

[27]  Bashar Nuseibeh,et al.  Leveraging Inconsistency in Software Development , 2000, Computer.