180 likes | 298 Views
The Delta Framework. Danny Weyns Katholieke Universiteit Leuven, Belgium Developers: Els Helsen, Koen Deschacht, Team members: Elke Steegmans, Tom Holvoet. Overview. efdfdfqsdfqsdfqsdfqdsfqsdfqsdf. Reference Architecture MAS and Software Architecture High-level Module View
E N D
The Delta Framework Danny Weyns Katholieke Universiteit Leuven, Belgium Developers: Els Helsen, Koen Deschacht, Team members: Elke Steegmans, Tom Holvoet
Overview efdfdfqsdfqsdfqsdfqdsfqsdfqsdf • Reference Architecture • MAS and Software Architecture • High-level Module View • Delta framework • Overview • Dealing with actions • Cookbook • Some experiences
MAS and Software Architecture • What is Software Architecture • “Software architecture are the structures of the system, which comprise software elements, the visible properties of those elements and the relationships among the elements.” • Requirements of a software system are primarily achieved through its software architecture • What is MAS? • “MAS provides an approach to solve a problem by decomposing the system into a number of autonomous entities embedded in an environment in order to achieve the requirements of the system” MASs are essentially a family of software architectures Environment is an essential part of it
Reference architecture Embodies knowledge and experience acquired in our research group Extracts and generalizes common functions and structures for various applications Focus on Situated MAS Asset for reuse = blueprint for developing concrete MAS applications
Delta Framework Java implementation reference architecture Frozen spots – hot spots Frozen spots: Common part of applications Implemented core of the framework Hot spots: Application specific part Build an application = implement hot spots
An example: Dealing with Actions Action model based on influence/reaction theory of Ferber Collector collects influences produced by agents (and other dynamics in the system) Actions can be synchronized (locally or globally) Reactor calculates effects based on action laws Effector executes the effects
Step Pick Pick Omgeving Collector Send set? Synchronization Scheme Global Synchronizer Yes No Effector Reactor PickLaw StepLaw AddRel CPos CPos
Frozen spot Hot spot Omgeving Collector Synchronization Scheme Synchronizer Pick Pick Step Effector Reactor AddRel CPos CPos PickLaw StepLaw
Cookbook Helps the designer to use the framework Two parts: Overview of the framework Receipts How to implement the hot spots Examples
Some experiences efdfdfqsdfqsdfqsdfqdsfqsdfqsdf • Validation • Simple robot application • Physical robots (Lego Mindstorms) • Simulation: we fully reused the Agent code • Packetworld
Some experiences efdfdfqsdfqsdfqsdfqdsfqsdfqsdf • Additions, extentions • Tool for guiding developer • Libraries • E.g. support for 2D grid environments • Language support on top of the framework • public simultaneousaction passPacket(…) {…} • public relation HoldPacket(...) {…}