An Expressive Approach to Distributed Applications Dynamic Adaptation
Dynamically adaptable distributed applications need to be composed in an expressive and modular fashion due to the complexity of these applications. This paper discusses the shortcomings of recent approaches to achieve this goal, in particular the aspect-oriented programming approaches. It addresses the requirements for consistent and modular dynamic adaptation of applications, while improving their modularity. Then, the Remote Role-Playing (RRP) concept is presented as a new promising programming technique, which aims at employing the separation of crosscutting concerns in distributed applications dynamically at runtime in a modular and consistent manner with high degree of expressivity. The paper introduces the DOT/J framework which implements the RRP. The feasibility of the DOT/J approach and its advantage over other approaches is demonstrated through a case study.
Keywords: dynamically adaptable applications, distributed applications, distributed-AOP, remote role-playing, dynamic aspects weaving.
Download Full-Text
ABOUT THE AUTHOR
Abdullah O. Al-Zaghameem
Currently a Ph.D. student in Technische Universität Berlin. He received his B.Sc in Computer Science in 1999 and M.Sc in 2007 from University of Jordan. His master degree was in applying genetic algorithms to estimate the parameters of affine transformation from MRI brain images. He was employed in Tafila Technical University as a lecturer in computer science department from 1999 to 2008. His current research interests include: distributed AOP and collaboration-based computing.
Abdullah O. Al-Zaghameem
Currently a Ph.D. student in Technische Universität Berlin. He received his B.Sc in Computer Science in 1999 and M.Sc in 2007 from University of Jordan. His master degree was in applying genetic algorithms to estimate the parameters of affine transformation from MRI brain images. He was employed in Tafila Technical University as a lecturer in computer science department from 1999 to 2008. His current research interests include: distributed AOP and collaboration-based computing.