Suitable Databases for Process-Centered Environments Do not yet Exist

As early as 1987, Bernstein has argued that dedicated database systems for software engineering, specialised with respect to functionality as well as implementation, are necessary [7]. He argued that the functionality and e ciency of existing systems (in particular, relational systems) does not adequately support the construction of software engineering tools and environments. Many researchers have picked up on this and a number of systems, some of which di er radically from standard relational technology, have been described in the literature. Some of these are now available as commercial products. In this paper we argue that, despite the substantial number of proposed new database systems, a suitable database system for software development environments and especially process-centred environments does not yet exist. We do so by revising and re ning some of Bernstein's requirements based on our own experiences in building such environments and tools. The second part of the paper brie y reviews a number of available database systems and shows that they still lack important features required by software engineering tools and environments built on top of them.

[1]  Serge Abiteboul,et al.  Objects and views , 1991, SIGMOD '91.

[2]  Thomas Reps,et al.  The Synthesizer Generator: A System for Constructing Language-Based Editors , 1988 .

[3]  Wilhelm Schäfer,et al.  A Knowledge-Based Software Development Environment Supporting Cooperative Work , 1992, Int. J. Softw. Eng. Knowl. Eng..

[4]  Andy Schürr,et al.  GRAS, A Management System for Graph-Like Documents , 1988, JCDKB.

[5]  David Maier,et al.  Making Database Systems Fast Enough for CAD Applications , 1989, Object-Oriented Concepts, Databases, and Applications.

[6]  David Maier,et al.  The GemStone Data Management System , 1989, Object-Oriented Concepts, Databases, and Applications.

[7]  François Bancilhon,et al.  The O2 object-oriented database system , 1992, SIGMOD '92.

[8]  Wilhelm Schäfer,et al.  Concepts and implementation of a rule-based process engine/sup +/ , 1992, International Conference on Software Engineering.

[9]  Ian Thomas,et al.  The object management system of PCTE as a software engineering database management system , 1987, SDE 2.

[10]  J. S. Arora,et al.  Implementation of an efficient run-time support system for engineering design environment , 1987 .

[11]  EngelsG.,et al.  Building integrated software development environments. Part I , 1992 .

[12]  Klaus R. Dittrich,et al.  DAMOKLES - A Database System for Software ENgineering Environments , 1986, Advanced Programming Environments.

[13]  N. S. Barghouti,et al.  Concurrency control in rule-based software development environments , 1992 .

[14]  Patrick Borras,et al.  Centaur: the system , 1988, Software Development Environments.

[15]  Jack C. Wileden,et al.  Pgraphite: an experiment in persistent typed object management , 1988, SDE 3.

[16]  Craig Harris,et al.  Combining language and database advances in an object-oriented development environment , 1987, OOPSLA 1987.

[17]  François Bancilhon,et al.  Building an Object-Oriented Database System, The Story of O2 , 1992 .

[18]  Jim Welsh,et al.  A design rationale for a language‐based editor , 1991, Softw. Pract. Exp..

[19]  P. A. Berstein Database system support for software engineering , 1987, ICSE '87.

[20]  Manfred Nagl,et al.  Building integrated software development environments. Part I: tool specification , 1992, TSEM.

[21]  David J. DeWitt,et al.  The Object-Oriented Database System Manifesto , 1994, Building an Object-Oriented Database System, The Story of O2.