Applications based on coordination and orchestration of human/system activities are more and more present in our nowadays life. They often need the coherent composition of components, services and data from heterogeneous sources. Moreover, the increasing number of (often conflicting) attributes makes the design of these complex applications very difficult. We tackle the problem of tool integration by means of an agent-based layered middleware that supports the execution of the above mentioned applications. In order to control heterogeneity, the middleware associates, as a first layer of integration, “wrapper agents” to the tools we integrate. Wrapper agents may present tool services in a standard format, convert data in a coherent way or interfaces for interoperability depending on the nature of the wrapped tools. On the top of wrapper agents reside the so-called “user agents” that bridge the gap between applications, described as workflow of activities, and tools. Summing up, workflows expressed in a graphical notation guarantee transparency and user-friendliness at the user level. Agent-based technologies guarantee interoperability and coordination of activities. Wrapper agents and the software infrastructure guarantee support for gluing tools. An application of our tool integration environment is presented in the Bioinformatics application domain. We are currently investigating its applicability to other interesting domains.
[1]
Franco Zambonelli,et al.
MARS: A Programmable Coordination Architecture for Mobile Agents
,
2000,
IEEE Internet Comput..
[2]
Emanuela Merelli,et al.
FarMAS: a MAS for extended quality workflow
,
2004,
13th IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises.
[3]
Leonardo Mariani,et al.
A Programming Environment for Global Activity-based Applications
,
2003,
WOA.
[4]
Bernhard Bauer,et al.
Extending UML for agents
,
2000
.
[5]
Marlon Dumas,et al.
UML Activity Diagrams as a Workflow Specification Language
,
2001,
UML.
[6]
Ezio Bartocci,et al.
An XML View of the "World"
,
2003,
ICEIS.
[7]
Agostino Poggi,et al.
Jade - a fipa-compliant agent framework
,
1999
.
[8]
Emanuela Merelli,et al.
Workflow as Composition of Domain-Specific Languages
,
2004
.
[9]
Dmitrij Frishman,et al.
Comprehensive, comprehensible, distributed and intelligent databases: current status
,
1998,
Bioinform..
[10]
Leonardo Mariani,et al.
Bioagent: a mobile agent system for bioscientists
,
2002
.