An agent-based approach to tool integration

Tool integration is a very difficult challenge. Problems may arise at different abstraction levels and from several sources such as heterogeneity of manipulated data, incompatible interfaces, or uncoordinated services, to name just a few examples. On the other hand, applications based on the coherent composition of activities, components, services, and data from heterogeneous sources are increasingly present in our everyday lives. Consequently, tool integration takes on increasing significance.In this paper we analyze the tool-integration problem at different abstraction levels and discuss different views on a layered software architecture that we have designed specifically for a middleware that supports the execution of distributed applications for the orchestration of human/system activities. We noticed that the agent paradigm provided a suitable technology for abstraction in tool integration. Throughout the paper, the discussion refers to a case study in the bioinformatics domain.

[1]  Danny B. Lange,et al.  Programming and Deploying Mobile Agents with Java Aglets , 1998 .

[2]  Dmitrij Frishman,et al.  Comprehensive, comprehensible, distributed and intelligent databases: current status , 1998, Bioinform..

[3]  Dan Suciu,et al.  XMLTK: An XML Toolkit for Scalable XML Stream Processing , 2002 .

[4]  Steven J. DeRose,et al.  XML Path Language (XPath) Version 1.0 , 1999 .

[5]  Als-Nscort Eclipse Platform Technical Overview , 2003 .

[6]  Leonardo Mariani,et al.  An Agent-Based Layered Middleware as Tool Integration , 2003, FSE 2003.

[7]  C. M. Sperberg-McQueen,et al.  Extensible Markup Language (XML) , 1997, World Wide Web J..

[8]  D. Hollingsworth The Workflow Reference Model: 10 Years On , 2004 .

[9]  Sudha Ram,et al.  Proceedings of the 1997 ACM SIGMOD international conference on Management of data , 1997, ACM SIGACT-SIGMOD-SIGART Symposium on Principles of Database Systems.

[10]  Richard Monson-Haefel,et al.  Enterprise JavaBeans , 1999, Java series.

[11]  H. Van Dyke Parunak,et al.  The AARIA agent architecture: From manufacturing requirements to agent-based system design , 2001, Integr. Comput. Aided Eng..

[12]  Giancarlo Guizzardi,et al.  Towards semantic software engineering environments , 2002, SEKE '02.

[13]  Brad Adelberg,et al.  NoDoSE—a tool for semi-automatically extracting structured and semistructured data from text documents , 1998, SIGMOD '98.

[14]  Sunil K. Sarin,et al.  Experiences with workflow management: issues for the next generation , 1994, CSCW '94.

[15]  Emanuela Merelli,et al.  An ontology similarity algorithm for BioAgent , 2002 .

[16]  Ezio Bartocci,et al.  An XML View of the "World" , 2003, ICEIS.

[17]  Paul O'Brien,et al.  Semantic B2B integration: issues in ontology-based approaches , 2002, SGMD.

[18]  Ian Thomas,et al.  An overview of PCTE and PCTE+ , 1989, SDE 3.

[19]  Stathes Hadjiefthymiades,et al.  Supporting the WWW in Wireless Communications Through Mobile Agents , 2002, Mob. Networks Appl..

[20]  Leonardo Mariani,et al.  Behavior Capture and Test for Controlling the Quality of Component-Based Integrated Systems , 2003, FSE 2003.

[21]  Wil M. P. van der Aalst,et al.  The Application of Petri Nets to Workflow Management , 1998, J. Circuits Syst. Comput..

[22]  Martin L. Griss,et al.  Multi-agent cooperation, dynamic workflow and XML for e-commerce automation , 2000, AGENTS '00.

[23]  K. Suzanne Barber,et al.  Dynamic reorganization of decision-making groups , 2001, AGENTS '01.

[24]  Leonardo Mariani,et al.  A Programming Environment for Global Activity-based Applications , 2003, WOA.

[25]  P. A.Wilcox A CORBA-Oriented Approach to Heterogeneous Tool Integration; OPHELIA , 2003 .

[26]  Franco Zambonelli,et al.  Co-ordination of mobile information agents in TuCSoN , 1998, Internet Res..

[27]  Christoph Bussler,et al.  Semantic B2B integration , 2001, SIGMOD '01.

[28]  David W. Embley,et al.  Conceptual-Model-Based Data Extraction from Multiple-Record Web Pages , 1999, Data Knowl. Eng..

[29]  James Clark,et al.  XSL Transformations (XSLT) Version 1.0 , 1999 .

[30]  Stamatis Vassiliadis,et al.  A peer-to-peer agent auction , 2002, AAMAS '02.

[31]  Ken Arnold,et al.  JavaSpaces¿ Principles, Patterns, and Practice , 1999 .

[32]  Dean Jin,et al.  Transparent reverse engineering tool integration using a conceptual transaction adapter , 2003, Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings..

[33]  Thomas F. Lee Genes and Disease , 1993 .

[34]  Emanuela Merelli,et al.  FarMAS: a MAS for extended quality workflow , 2004, 13th IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises.

[35]  C. M. Sperberg-McQueen,et al.  Extensible markup language , 1997 .

[36]  Peter Braun Metamodel-based Integration of Tools , 2003 .

[37]  Ben Y. Zhao,et al.  Maintenance-Free Global Data Storage , 2001, IEEE Internet Comput..

[38]  Mathias Weske,et al.  A reference model for workflow application development processes , 1999, WACC '99.

[39]  Rocco De Nicola,et al.  KLAIM: A Kernel Language for Agents Interaction and Mobility , 1998, IEEE Trans. Software Eng..

[40]  Marlon Dumas,et al.  UML Activity Diagrams as a Workflow Specification Language , 2001, UML.

[41]  Amy L. Murphy,et al.  LIME: Linda meets mobility , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[42]  Roger J. Martin,et al.  Reference Model for Frameworks of Software Engineering Environments (Technical Report ECMA TR/55, 2nd Edition) | NIST , 1991 .

[43]  Agostino Poggi,et al.  LEAP: A FIPA Platform for Handheld and Mobile Devices , 2001, ATAL.

[44]  Martin K. Purvis,et al.  An Agent-Based Architecture for Software Tool Coordination , 1996, PRICAI Workshop on Intelligent Agent Systems.

[45]  Giorgio De Michelis,et al.  Reengineering a business process with an innovative workflow management system: a case study , 1993, COCS '93.

[46]  Wolfgang Müller,et al.  Dynamic tool integration in heterogeneous computer networks , 2003, 2003 Design, Automation and Test in Europe Conference and Exhibition.

[47]  Alexander Königs,et al.  Tool integration with consistency relations and their visualization , 2003 .

[48]  M. Brian Blake Agent-based Workflow Configuration and Management of On-line Services , 2001 .

[49]  Reaz Hoque Corba 3 , 1998 .

[50]  Katia P. Sycara,et al.  Distributed Intelligent Agents , 1996, IEEE Expert.

[51]  Somesh Jha,et al.  Agent cloning: an approach to agent mobility and resource allocation , 1998 .

[52]  Henry Hexmoor,et al.  Computational adjustable autonomy for NASA Personal Satellite Assistants , 2002, SAC '02.

[53]  Katia P. Sycara,et al.  Intelligent Adaptive Information Agents , 1997, Journal of Intelligent Information Systems.

[54]  Francisco Curbera,et al.  Web services description language (wsdl) version 1. 2 , 2001 .

[55]  Dean Jin,et al.  A Service Sharing Approach to Integrating Program Comprehension Tools , 2003 .

[56]  Dieter Fensel,et al.  Ontologies: A silver bullet for knowledge management and electronic commerce , 2002 .

[57]  Michael Wooldridge,et al.  Reasoning about rational agents , 2000, Intelligent robots and autonomous agents.

[58]  Giovanni Vigna,et al.  Understanding Code Mobility , 1998, IEEE Trans. Software Eng..

[59]  Olivier Boissier,et al.  Towards a multi-agent system for the supervision of dynamic systems , 1997, Proceedings of the Third International Symposium on Autonomous Decentralized Systems. ISADS 97.

[60]  H. P Nii,et al.  Blackboard Systems , 1986 .

[61]  K. Suzanne Barber,et al.  Dynamic adaptive autonomy in multi-agent systems , 2000, J. Exp. Theor. Artif. Intell..

[62]  Calton Pu,et al.  XWRAP: an XML-enabled wrapper construction system for Web information sources , 2000, Proceedings of 16th International Conference on Data Engineering (Cat. No.00CB37073).

[63]  Danny B. Lange,et al.  Programming and Deploying Java¿ Mobile Agents with Aglets¿ , 1998 .

[64]  Leonardo Mariani,et al.  Bioagent: a mobile agent system for bioscientists , 2002 .

[65]  Nicolas Lhuillier,et al.  FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS , 2003 .

[66]  David Carney,et al.  Principles of CASE Tool Integration , 1994 .

[67]  Jürgen Dix,et al.  Heterogeneous Agent Systems , 2000 .

[68]  Gabor Karsai Design tool integration: an exercise in semantic interoperability , 2000, Proceedings Seventh IEEE International Conference and Workshop on the Engineering of Computer-Based Systems (ECBS 2000).

[69]  Mathias Weske,et al.  A reference model for workflow application development processes , 1999 .

[70]  P. R. Trischitta,et al.  Applying WDM technology to undersea cable networks , 1998, IEEE Commun. Mag..

[71]  Sumi Helal,et al.  An Ad-Hoc Workflow System Architecture Based on Mobile Agents and Rule-Based Processing , 2000 .