1 / 17

The Delta Framework

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

tambre
Download Presentation

The Delta Framework

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. The Delta Framework Danny Weyns Katholieke Universiteit Leuven, Belgium Developers: Els Helsen, Koen Deschacht, Team members: Elke Steegmans, Tom Holvoet

  2. Overview efdfdfqsdfqsdfqsdfqdsfqsdfqsdf • Reference Architecture • MAS and Software Architecture • High-level Module View • Delta framework • Overview • Dealing with actions • Cookbook • Some experiences

  3. 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

  4. 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

  5. High-Level Module View Reference architecture

  6. 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

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

  8. Step Pick Pick Omgeving Collector Send set? Synchronization Scheme Global Synchronizer Yes No Effector Reactor PickLaw StepLaw AddRel CPos CPos

  9. Frozen spot Hot spot Omgeving Collector Synchronization Scheme Synchronizer Pick Pick Step Effector Reactor AddRel CPos CPos PickLaw StepLaw

  10. E.g., Step: application specific Influence

  11. StepLaw: appl. specific ActionLaw

  12. Cookbook Helps the designer to use the framework Two parts: Overview of the framework Receipts How to implement the hot spots Examples

  13. Some experiences efdfdfqsdfqsdfqsdfqdsfqsdfqsdf • Validation • Simple robot application • Physical robots (Lego Mindstorms) • Simulation: we fully reused the Agent code • Packetworld

  14. 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(...) {…}

  15. Thanks!danny@cs.kuleuven.be

More Related