Damon Middleware
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
- Distributed AOP
- AspectWerkz
- Distributed Hashtable (DHT)
- FreePastry