Modularization of concerns in a distributed framework: An aspect oriented approach

This paper proposes the use of AspectJ for improving the design of distributed middleware framework by splitting the code and remote object logic into aspects. AspectJ enables clean modularization of concerns in Distributed Middleware Framework. In many programming problems we find that neither Object Oriented nor Procedure Oriented Programming techniques are sufficient to clearly capture some of the important design decisions to be scattered throughout the code, resulting in “tangled code” that is excessively difficult to develop and maintain. The new programming technique called Aspect Oriented Programming (AOP) makes it possible to clearly express programs involving such aspects. The overall goal of this paper is to improve software design using aspects that enables software reuse, flexible extensibility of requirements and design functionality.

[1]  Ramnivas Laddad,et al.  Aspectj in Action: Practical Aspect-Oriented Programming , 2003 .

[2]  Hans-Arno Jacobsen,et al.  Generic Middleware Substrate Through Modelware , 2005, Middleware.

[3]  Shih-Hsi Liu A software product line architecture for distributed real-time and embedded systems: a separation of concerns approach , 2005, OOPSLA '05.

[4]  Carlos José Pereira de Lucena,et al.  Modularizing design patterns with aspects: a quantitative study , 2005, AOSD '05.

[5]  Carles Pairot,et al.  Building a distributed AOP middleware for large scale systems , 2008 .

[6]  Siobhán Clarke,et al.  Composition patterns: an approach to designing reusable aspects , 2001, ICSE 2001.

[7]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[8]  Hans-Arno Jacobsen,et al.  Towards just-in-time middleware architectures , 2005, AOSD '05.

[9]  S. Chiba,et al.  Remote pointcut: a language construct for distributed AOP , 2004, AOSD '04.

[10]  Siobhán Clarke,et al.  Distributed Systems Development: Can We Enhance Evolution by Using AspectJ? , 2003, OOIS.

[11]  Siobhán Clarke,et al.  Towards a standard design language for AOSD , 2002, AOSD '02.

[12]  Gregor Kiczales,et al.  D: A Language Framework for Distributed Programming , 1997 .

[13]  Anand R. Tripathi Challenges designing next-generation middleware systems , 2002, CACM.

[14]  Hans-Arno Jacobsen,et al.  Quantifying aspects in middleware platforms , 2003, AOSD '03.