A layered architecture for aspect oriented runtime environment

Separation of Concerns' in the field of Software Engineering has been an important issue for quite some time. And this issue is very much related to Aspect Oriented Software Development. This is so because Aspects happen to be certain concerns that get interleaved with the Core-Functionalities in such a way that they become inseparable. As a result of which the coder, who is supposed to be concerned only with the Core-Functionalities, is bound to take extra burden or botheration regarding the proper and accurate handling of Aspects. This paper proposes a Layered-Runtime-Architecture for the Aspect Oriented Execution Environment. The proposed model makes an effort towards Separation of such Interleaving Concerns into separate layers of the execution environment, bringing about significant Clarity, Flexibility and Extendibility in the whole system. The paper also presents a comparative study for the benefits that the new architecture brings about and also the limitations against existing practices.

[1]  Jörg Kienzle,et al.  AO challenge - implementing the ACID properties for transactional objects , 2006, AOSD.

[2]  Junichi Suzuki,et al.  Modeling Non-Functional Aspects in Service Oriented Architecture , 2006, 2006 IEEE International Conference on Services Computing (SCC'06).

[3]  J. Quinqueton,et al.  An Aspects oriented approach to dynamically manage application , 2006, International conference on Networking and Services (ICNS'06).

[4]  Rajib Mall Fundamentals of Software Engineering , 2004, FSEN 2013.

[5]  Swapan Bhattacharya,et al.  Aspect Filter: A Metric Based Approach for Aspect Mining , 2009, Software Engineering Research and Practice.

[6]  Junichi Suzuki,et al.  A Model-Driven Development Framework for Non-Functional Aspects in Service Oriented Grids , 2006, International Conference on Autonomic and Autonomous Systems (ICAS'06).

[7]  Awais Rashid,et al.  Relational Database Support for Aspect-Oriented Programming , 2002, NetObjectDays.

[8]  Eduardo Kessler Piveta,et al.  Aspect Weaving Strategies , 2003, J. Univers. Comput. Sci..

[9]  Safoora Shakil Khan,et al.  A survey on early separation of concerns , 2005, 12th Asia-Pacific Software Engineering Conference (APSEC'05).

[10]  Robert J. Walker,et al.  An initial assessment of aspect-oriented programming , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[11]  Robert J. Walker,et al.  Evaluating Emerging Software Development Technologies: Lessons Learned from Assessing Aspect-Oriented Programming , 1999, IEEE Trans. Software Eng..

[12]  Odysseas Papapetrou,et al.  Aspect Oriented Programming for a component-based real life application: a case study , 2004, SAC '04.

[13]  Jeffrey D. Ullman,et al.  Introduction to Automata Theory, Languages and Computation , 1979 .