MIN-Fakultät
Fachbereich Informatik
Fundamente Teoretici de Informatică

Bibliography

Applying Multi-agent Concepts to Dynamic Plug-in Architectures

Lawrence Cabac , Michael Duvigneau, Daniel Moldt, and Heiko Rölke.
Applying multi-agent concepts to dynamic plug-in architectures.
In Joerg Mueller and Franco Zambonelli, editors, Agent-Oriented Software Engineering VI: 6th International Workshop, AOSE 2005, Utrecht, Netherlands, July 21, 2005. Revised Selected Papers, volume 3950 of Lecture Notes in Computer Science, pages 190-204, Berlin, Heidelberg, New York, June 2006. Springer-Verlag.  [pdf]  [link]

In this work we present the basic concepts for a dynamic plug-in-based software architecture using concepts from the Petri net-based MAS framework Mulan. By transferring the concepts of agent-orientation to a plug-in-based architecture we are able to design our application and the plug-in-based system on an abstract level. Moreover, general problems that evolve from a highly dynamic and configurable architecture have been solved by basing the conceptual design on multi-agent principles. In this paper we discuss the general properties of extensible systems and the benefits that can be achieved when applying the multi-agent view to their architecture.
In addition to the conceptual modeling of such architectures, we provide a practical example where the concept has been successfully applied in the development of the latest release of Renew. Through the introduction of the multi-agent concepts, the new architecture is now - at runtime - dynamically extensible by registering plug-ins with the management system. The introduced concepts are applicable for any kind of architecture but most suitable for applications with dynamic structure.

[link] [pdf] 

BibTeX



@InProceedings{Cabac+06,
  author =	 {Cabac, Lawrence and Duvigneau, Michael and Moldt,   Daniel and R{\"o}lke, Heiko},
  title =	 {Applying Multi-agent Concepts to Dynamic Plug-in
                  Architectures},
  booktitle =	 {Agent-Oriented Software Engineering VI: 6th
                  International Workshop, AOSE 2005, Utrecht,
                  Netherlands, July 21, 2005. Revised Selected Papers},
  year =	 2006,
  editor =	 {Mueller, Joerg and Zambonelli, Franco},
  series =	 LNCS,
  volume = 	 3950,
  pages = 	 {190--204},
  month =	 jun,
  publisher =	 Springer,
  address = 	 Springer.addr,
  url = 	 {http://www.springerlink.com/openurl.asp?genre=article&issn=0302-9743&volume=3950&spage=190},
  doi = 	 {10.1007/11752660_15},
  keywords = 	 {Components, dynamic software architectures,
		  high-level Petri nets, modeling, Mulan,
		  multi-agent systems, nets-within-nets,
		  plug-in architectures, reference nets, Renew},
  abstract =	 {In this work we present the basic concepts for a
                  dynamic plug-in-based software architecture using
                  concepts from the Petri net-based MAS framework
                  Mulan. By transferring the concepts of
                  agent-orientation to a plug-in-based architecture we
                  are able to design our application and the
                  plug-in-based system on an abstract level. Moreover,
                  general problems that evolve from a highly dynamic
                  and configurable architecture have been solved by
                  basing the conceptual design on multi-agent
                  principles. In this paper we discuss the general
                  properties of extensible systems and the benefits that
                  can be achieved when applying the multi-agent view to
                  their architecture.
                  \par
                  In addition to the
                  conceptual modeling of such architectures, we
                  provide a practical example where the concept has
                  been successfully applied in the development of the
                  latest release of Renew. Through the introduction of the
                  multi-agent concepts, the new architecture is now -
                  at runtime - dynamically extensible by registering
                  plug-ins with the management system. The introduced
                  concepts are applicable for any kind of architecture
                  but most suitable for applications with dynamic
                  structure.},
  annote =		 {Filename: masplugin}
}