Outline                 Technology               MDD Design              Example   Conclusions




                      A...
Outline                  Technology        MDD Design        Example         Conclusions




The Problem


          A que...
Outline                  Technology        MDD Design          Example    Conclusions




Our Proposal




               ...
Outline                 Technology        MDD Design   Example   Conclusions




Outline


          1 Outline


         ...
Outline                  Technology        MDD Design         Example          Conclusions

Related Technologies


MDD App...
Outline                 Technology        MDD Design   Example   Conclusions

Related Technologies


MDD Approach




J. A...
Outline                  Technology       MDD Design        Example   Conclusions

Related Technologies


Agent Methodolog...
Outline                 Technology        MDD Design   Example   Conclusions

Related Technologies


Android Platform




...
Outline                 Technology        MDD Design   Example    Conclusions

Agent Design with MDD


The Complete Proces...
Outline                 Technology        MDD Design   Example   Conclusions

Agent Design with MDD


π−agent: Agent Model...
Outline                 Technology          MDD Design          Example         Conclusions

Agent Design with MDD


π−age...
Outline                 Technology        MDD Design         Example          Conclusions

Agent Design with MDD


Androme...
Outline                 Technology        MDD Design   Example   Conclusions

Agent Design with MDD


Andromeda Platform

...
Outline                 Technology        MDD Design   Example   Conclusions

Agent Design with MDD


Transformation rules...
Outline                 Technology        MDD Design   Example   Conclusions

Agent Design with MDD


Transformation rules...
Outline                 Technology        MDD Design      Example         Conclusions

Application Example


Academic Exam...
Outline                 Technology        MDD Design   Example   Conclusions

Application Example


Transformation to Andr...
Outline                 Technology        MDD Design   Example   Conclusions

Application Example


Transformation to JADE...
Outline                 Technology        MDD Design   Example   Conclusions

Application Example


Code Generation




J....
Outline                 Technology        MDD Design   Example   Conclusions

Application Example


The Result




J. Agüe...
Outline                  Technology       MDD Design         Example        Conclusions

Conclusions and Future Work


Wha...
Outline                  Technology        MDD Design         Example         Conclusions

Conclusions and Future Work


F...
Upcoming SlideShare
Loading in …5
×

Applying Model Driven Development in MAS for limited devices

854 views
766 views

Published on

This work presents a transformation process that allows to gen-
erate automatically the code of an agent over his execution platform.
That is, an agent is developed under the MDD approach in an easy and
transparent way for the user. The code obtained from the transforma-
tions is executed over Andromeda and JADE-Leap embedded agent
platforms.

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
854
On SlideShare
0
From Embeds
0
Number of Embeds
123
Actions
Shares
0
Downloads
22
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Applying Model Driven Development in MAS for limited devices

  1. 1. Outline Technology MDD Design Example Conclusions Applying Model Driven Development in MAS for limited devices J. Agüero, M. Rebollo, C. Carrascosa and V. Julián Univ. Politécnica de Valencia (Spain) European Workshop on MAS December 2009, Ayia Napa (Cyprus) J. Agüero et al. DSIC-UPV Applying MDD in MAS for limited devices
  2. 2. Outline Technology MDD Design Example Conclusions The Problem A question How the gap between the design of an agent and its implementation can be reduced? remarcable differences between conceptual agent model and the implemented agent deep knowledge of technical details the challenge: to develop an embedded intelligent agent J. Agüero et al. DSIC-UPV Applying MDD in MAS for limited devices
  3. 3. Outline Technology MDD Design Example Conclusions Our Proposal to define a generic agent meta-model to define transformation rules between models to provide support for different platforms Besides to create a middleware to execute agents in Android platforms J. Agüero et al. DSIC-UPV Applying MDD in MAS for limited devices
  4. 4. Outline Technology MDD Design Example Conclusions Outline 1 Outline 2 Related Techonogies 3 Agent Design with MDD 4 Application Example 5 Conclusions and Future Work J. Agüero et al. DSIC-UPV Applying MDD in MAS for limited devices
  5. 5. Outline Technology MDD Design Example Conclusions Related Technologies MDD Approach MDD proposes to automatically generate code from the models and some specific platform details using transformations. Models can be used to model agents in a very abstract way, without focusing in the specific details or requirements of the platform (platform independent model-PIM-). To define model transformations from the agent independent meta-models (PIM) to platform specific models (PSM) and code. J. Agüero et al. DSIC-UPV Applying MDD in MAS for limited devices
  6. 6. Outline Technology MDD Design Example Conclusions Related Technologies MDD Approach J. Agüero et al. DSIC-UPV Applying MDD in MAS for limited devices
  7. 7. Outline Technology MDD Design Example Conclusions Related Technologies Agent Methodologies Using MDD Only a few agent development methodologies have integrated the MDD techniques in the MAS design INGENIAS MDD facilities integrated in its IDK TROPOS complete, from CIM to PSM model PIM4AGENT defines an agent meta-model (PIM) AML follows OMG structure: MDA, MOF, UML and OCL AUML definition of software artifacts But. . . most of them are focused on their own platforms lack of support for implementation phase J. Agüero et al. DSIC-UPV Applying MDD in MAS for limited devices
  8. 8. Outline Technology MDD Design Example Conclusions Related Technologies Android Platform J. Agüero et al. DSIC-UPV Applying MDD in MAS for limited devices
  9. 9. Outline Technology MDD Design Example Conclusions Agent Design with MDD The Complete Process Transformations (PIM→PSM→Code) of the agent model into the agent platform: ANDROMEDA and JADE-Leap J. Agüero et al. DSIC-UPV Applying MDD in MAS for limited devices
  10. 10. Outline Technology MDD Design Example Conclusions Agent Design with MDD π−agent: Agent Model J. Agüero et al. DSIC-UPV Applying MDD in MAS for limited devices
  11. 11. Outline Technology MDD Design Example Conclusions Agent Design with MDD π−agent: Agent Model Development of agent model in Android using Android building block API (release 1.0) agent-π Android Overloaded methods agent service onCreate(), onStart(), onDestroy() behavior broadcast receiver registerReceiver(), onReceive() capability broadcast receiver registerReceiver(), onReceive() task activity onStart(), onDestroy() event intents IntentFilter() J. Agüero et al. DSIC-UPV Applying MDD in MAS for limited devices
  12. 12. Outline Technology MDD Design Example Conclusions Agent Design with MDD Andromeda Platform ANDROMEDA (ANDROid eMbeddED Agent platform) is an agent platform specifically oriented to embedded agents over the Android operating system. Agents developed inside this platform are based on the agentπ meta-model J. Agüero et al. DSIC-UPV Applying MDD in MAS for limited devices
  13. 13. Outline Technology MDD Design Example Conclusions Agent Design with MDD Andromeda Platform J. Agüero et al. DSIC-UPV Applying MDD in MAS for limited devices
  14. 14. Outline Technology MDD Design Example Conclusions Agent Design with MDD Transformation rules. Andromeda J. Agüero et al. DSIC-UPV Applying MDD in MAS for limited devices
  15. 15. Outline Technology MDD Design Example Conclusions Agent Design with MDD Transformation rules. JADE-Leap J. Agüero et al. DSIC-UPV Applying MDD in MAS for limited devices
  16. 16. Outline Technology MDD Design Example Conclusions Application Example Academic Example: Bidding To validate the proposal, transformations to develop an agent on two different platforms are going to be evaluated. There is a set of agents who use a system that makes electronic auctions. J. Agüero et al. DSIC-UPV Applying MDD in MAS for limited devices
  17. 17. Outline Technology MDD Design Example Conclusions Application Example Transformation to Andromeda J. Agüero et al. DSIC-UPV Applying MDD in MAS for limited devices
  18. 18. Outline Technology MDD Design Example Conclusions Application Example Transformation to JADE-Leap J. Agüero et al. DSIC-UPV Applying MDD in MAS for limited devices
  19. 19. Outline Technology MDD Design Example Conclusions Application Example Code Generation J. Agüero et al. DSIC-UPV Applying MDD in MAS for limited devices
  20. 20. Outline Technology MDD Design Example Conclusions Application Example The Result J. Agüero et al. DSIC-UPV Applying MDD in MAS for limited devices
  21. 21. Outline Technology MDD Design Example Conclusions Conclusions and Future Work What we have done test Model Driven approach to design agents propose automatic transformations to generate code for agents in two embedded platforms. simplify the design agents over mobile platforms J. Agüero et al. DSIC-UPV Applying MDD in MAS for limited devices
  22. 22. Outline Technology MDD Design Example Conclusions Conclusions and Future Work Future Work add concepts and components, such as the inclusion of organizations. develope new rules for conversion of agents to other platforms and a CASE Tool J. Agüero et al. DSIC-UPV Applying MDD in MAS for limited devices

×