Automating Model Transformations in Agent-Oriented Modelling

  • Anna Perini
  • Angelo Susi
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3950)


Current Agent-Oriented Software Engineering (AOSE) methodologies adopt a model-based approach for analysis and design, but, in order to become of practical use, they should include it in a clear and customizable software development process and provide CASE tools that support it.

In this regards, the Model-Driven Architecture (MDA) initiative of OMG is providing useful concepts and techniques. The MDA ultimate objective is that of improving quality and software maintainability by allowing for the reuse of models and mappings between models. It offers standards and techniques for model interoperability and for automating model transformations.

Our goal in this paper is to address the role of model transformations in AOSE by discussing a practical example, with reference to the Tropos methodology. In particular, we will focus on the automatic transformation of a Tropos plan decomposition into a UML 2.0 activity diagram.

We will show how to use the transformation technique to automate model mappings and describe how a CASE tool, based on a modular architecture, has been extended to automate models transformations.


Model Transformation Multiagent System Graph Transformation Activity Diagram Case Tool 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    ECLIPSE Platform Technical Overview, object technology international edition (July 2001),
  2. 2.
    Bernon, C., Cossentino, M., Gleizes, M.P., Turci, P., Zambonelli, F.: A Study of Some Multi-agent Meta-models. In: Odell, J.J., Giorgini, P., Müller, J.P. (eds.) AOSE 2004. LNCS, vol. 3382, pp. 62–77. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  3. 3.
    Bernon, C., Gleizes, M., Peyruqueou, S., Picard, G.: ADELFE, a Methodology for Adaptive Multi-Agent Systems Engineering. In: Petta, P., Tolksdorf, R., Zambonelli, F. (eds.) ESAW 2002. LNCS (LNAI), vol. 2577, Springer, Heidelberg (2003)CrossRefGoogle Scholar
  4. 4.
    Bresciani, P., Giorgini, P., Giunchiglia, F., Mylopoulos, J., Perini, A.: Tropos: An Agent-Oriented Software Development Methodology. Autonomous Agents and Multi-Agent Systems 8(3), 203–236 (2004)CrossRefMATHGoogle Scholar
  5. 5.
    Bresciani, P., Perini, A., Giorgini, P., Giunchiglia, F., Mylopoulos, J.: Modeling early requirements in Tropos: a transformation based approach. In: Wooldridge, M.J., Weiß, G., Ciancarini, P. (eds.) AOSE 2001. LNCS, vol. 2222, pp. 151–168. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  6. 6.
    CBOP, DSTC, and IBM. MOF Query/Views/Transformations, 2nd Revised Submission. Technical report (2004)Google Scholar
  7. 7.
    Cossentino, M.: Different perspectives in designing multi-agent systems. In: Proc. of AGES 2002, Erfurt, Germany (2002)Google Scholar
  8. 8.
    Cossentino, M., Burrafato, P., Lombardo, S., Sabatucci, L.: Introducing Pattern Reuse in the Design of Multi-agent Systems. In: Agent Technologies, Infrastructures, Tools, and Applications for E-Services 2002, pp. 107–120 (2002)Google Scholar
  9. 9.
    Czarnecki, K., Halsen, S.: Classification of Model Transformation Approaches. In: OOPSLA 2003 Worshop on Generative in Context of Model-Driven Architecture (2003)Google Scholar
  10. 10.
    D’Anjou, J., Fairbrother, S., Kehn, D., Kellerman, J., McCarty, P.: The Java developers guide to Eclipse. Addison-Wesley, Reading (2004)Google Scholar
  11. 11.
    Depke, R., Heckel, R., Küster, J.M.: Agent-Oriented Modeling with Graph Transformation. In: Ciancarini, P., Wooldridge, M.J. (eds.) AOSE 2000. LNCS, vol. 1957, pp. 120–150. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  12. 12.
    Gardner, T., Griffin, C., Koehler, J., Hauser, R.: A review of OMG MOF 2.0 Query / Views / Transformations Submissions and Recommendations towards the final Standar. In: MetaModelling for MDA Workshop, York, England (2003)Google Scholar
  13. 13.
    Gyapay, S., Varró, D.: Automatic Algorithm Generation for Visual Control Structure. Technical report, Dept. of Measurement and Information System, Budapest University of Technology and Economics, Hungary (2000)Google Scholar
  14. 14.
    Jacobson, I., Booch, G., Rumbaugh, J.: The Unified Software Development Process. Addison-Wesley, Reading (1999)Google Scholar
  15. 15.
    Jayatilleke, G.B., Padgham, L., Winikoff, M.: Towards a Component-Based Development Framework for Agents. In: Lindemann, G., Denzinger, J., Timm, I.J., Unland, R. (eds.) MATES 2004. LNCS (LNAI), vol. 3187, pp. 183–197. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  16. 16.
    Judson, S.R., France, R.B., Carver, D.L.: Specifying Model Transformations at the Metamodel Level (2004),
  17. 17.
    Kifer, M., Lausen, G., Wu, J.: Logical Foundations of Object-Oriented and Frame-Based Languages. Journal of ACM 42(4), 741–843 (1995)MathSciNetCrossRefMATHGoogle Scholar
  18. 18.
    Koehler, J., Hauser, R., Sendall, S., Wahler, M.: Declarative techniques for model-driven business process integration. IBM Systems Journal 44(1) (2005)Google Scholar
  19. 19.
    Mellor, S.J., Scott, K., Uhl, A., Weise, D.: MDA Distilled. Addison-Wesley, Reading (2004)Google Scholar
  20. 20.
    Novikau, A., Perini, A., Pistore, M.: Graph Rewriting for Agent Oriented Visual Modeling. In: Proc. of the International Workshop on Graph Transformation and Visual Modeling Techniques, in ETAPS 2004 Conference, Barcelona, Spain (2004)Google Scholar
  21. 21.
    Padgham, L., Winikoff, M.: Prometheus: a methodology for developing intelligent agents. In: AAMAS, pp. 37–38 (2002)Google Scholar
  22. 22.
    Perini, A., Susi, A.: Developing Tools for Agent-Oriented Visual Modeling. In: Lindemann, G., Denzinger, J., Timm, I.J., Unland, R. (eds.) MATES 2004. LNCS (LNAI), vol. 3187, pp. 169–182. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  23. 23.
    Visser, E.: A survey of strategies in program transformation systems. Electr. Notes Theor. Comput. Sci. 57 (2001)Google Scholar
  24. 24.
    Zambonelli, F., Jennings, N.R., Wooldridge, M.: Developing Multiagent Systems: The Gaia Methodology. ACM Transactions on Software Engineering and Methodology 12(3), 317–370 (2003)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Anna Perini
    • 1
  • Angelo Susi
    • 1
  1. 1.ITC-irstTrento-PovoItaly

Personalised recommendations