10. – 15. Januar 2010, Dagstuhl Seminar 10021
Service-Oriented Architecture and (Multi-)Agent Systems Technology
Monique Calisti (Whitestein Technologies AG – Zürich, CH)
Frank Dignum (Utrecht University, NL)
Ryszard Kowalczyk (Swinburne Univ. – Melbourne, AU)
Frank Leymann (Universität Stuttgart, DE)
Rainer Unland (Universität Duisburg-Essen, DE)
Auskunft zu diesem Dagstuhl Seminar erteilt
Art exhibition opens on Monday January 11
All participants are invited to attend after dinner on 7:30 pm.
More information here (German only).
Today’s world not only has become more complex but also much more dynamic. From the business point of view this requires an IT that is not only affordable but also highly flexible and adaptable. In order to achieve this, the idea of software services composition (also called choreography or orchestration) came up. Here, enterprise applications are assembled from comparatively simple pre-existing building blocks that are loosely integrated in an efficient and meaningful way - especially tailored to the specific needs of the underlying business process. This leads to highly distributed and fluid software systems that may even cut across the boundaries of enterprises.
Software services are typically designed, built and deployed independently from each other, however, are meant to follow common standards to enable dynamic interoperability and loose coupling. If we take a look at what SOA is expecting to deliver we find, among others, features like flexibility, adaptability, autonomy, cooperation, or interoperability. However, if we take a look at current implementations of SOA it becomes clear that especially the mentioned features are far away from being realized yet. Implementations are usually static, provide comparatively little fault-tolerance and lack dynamism, versatility, and adaptivity. Moreover, it takes substantial human efforts to build such systems. This is where agent technology comes into the picture.
An agent is an autonomous and encapsulated software system that is situated in a particular environment. Among the properties that are associated with agents and multi-agent systems and which are also relevant for our seminar are autonomicity, adaptivity, reactivity, pro-activeness, mobility, goal-orientedness, cooperation, and interactivity, as can be implied from the above service-oriented architecture and multi-agent systems technology share a number of features on an abstract level.
However, if we take a look at the research areas of each community, their main focus seems to be different. Right now, the SOA community concentrates quite a lot on software services engineering. Service engineering methodologies with appropriate new service engineering methods, techniques and tools are developed. Active topics in the multi-agent systems community are collaboration, self-organization, adaptability, pro-activeness, and interoperability. However, in order to get the best out of it we need to combine these research efforts. If we consider IT to be the skeleton of an enterprise then SOA can be seen as the bones and agent technology as the cartilage that makes sure that the joints are properly connected, even if the mere bones may look completely incompatible when we just look at them.
Thus, agent technology may not help to realize the core functionality of a service but it may help substantially to wrap its functionality in a way that it becomes highly adaptable, more intelligent, more cooperative, and self-organizing. Replaceability, compatibility, and process conformance checks are tasks that can be performed well by agents on a higher level than just checking the interfaces of service descriptions. However, despite of all these potentials the research communities do not overlap much. As a consequence, possible synergies are not exploited and solutions are developed in each community that may not harmonize; i.e., the communities do not benefit much from each others work. One of the main goals of this seminar is to bridge the gap between these communities and to stipulate a fruitful and long-lasting collaboration.
- Artificial Intelligence / Robotics
- (Multi-)Agent Systems Technology
- Web Services
- Service Oriented Architectures
- Autonomic Computing
- Semantic Web
- Self Organizing Systems