Abstract
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.
Similar content being viewed by others
References
Aalst W (1998) The application of Petri nets to workflow management. J Circuits Syst Comput 8(1):21–66
Abbott KR, Sarin SK (1994) Experiences with workflow management: issues for the next generation. In: Proceedings of the 1994 ACM conference on computer supported cooperative work, Chapel Hill, NC. ACM Press, New York, pp 113–120
Adelberg B (1998) NoDoSE a tool for semi-automatically extracting structured and semistructured data from text documents. In: Proceedings of the 1998 ACM SIGMOD international conference on management of data. ACM Press, New York, pp 283–294
Agostini A, de Michelis G, Grasso MA, Patriarca S (1993) Reengineering a business process with an innovative workflow management system: a case study. In: Proceedings of the conference on organizational computing systems. ACM Press, New York, pp 154–165
Allouche M-K, Sayettat C, Boissier O (1997) Towards a multi-agent system for the supervision of dynamic systems. In: Proceedings of the 3rd international symposium on autonomous decentralized systems (ISADS ’97), Berlin, April 1997, pp 9–16
Altheide F, Dörfel S, Dörr H, Kanzleiter J (2003) An architecture for a sustainable tool integration. In: Proceedings of the ESEC/FSE workshop on tool integration in system development, Helsinki, September 2003
Apache Software Foundation (2003) Xalan-j. http://xml.apache.org/xalan-j/
Avila-Campillo I, Green TJ, Gupta A, Onizuka M, Raven D, Suciu D (2002) XMLTK: An XML toolkit for scalable XML stream processing. In: Proceedings of Programming Language Technologies for XML (PLANX), Pittsburgh, PA, October 2002
Barber KS, Goel A, Martin C (2000) Dynamic adaptive autonomy in multi-agent systems. J Exp Theor Artif Intell 12(2):129–147
Barber KS, Martin CE (2001) Dynamic reorganization of decision-making groups. In: Proceedings of the 5th international conference on autonomous agents, Montreal. ACM Press, New York, pp 513–520
Bartocci E, Mariani L, Merelli E (2003) An XML view of the “world”. In: Proceedings of the 5th international conference on enterprise information systems (ICEIS’03), Angers, France, April 2003, pp 19–27
Bellwood T, Clément L, Ehnebuske D, Hately A, Hondo M, Husband YL, Januszewski K, Lee S, McKee B, Munter J, von Riegen C (2002) UDDI version 3.0. Published specification, Oasis
Bergenti F, Poggi A (2001) LEAP: A FIPA platform for handheld and mobile devices. In: Proceedings of the workshop on agent theories, architectures, and languages (ATAL)
Blake MB (2001) Agent-based workflow configuration and management of on-line services. In: Proceedings of the 4th international conference on electronic commerce research (ICECR-4), Dallas, TX
Bonura D, Corradini F, Merelli E, Romiti G (2004) Farmas: a MAS for extended quality workflow. In: 2nd IEEE international workshop on theory and practice of open computational systems. IEEE Press, New York
Boudier G, Gallo T, Minot R, Thomas I (1998) An overvie of PCTE and PCTE+. In: Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering symposium on practical software engineering environments
Braun P (2003) Metamodel-based integration of tools. In: Proceedings of the ESEC/FSE workshop on tool integration in system development, Helsinki, September 2003
Bray T, Paoli J, Sperberg-McQueen CM, Maler E, Yergenau F, Cowan J (2003) Extensible markup language (XML) 1.1. W3C proposed recommendation, World Wide Web Consortium (W3C), November 2003
Brown A, Carney D, Morris E, Smith D, Zarella P (1994) Principles of CASE tool integration. Oxford University Press, Oxford, UK
Brownell D (2002) SAX2. O’Reilly, Sebastopol, CA
Chen Q, Hsu M, Duyal U, Griss M (2000) Multi-agent cooperation, dynamic workflow and XML for e-commerce automation. In: Proceedings of the 4th international conference of autonomous agents (Agents 2000), Barcelona, Spain, June 2000
Chen Q, Hsu M, Duyal U, Griss M (2000) Multi-agent cooperation, dynamic workflow and xml for e-commerce automation. In: Proceedings of the 4th international conference of autonomous agents, Barcelona, Spain, June 2000
Clark J (2003) XSL transformations (XSLT) version 1.0. W3C recommendation, World Wide Web Consortium (W3C)
Clark J, DeRose S (1999) XML path language (XPath) version 1.0. W3C recommendation, World Wide Web Consortium (W3C)
Connolly D, van Harmelen F, Horrocks I, McGuinness DL, Patel-Schneider PF, Stein LA (2001) DAML+OIL reference description. W3C note, W3C, December 2001
Corradini F, Mariani L, Merelli E (2003) An agent-based layered middleware as tool integration. In: Proceedings of the ESEC/FSE workshop on tool integration in system development, Helsinki, September 2003
Corradini F, Mariani L, Merelli E (2003) A programming environment for global activity-based applications. In: Proceedings of WOA 2003 dagli oggetti agli agenti – sistemi intelligenti e computazione pervasiva
Cranefield S, Purvis M (1997) An agent-based architecture for software tool coordination. In: Cavedon WWL, Rao A (ed) Intelligent agent systems: theoretical and practical issues. Lecture notes in artificial intelligence, vol 1209. Springer, Berlin Heidelberg New York, pp 44–58
Cui Z, Jones D, O’Brien P (2002) Semantic B2B integration: issues in ontology-based approaches. SIGMOD Rec 31(1):43–48
Culmone R, Rossi G, Merelli E (2002) An ontology similarity algorithm for bioagent. In: Proceedings of the NETTAB workshop on agents and bioinformatics, Bologna, Italy, July 2002
de Nicola R, Ferrari GL, Pugliese R (1998) Klaim: a kernel language for agents interaction and mobility. IEEE Trans Softw Eng 24(5):315–330
Dumas M, ter Hofstede AHM (2001) UML activity diagrams as a workflow specification language. Lecture notes in computer science, vol 2185. Springer, Berlin Heidelberg New York, pp 76–90
Eclipse (2003) Eclipse Platform Technical Overview. White paper. http://www.eclipse.org
ECMA (1993) Reference model for frameworks of software engineering environments. Technical Report NIST 500-211, ECMA TR/55 3rd edn
Embley D, Campbell D, Jiang Y, Liddle S, Ng YK, Quass D, Smith R (1999) Conceptual-model-based data extraction from multiple-record web pages. Data Knowl Eng 31(3):227–251
Englemore R, Morgan T (1988) Blackboard systems. Addison-Wesley, Reading, MA
Enhydra (2003) Jawe. http://jawe.enhydra.org/
Falbo RA, Guizzardi G, Natali ACC, Bertollo G, Ruy FF, Mian PG (2002) Towards semantic software engineering environments. In: Proceedings of the 14th international conference on software engineering and knowledge engineering. ACM Press, New York, pp 477–478
Fensel D (2001) Ontologies: a silver bullet for knowledge management and electronic commerce. Springer, Berlin Heidelberg New York
FIPA-ACL (1997) FIPA97 specification, part 2: Agent communication language. Specification, FIPA, October 1997
Foundation for Intelligent Physical Agents (2003) FIPA agent discovery service specification. Preliminary version 1.2e
Freeman E, Hupfer S, Arnold K (1999) Javaspaces principles, patterns and practice. Addison-Wesley, Reading, MA
Freude R, Königs A (2003) Tool integration with consistency relations and their visualization. In: Proceedings of the ESEC/FSE 2003 workshop on tool integration in system development, Helsinki, September 2003
Frishman D, Heumann K, Lesk A, Mewes H-W (1998) Comprehensive, comprehensible, distributed and intelligent databases: current status. Bioinformatics 14(7):551–561
Fuggetta A, Picco GP, Vigna G (1998) Understanding code mobility. IEEE Trans Softw Eng 24(5):352–361
Haase T (2003) Semi-automatic wrapper generation for a-posteriori integration. In: Proceedings of the ESEC/FSE 2003 workshop on tool integration in system development, Helsinki, September 2003
Hadjiefthymiades S, Matthaiou V, Merakos L (2002) Supporting the WWW in wireless communications through mobile agents. Mobile Netw Appl 7(4):305–313
Hexmoor H, Vaughn JT (2002) Computational adjustable autonomy for NASA personal satellite assistants. In: Proceedings of the 2002 ACM symposium on applied computing. ACM Press, New York, pp 21–26
Hollingsworth D (1995) The workflow reference model. Workflow Management Coalition Specification TC00-1003, Workflow Management Coalition, Winchester Hampshire, UK, January 1995
Hors AL, Hégaret PL, Wood L, Nicol G, Robie J, Champion M, Byrne S (2003) Document object model (DOM) level 3 core specification. W3C candidate recommendation, World Wide Web Consortium (W3C)
Jin D, Cordy J (2003) A service sharing approach to integrating program comprehension tools. In: Proceedings of the ESEC/FSE workshop on tool integration in system development, Helsinki, September 2003
Jin D, Cordy JR, Dean TR (2003) Transparent reverse engineering tool integration using a conceptual transaction adapter. In: Proceedings of the 7th European conference on software maintenance and reengineering, March 2003
Karsai G, Gray J (2000) Design tool integration: an excercise in semantic interoperability. In: Proceedings of IEEE engineering of computer-based systems
Kreger H (2001) Web services conceptual architecture (WSCA 1.0). Technical report, IBM Software Group, May 2001
Lange D, Oshima M (1998) Programming and deploying Java mobile agents with aglets. readings. Addison-Wesley, Reading, MA
Liu L, Pu C, Han W (2000) XWRAP: An XML-enabled wrapper construction system for web information sources. In: Proceedings of the international conference on data engineering (ICDE), pp 611–621
Margaria T, Wuebben M (2003) Tool integration in the ETI platform – review and perspectives. In: Proceedings of the ESEC/FSE workshop on tool integration in System Development, Helsinki, September 2003
Mariani L, Pezzè M (2003) Behavior capture and test for controlling the quality of component-based integrated systems. In: Proceedings of the ESEC/FSE workshop on tool integration in system development, Helsinki, September 2003
Matena V, Hapner M (1999) Enterprise javabeansTM specification. Public Draft version 1.1, Sun Microsystems
Meng J, Helal S (2000) An ad-hoc workflow system architecture based on mobile agents and rule-based processing. In: Proceedings of the 2000 international conference on artificial intelligence, Las Vegas, June 2000
Meng J, Helal S (2000) An ad-hoc workflow system architecture based on mobile agents and rule-based processing. In: Proceedings of the 2000 international conference on artificial intelligence (ICAI2000), Las Vegas
Merelli E, Culmone R, Mariani L (2002) Bioagent: a mobile agent system for bioscientists. In: NETTAB workshop on agents and bioinformatics Bologna, Italy, July 2002
Merle P (2001) Corba 3.0 new components chapters. TC Document ptc/2001-11-03, Object Management Group, November 2001
Mueller W, Schattkowsky T, Eikerling H, Wegner J (2003) Dynamic tool integration in heterogeneous computer networks. In: IEEE (ed) Design, automation and test in Europe conference and exhibition (DATE’03), Munich, 3–7 March 2003
National Library of Medicine (US) (ed) (2003) Genes and disease. Bethesda, MD
Leonard S (2001) A web-based tutorial written for Oak Ridge National Laboratories. Senior Thesis Project. https://sharepoint.cisat.jmu.edu/isat/klevicca/Web/p53/Tutorial.htm
Ogston E, Vassiliadis S (2002) A peer-to-peer agent auction. In: Proceedings of the 1st international joint conference on autonomous agents and multiagent systems, Bologna, Italy. ACM Press, New York, pp 151–159
Omicini A, Zambonelli F (1998) Coordination of mobile information agents in TuCSoN. Internet Res Electron Netw Appl Policy 8(5):400–413
Parunak HVD, Baker AD, Clark SJ (1998) The AARIA agent architecture: from manufacturing requirements to agent-based system design. In: Proceedings of the workshop on agent-based manufacturing, ICAA98, Minneapolis, MN, May 1998
Peine H (1997) Ara – agents for remote action. In: Crockayne W, Zyda M (eds) Mobile agents: explanations and examples. Prentice-Hall, Englewood Cliffs, NJ
Picard P (1990) SFINX: Tool integration in a PCTE based software factory. In: Proceedings of the 1st international conference on system development environments and factories, pp 219–228
Picco GP, Murphy AL, Roman G-C (1999) Lime: Linda meets mobility. In: Proceedings of the 21st international conference on software engineering
Rhea S, Wells C, Eaton P, Geels D, Zhao B, Weatherspoon H, Kubiatowicz J (2001) Maintenance-free global data storage. IEEE Internet Comput 5(5):40–49
Shehory O, Sycara K, Chalasani P, Jha S (1998) Agent cloning: an approach to agent mobility and resource allocation. IEEE Commun Mag 36(7):62–67
Specification TE (1992) Version 1.0.0, CAD framework initiative inc., Austin, TX
Stoeckle H, Grundy J, Hosking J (2003) Notation exchange converters for software architecture development. In: Proceedings of the ESEC/FSE workshop on tool integration in system development, Helsinki, September 2003
Subrahmanian VS, Bonatti P, Dix J, Eiter T, Kraus S, Ozcan F, Ross R (2000) Heterogeneous agent systems. MIT Press, Cambridge, MA
Sun Microsystems (2003) JavaTM2 platform enterprise edition specification. Final Draft v1.4, Sun Microsystems
Sycara K, Decker K, Pannu A, Williamson M, Zeng D (1996) Distributed intelligent agents. IEEE Expert 11(6):36–45
Sycara KDK (1997) Intelligent adaptive information agents. J Intell Inf Syst 9(3):239–260
W3C (2002) Web services description language (WSDL) version 1.2. W3C working draft, W3C, July 2002
W3C Web Services Architecture Working Group (2002) Web services architecture requirements. W3C working draft, W3C, August 2002
Weske M, Goesmann T, Holten R, Striemer R (1999) A reference model for workflow application development processes. In: Proceedings of the international joint conference on work activities coordination and collaboration, San Francisco. ACM Press, New York, pp 1–10
Wilcox P, Russell C, Smith M, Smith A, Pooley R, MacKinnon L, Dewar R, Weiss D (2003) A CORBA-oriented approach to heterogeneous tool integration: Ophelia. In: Proceedings of the ESEC/FSE workshop on tool integration in system development, Helsinki, September 2003
Wooldridge M (2000) Reasoning about rational agents. Intelligent robotics and autonomous agents. MIT Press, Cambridge, MA
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Corradini, F., Mariani, L. & Merelli, E. An agent-based approach to tool integration. Int J Softw Tools Technol Transfer 6, 231–244 (2004). https://doi.org/10.1007/s10009-004-0158-5
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10009-004-0158-5