Towards a Distributed Tool Platform Based on Mobile Agents

  • Kolja Lehmann
  • Lawrence Cabac
  • Daniel Moldt
  • Heiko Rölke
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3550)


Nowadays many software development (SD) projects are placed in a distributed setting, concerning both the software itself and the resources, processes and actors needed to create or maintain the software. Therefore, tools and methods to support software engineering should be distributed as well.

In a SD project many different actors play different roles, all interacting with one another. The software engineering paradigm most suited for this kind of organization in which autonomous actors act and interact is the paradigm of agent-oriented software development (AOSE).

This article presents a MAS-based tool platform (cooperative infrastructure) which integrates different tools that are distributed over several agent platforms.

The eventual goal of this platform is to create a distributed software development environment. This should easily allow interaction, coordination and cooperation between different participating parties in a software development process, by allowing them to communicate, negotiate, synchronize resources, etc. in a transparent, distributed and dynamic setting.


Multi-agent system agent AOSE distributed IDE distributed software development software development tools Mulan nets-within-nets Petri nets Plug-in Agent Renew 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Bolour Computing Azad Bolour. Notes on the eclipse plug-in architecture (July 2003),
  2. 2.
    Cabac, L., Duvigneau, M., Moldt, D., Rölke, H.: Agent technologies for plug-in system architecture design. In: Proc. of AOSE, Utrecht, Netherlands. LNCS. Springer, Heidelberg (2005) (accepted poster presentation / to be published)Google Scholar
  3. 3.
    Cabac, L., Duvigneau, M., Moldt, D., Rölke, H.: Modeling dynamic architectures using nets-within-nets. In: Ciardo, G., Darondeau, P. (eds.) ICATPN 2005. LNCS, vol. 3536, pp. 148–167. Springer, Heidelberg (2005) (accepted paper / to be published)Google Scholar
  4. 4.
    Cabac, L., Duvigneau, M., Moldt, D., Rölke, H.: Multi-agent concepts as basis for dynamic plug-in software architectures. In: Proc. of AAMAS, Utrecht, Netherlands. ACM, New York (2005) (to be published)Google Scholar
  5. 5.
    Cabac, L., Moldt, D., Rölke, H.: A Proposal for Structuring Petri Net-Based Agent Interaction Protocols. In: van der Aalst, W.M.P., Best, E. (eds.) ICATPN 2003. LNCS, vol. 2679, pp. 102–120. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  6. 6.
    Duvigneau, M., Moldt, D., Rölke, H.: Concurrent architecture for a multi-agent platform. In: Giunchiglia, F., Odell, J., Weiß, G. (eds.) AOSE 2002. LNCS, vol. 2585, pp. 59–72. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  7. 7.
    FIPA. Foundation for Intelligent Physical Agents (June 2004),
  8. 8.
    Foundation for Intelligent Physical Agents. Distributed directory facilitator - a proposal for the fipa adhoc first cft (May 2002),
  9. 9.
    Jacob, T., Kummer, O., Moldt, D., Ultes-Nitsche, U.: Implementation of Workflow Systems using Reference Nets – Security and Operability Aspects. In: Jensen, K. (ed.) Proc. of CPN 2002, DAIMI PB, Aarhus, Denmark, August 28–30, No. 560 (2002)Google Scholar
  10. 10.
    Köhler, M., Rölke, H.: Modelling Sandboxes for Mobile Agents using Nets within Nets. In: Busi, N., Martinelli, F. (eds.) Workshop on Issues in Security and Petri Nets (WISP 2003) at ATPN, University of Eindhoven (2003)Google Scholar
  11. 11.
    Kummer, O.: Referenznetze. Logos-Verlag, Berlin (2002)Google Scholar
  12. 12.
    Kummer, O., Wienberg, F., Duvigneau, M.: Renew – The Reference Net Workshop (Release 2.0) (June 2004),
  13. 13.
    Kummer, O., et al.: An extensible editor and simulation engine for Petri nets: Renew. In: Cortadella, J., Reisig, W. (eds.) ICATPN 2004. LNCS, vol. 3099, pp. 484–493. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  14. 14.
    Köhler, M., Moldt, D., Rölke, H.: Modelling the structure and behaviour of Petri net agents. In: Colom, J.-M., Koutny, M. (eds.) ICATPN 2001. LNCS, vol. 2075, pp. 224–242. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  15. 15.
    Lehmann, K., Markwardt, V.: Proposal of an Agent-based System for Distributed Software Development. In: Moldt, D. (ed.) Proc. of MOCA 2004, Aarhus, Denmark, pp. 65–70 (October 2004)Google Scholar
  16. 16.
    Lehmann, K., Moldt, D.: Modelling and Analysis of Agent Protocols with Petri Nets. In: Lindemann, G., Denzinger, J., Timm, I.J., Unland, R. (eds.) MATES 2004. LNCS (LNAI), vol. 3187, pp. 85–98. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  17. 17.
    Moldt, D., Offermann, S., Ortmann, J.: A petri net-based architecture for web services. In: Proceedings of the Workshop on Service-Oriented Computing and Agent-Based Engineering, AAMAS, Utrecht, Netherlands (2005) (accepted paper / to be published)Google Scholar
  18. 18.
    Reese, C., Ortmann, J., Offermann, S., Moldt, D., Lehmann, K., Carl, T.: Architecture for distributed agent-based workflows. In: Proceedings of the Workshop on Agent-Oriented Information Systems, AAMAS, Utrecht, Netherlands (2005) (accepted paper / to be published)Google Scholar
  19. 19.
    Sametinger, J.: Software Engineering with Reusable Components. Springer, Berlin (1997)zbMATHGoogle Scholar
  20. 20.
    Valk, R.: Petri Nets as Token Objects - An Introduction to Elementary Object Nets. In: Desel, J., Silva, M. (eds.) ICATPN 1998. LNCS, vol. 1420, pp. 1–25. Springer, Heidelberg (1998)CrossRefGoogle Scholar
  21. 21.
    van der Aalst, W., Desel, J., Oberweis, A. (eds.): Business Process Management: Models, Techniques, and Empirical Studies. LNCS, vol. 1806. Springer, Berlin (2000)Google Scholar
  22. 22.
    Züllighoven, H.: Object-Oriented Construction Handbook. Morgan Kaufmann Publishers/dpunkt.verlag, Heidelberg, Germany (2005)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Kolja Lehmann
    • 1
  • Lawrence Cabac
    • 1
  • Daniel Moldt
    • 1
  • Heiko Rölke
    • 1
  1. 1.Department of Computer ScienceUniversity of HamburgHamburg

Personalised recommendations