Abstract
We argue that, despite a substantial number of proposed and existing new database systems, a suitable database system for software development environments and especially process-centred environments does not yet exist. We do so by reviewing and refining the requirements for such systems in detail based on a number of examples. We then sketch a number of available and archetypical database systems and indicate why they do not meet these requirements.
This is a preview of subscription content, log in via an institution.
Preview
Unable to display preview. Download preview PDF.
References
F. Bancilhon, C. Delobel, and P. Kanellakis. Building an Object-Oriented Database System: the Story of O2. Morgan Kaufmann, 1992.
N. S. Barghouti and G.E. Kaiser. Concurrency Control in Advanced Database Applications. ACM Computing Surveys, 23(3):269–317, 1991.
P. A. Bernstein. Database System Support for Software Engineering. In Proc. of the 9th Int. Conf. on Software Engineering, Monterey, Cal., pages 166–178, 1987.
P. Borras, D. Clément, T. Despeyroux, J. Incerpi, G. Kahn, B. Lang, and V. Pascual. CENTAUR: the system. ACM Sigsoft Software Engineering Notes, 13(5):14–24, 1988. Proc. of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments, Boston, Mass.
R. Bretl, D. Maier, A. Otis, J. Penney, B. Schuchardt, J. Stein, E. H. Williams, and M. Williams. The GemStone data management system. In W. Kim and F. H. Lochovsky, editors, Object-Oriented Concepts, Databases and Applications, pages 283–308. Addison-Wesley, 1989.
K. R. Dittrich, W. Gotthard, and P. C. Lockemann. Damokles — a database system for software engineering environments. In R. Conradi, T. M. Didriksen, and D. H. Wanvik, editors, Proc. of an Int. Workshop on Advanced Programming Environments, volume 244 of Lecture Notes in Computer Science, pages 353–371. Springer, 1986.
W. Emmerich and M. Kampmann. The Merlin OMS Benchmark — Definition, Implementations and Results. Technical Report 65, University of Dortmund, Dept. of Computer Science, Chair for Software Technology, 1992.
W. Emmerich, W. Schäfer, and J. Welsh. Databases for Software Engineering Environments — The Goal has not yet been attained. Technical Report 66, University of Dortmund, Dept. of Computer Science, Chair for Software Technology, 1992.
G. Engels, C. Lewerentz, M. Nagl, W. Schäfer, and A. Schürr. Building Integrated Software Development Environments — Part 1: Tool Specification. ACM Transactions on Software Engineering and Methodology, 1(2):135–167, 1992.
F. Gallo, R. Minot, and I. Thomas. The object management system of PCTE as a software engineering database management system. ACM Sigplan Notices, 22(1):12–15, 1987.
A.N. Habermann and D. Notkin. Gandalf: Software Development Environments. IEEE Transactions on Software Engineering, 12(12):1117–1127, 1986.
R. Hoover. Incremental graph evaluation. PhD thesis, Cornell University, Dept. of Computer Science, Ithaca, NY, 1987. Technical Report No. 87-836.
P. Hruschka. ProMod — in the age 5. In Proc. of the 1st European Software Engineering Conference, Strasbourg, Sept. 1987.
G. F. Johnson and C. N. Fisher. Non-syntactic attribute flow in language based editors. In Proc. of the 9th Annual ACM Symposium on Principles of Programming Languages, pages 185–195. ACM Press, 1982.
G. E. Kaiser, P. H. Feiler, and S. S. Popovich. Intelligent assistance for software development and maintenance. IEEE Software, pages 40–49, May 1988.
C. Lewerentz and A. Schürr. GRAS, a management system for graph-like documents. In Proc. of the 3rd Int. Conf. on Data and Knowledge Bases. Morgan Kaufmann, 1988.
N.H. Madhavji. Environment Evolution: The Prism Model of Changes. IEEE Transactions on Software Engineering, 18(5):380–392, 1992.
M. H. Nodine, A. H. Skarra, and S. B. Zdonik. Synchronization and Recovery in Cooperative Transactions. In Implementing Persistent Object Bases — Principles and Practice — Proc. of the 4th Int. Workshop on Persistent Object Systems, pages 329–342, 1991.
B. Peuschel and W. Schäfer. Concepts and Implementation of a Rule-based Process Engine. In Proc. of the 14th Int. Conf. on Software Engineering, Melbourne, Australia, pages 262–279. IEEE Computer Society Press, 1992.
B. Peuschel, W. Schäfer, and S. Wolf. A Knowledge-based Software Development Environment Supporting Cooperative Work. International Journal for Software Engineering and Knowledge Engineering, 2(1):79–106, 1992.
C. Pu, G. Kaiser, and N. Hutchinson. Split transactions for open-ended activites. In Proc. of the 14th Int. Conf. on Very Large Databases, pages 26–37. Morgan Kaufman, 1989.
R.N. Taylor, R.W. Selby, M. Young, F.C. Belz, L.A. Clarce, J.C. Wileden, L. Osterweil, and A.L. Wolf. Foundations of the Arcadia Environment Architecture. ACM Sigsoft Software Engineering Notes, 13(5):1–13, 1988. Proc. of the 4th ACM SIGSOFT Symposium on Software Development Environments, Irvine, Cal.
Ian Thomas. Tool Integration in the Pact Environment. In Proc. of the 11th Int. Conf. on Software Engineering, Pittsburg, Penn., pages 13–22. IEEE Computer Society Press, 1989.
J. Welsh, B. Broom, and D. Kiong. A Design Rational for a Language-based Editor. Software — Practice and Experience, 21(9):923–948, 1991.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1993 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Emmerich, W., Schäfer, W., Welsh, J. (1993). Databases for software engineering environments. In: Sommerville, I., Paul, M. (eds) Software Engineering — ESEC '93. ESEC 1993. Lecture Notes in Computer Science, vol 717. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-57209-0_11
Download citation
DOI: https://doi.org/10.1007/3-540-57209-0_11
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-57209-1
Online ISBN: 978-3-540-47972-7
eBook Packages: Springer Book Archive