Improving modularity of reflective middleware with aspect-oriented programming

  • Authors:
  • Nelio Cacho;Thais Batista;Alessandro Garcia;Claudio Sant'Anna;Gordon Blair

  • Affiliations:
  • Lancaster University, United Kingdom;Federal University of Rio Grande do Norte -- UFRN, Brazil;Lancaster University, United Kingdom;Pontifical Catholic University of Rio de Janeiro -- PUC-Rio, Brazil;Lancaster University, United Kingdom

  • Venue:
  • Proceedings of the 6th international workshop on Software engineering and middleware
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

Reflective middleware has been proposed as an effective way to enhance adaptability of component-oriented middleware architectures. To be effectively adaptable, the implementation of reflective middleware needs to be modular. However, some recently emerged applications such as mobile, pervasive, and embedded applications have imposed more stringent modularity requirements to the middleware design. They require support for the conception of a minimal middleware while promoting finegrained modularity of reflective middleware features. The key problem is that fundamental mechanisms for decomposing reflective middleware implementations, such as object-oriented ones, suffer from not providing the proper means to achieve the required level of localizing reflection-specific concerns. This paper presents a systematic investigation on how aspect-oriented programming scales up to improve modularity of typical reflection-specific crosscutting concerns. We have quantitatively compared Java and AspectJ implementations of an OpenORB-compliant reflective middleware using separation of concerns metrics.