Damon Middleware

Damon
Initial release 2011
Written in Java
Type distributed AOP
License LGPL License
Website damon.sf.net

Damon (Distributed Aspect Middleware on top of a p2p Overlay Network) is a fully distributed AOP middleware built on top of a structured P2P network (distributed hash table) and dynamic AOP (Aspect Oriented Programming) substrates. Its main aim is to provide the necessary abstractions and services to develop distributed aspects in large-scale scenarios.

Architecture

This middleware comprises two main layers:

  • A distributed composition model : that envisages separation of distributed aspects, providing features from component models, like distribution capabilities and connection models, and from computational reflection, like introspection and meta-programming. This model provides an Architecture Description Language (ADL), and thus allows low dependency and high cohesion among distributed aspects.
  • A scalable deployment platform : where distributed aspects are disseminated, deployed, and activated in individual or in a group of hosts.

Prototype

Damon prototype is a free and open source software released under the terms of the LGPL License and written in Java.

See also

References

  • R. Mondéjar; P. García-López; C. Pairot; L. Pamies-Juarez. "Damon: a Distributed AOP Middleware for Large-Scale Scenarios". Information and Software Technology (2011).
  • R. Mondéjar; P. García-López; C. Pairot; P. Urso; P. Molli. "Designing a Distributed AOP Runtime Composition Model". Symposium on Applied Computing (SAC 2009).
  • R. Mondéjar; P. García-López; C. Pairot; A. F. Gómez Skarmeta. "Building a Distributed AOP Middleware for Large Scale Systems". Next Generation Aspect Oriented Middleware Workshop (NAOMI 2008).
  • R. Mondéjar; P. García-López; C. Pairot; A. F. Gómez Skarmeta. "Damon: a Decentralized Aspect Middleware Built on top of a Peer-to-Peer Overlay Network". Software Engineering and Middleware (SEM 2006).
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.