An agent system for collaborative version control in engineering

In this paper we present a system of distributed co‐operating agents whose goal is to manage change and organise version sets in an engineering environment. The agents are designed for full lifecycle support and inter‐operation across heterogeneous networks. The agent communication is based on common object request broker architecture (CORBA) but an extra messaging layer is developed which utilises a language built in Vienna development method‐specification language (VDM‐SL). Problems encountered in the use of engineering database management systems are investigated and solutions are proposed in the context of agents. A version model is presented in two ways; informally based on our assumptions on a general design process and formally in VDM‐SL. An industrial case study is presented and preliminary results shown.

[1]  Klaus R. Dittrich,et al.  Version Support for Engineering Database Systems , 1988, IEEE Trans. Software Eng..

[2]  Won Kim,et al.  A Unifying Framework for Version Control in a CAD Environment , 1986, VLDB.

[3]  Jennifer Widom,et al.  A System Prototype for Warehouse View Maintenance , 1996, VIEWS.

[4]  Michael R. Genesereth,et al.  Software agents , 1994, CACM.

[5]  Mark R. Cutkosky,et al.  PACT: an experiment in integrating concurrent engineering systems , 1993, Computer.

[6]  Michael Luck,et al.  A Formal Framework for Agency and Autonomy , 1995, ICMAS.

[7]  Julian Fowler,et al.  STEP for Data Management Exchange and Sharing , 1996 .

[8]  Donald Steiner,et al.  FIPA: Foundation for Intelligent Physical Agents - Das aktuelle Schlagwort , 1998, Künstliche Intell..

[9]  Yoav Shoham Agent-Oriented Programming , 1993, Artif. Intell..

[10]  Mike P. Papazoglou,et al.  A configurable approach for object sharing among multidatabase systems , 1995, CIKM '95.

[11]  Jeffrey D. Ullman,et al.  A version numbering scheme with a useful lexicographical order , 1995, Proceedings of the Eleventh International Conference on Data Engineering.

[12]  Mary Roth,et al.  Don't Scrap It, Wrap It! A Wrapper Architecture for Legacy Data Sources , 1997, VLDB.

[13]  Marc J. Rochkind,et al.  The source code control system , 1975, IEEE Transactions on Software Engineering.

[14]  Wojciech Cellary,et al.  Consistency of versions in objects-oriented databases , 1990, VLDB 1990.

[15]  Victor Lesser ICMAS-95 : proceedings First International Conference on Multi-Agent Systems, June 12-14, 1995, San Francisco, California , 1995 .

[16]  Weiming Shen,et al.  DIDE: A Multi-Agent Environment for Engineering Design , 1995, ICMAS.

[17]  H. Craig Howard,et al.  KADBASE: interfacing expert systems with databases , 1989, IEEE Expert.

[18]  Randy H. Katz,et al.  Toward a unified framework for version modeling in engineering databases , 1990, CSUR.

[19]  B. Nick Rossiter,et al.  Semantic Equivalence in Engineering Design Databases , 1997, KRDB.

[20]  Vincenzo Loia,et al.  Collaborative Version Control in an Agent-Based Hypertext Environment , 1996, Inf. Syst..