Skip to main content
Log in

An agent-based approach to tool integration

  • Special section on tool-integration applications and frameworks
  • Published:
International Journal on Software Tools for Technology Transfer Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Aalst W (1998) The application of Petri nets to workflow management. J Circuits Syst Comput 8(1):21–66

    Article  Google Scholar 

  2. 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

  3. 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

  4. 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

  5. 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

  6. 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

  7. Apache Software Foundation (2003) Xalan-j. http://xml.apache.org/xalan-j/

  8. 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

  9. Barber KS, Goel A, Martin C (2000) Dynamic adaptive autonomy in multi-agent systems. J Exp Theor Artif Intell 12(2):129–147

    Article  MathSciNet  Google Scholar 

  10. 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

  11. 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

  12. 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

  13. 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)

  14. 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

  15. 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

  16. 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

  17. Braun P (2003) Metamodel-based integration of tools. In: Proceedings of the ESEC/FSE workshop on tool integration in system development, Helsinki, September 2003

  18. 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

  19. Brown A, Carney D, Morris E, Smith D, Zarella P (1994) Principles of CASE tool integration. Oxford University Press, Oxford, UK

  20. Brownell D (2002) SAX2. O’Reilly, Sebastopol, CA

  21. 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

  22. 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

  23. Clark J (2003) XSL transformations (XSLT) version 1.0. W3C recommendation, World Wide Web Consortium (W3C)

  24. Clark J, DeRose S (1999) XML path language (XPath) version 1.0. W3C recommendation, World Wide Web Consortium (W3C)

  25. Connolly D, van Harmelen F, Horrocks I, McGuinness DL, Patel-Schneider PF, Stein LA (2001) DAML+OIL reference description. W3C note, W3C, December 2001

  26. 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

  27. 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

  28. 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

  29. Cui Z, Jones D, O’Brien P (2002) Semantic B2B integration: issues in ontology-based approaches. SIGMOD Rec 31(1):43–48

    Article  Google Scholar 

  30. 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

  31. 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

    Article  Google Scholar 

  32. 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

  33. Eclipse (2003) Eclipse Platform Technical Overview. White paper. http://www.eclipse.org

  34. ECMA (1993) Reference model for frameworks of software engineering environments. Technical Report NIST 500-211, ECMA TR/55 3rd edn

  35. 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

    Article  Google Scholar 

  36. Englemore R, Morgan T (1988) Blackboard systems. Addison-Wesley, Reading, MA

  37. Enhydra (2003) Jawe. http://jawe.enhydra.org/

  38. 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

  39. Fensel D (2001) Ontologies: a silver bullet for knowledge management and electronic commerce. Springer, Berlin Heidelberg New York

  40. FIPA-ACL (1997) FIPA97 specification, part 2: Agent communication language. Specification, FIPA, October 1997

  41. Foundation for Intelligent Physical Agents (2003) FIPA agent discovery service specification. Preliminary version 1.2e

  42. Freeman E, Hupfer S, Arnold K (1999) Javaspaces principles, patterns and practice. Addison-Wesley, Reading, MA

  43. 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

  44. Frishman D, Heumann K, Lesk A, Mewes H-W (1998) Comprehensive, comprehensible, distributed and intelligent databases: current status. Bioinformatics 14(7):551–561

    Article  Google Scholar 

  45. Fuggetta A, Picco GP, Vigna G (1998) Understanding code mobility. IEEE Trans Softw Eng 24(5):352–361

    Google Scholar 

  46. 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

  47. Hadjiefthymiades S, Matthaiou V, Merakos L (2002) Supporting the WWW in wireless communications through mobile agents. Mobile Netw Appl 7(4):305–313

    Article  Google Scholar 

  48. 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

  49. Hollingsworth D (1995) The workflow reference model. Workflow Management Coalition Specification TC00-1003, Workflow Management Coalition, Winchester Hampshire, UK, January 1995

  50. 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)

  51. 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

  52. 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

  53. Karsai G, Gray J (2000) Design tool integration: an excercise in semantic interoperability. In: Proceedings of IEEE engineering of computer-based systems

  54. Kreger H (2001) Web services conceptual architecture (WSCA 1.0). Technical report, IBM Software Group, May 2001

  55. Lange D, Oshima M (1998) Programming and deploying Java mobile agents with aglets. readings. Addison-Wesley, Reading, MA

  56. 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

  57. 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

  58. 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

  59. Matena V, Hapner M (1999) Enterprise javabeansTM specification. Public Draft version 1.1, Sun Microsystems

  60. 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

  61. 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

  62. 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

  63. Merle P (2001) Corba 3.0 new components chapters. TC Document ptc/2001-11-03, Object Management Group, November 2001

  64. 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

  65. National Library of Medicine (US) (ed) (2003) Genes and disease. Bethesda, MD

  66. 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

  67. 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

  68. Omicini A, Zambonelli F (1998) Coordination of mobile information agents in TuCSoN. Internet Res Electron Netw Appl Policy 8(5):400–413

    Article  Google Scholar 

  69. 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

  70. Peine H (1997) Ara – agents for remote action. In: Crockayne W, Zyda M (eds) Mobile agents: explanations and examples. Prentice-Hall, Englewood Cliffs, NJ

  71. 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

  72. Picco GP, Murphy AL, Roman G-C (1999) Lime: Linda meets mobility. In: Proceedings of the 21st international conference on software engineering

  73. 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

    Article  Google Scholar 

  74. 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

    Article  Google Scholar 

  75. Specification TE (1992) Version 1.0.0, CAD framework initiative inc., Austin, TX

  76. 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

  77. Subrahmanian VS, Bonatti P, Dix J, Eiter T, Kraus S, Ozcan F, Ross R (2000) Heterogeneous agent systems. MIT Press, Cambridge, MA

  78. Sun Microsystems (2003) JavaTM2 platform enterprise edition specification. Final Draft v1.4, Sun Microsystems

  79. Sycara K, Decker K, Pannu A, Williamson M, Zeng D (1996) Distributed intelligent agents. IEEE Expert 11(6):36–45

    Article  Google Scholar 

  80. Sycara KDK (1997) Intelligent adaptive information agents. J Intell Inf Syst 9(3):239–260

    Article  Google Scholar 

  81. W3C (2002) Web services description language (WSDL) version 1.2. W3C working draft, W3C, July 2002

  82. W3C Web Services Architecture Working Group (2002) Web services architecture requirements. W3C working draft, W3C, August 2002

  83. 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

  84. 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

  85. Wooldridge M (2000) Reasoning about rational agents. Intelligent robotics and autonomous agents. MIT Press, Cambridge, MA

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Flavio Corradini.

Rights and permissions

Reprints 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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10009-004-0158-5

Keywords

Navigation