Building a distributed AOP middleware for large scale systems

  • Authors:
  • Rubén Mondéjar;Pedro García;Carles Pairot;Antonio F. Gómez Skarmeta

  • Affiliations:
  • Universitat Rovira i Virgili, Tarragona, Spain;Universitat Rovira i Virgili, Tarragona, Spain;Universitat Rovira i Virgili, Tarragona, Spain;Universidad de Murcia, Murcia, Spain

  • Venue:
  • Proceedings of the 2008 workshop on Next generation aspect oriented middleware
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Building large scale applications is nowadays a complex challenge. Such complexity is determined by several factors like distributed application development, deployment or management, to name a few. Adaptive middleware plays an important role in achieving such task, and abstracts developers from the underlying layer issues like persistence, fault tolerance, and load balancing, among others. Distributed Aspect Oriented Programming (AOP) is a promising paradigm that offers new ideas in the middleware arena. Several models like remote pointcut or component-aspects for designing wide-area distributed systems exist in such setting, but none of them completely fulfill the scalability requirement. In this paper we present a distributed aspect middleware for large-scale systems mainly offering three contributions. Firstly we introduce a complete aspect remoting service with one-to-one and one-to-many abstractions. Secondly, we outline the construction of a distributed aspect meta-model that provides a novel distributed meta-pointcut mechanism to intercept remote services. Finally, the distributed aspect composition model that allows connection mechanisms in design, activation, and runtime phases. The last part of the paper includes a proof-of-concept, consisting of an adaptive Distributed Hash Table (DHT), which is a clear example of how a wide variety of distributed aspects on large-scale scenarios can be implemented by using our model.