Damon Middleware

From Wikipedia, the free encyclopedia
Jump to: navigation, search
Initial release 2011
Development status beta
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.


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.


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

See also[edit]


  • 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). 

External links[edit]