Skip to main content

Databases for software engineering environments

The goal has not yet been attained

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 717))

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.

Unable to display preview. Download preview PDF.

References

  1. F. Bancilhon, C. Delobel, and P. Kanellakis. Building an Object-Oriented Database System: the Story of O2. Morgan Kaufmann, 1992.

    Google Scholar 

  2. N. S. Barghouti and G.E. Kaiser. Concurrency Control in Advanced Database Applications. ACM Computing Surveys, 23(3):269–317, 1991.

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  11. A.N. Habermann and D. Notkin. Gandalf: Software Development Environments. IEEE Transactions on Software Engineering, 12(12):1117–1127, 1986.

    Google Scholar 

  12. R. Hoover. Incremental graph evaluation. PhD thesis, Cornell University, Dept. of Computer Science, Ithaca, NY, 1987. Technical Report No. 87-836.

    Google Scholar 

  13. P. Hruschka. ProMod — in the age 5. In Proc. of the 1st European Software Engineering Conference, Strasbourg, Sept. 1987.

    Google Scholar 

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

    Google Scholar 

  15. G. E. Kaiser, P. H. Feiler, and S. S. Popovich. Intelligent assistance for software development and maintenance. IEEE Software, pages 40–49, May 1988.

    Google Scholar 

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

    Google Scholar 

  17. N.H. Madhavji. Environment Evolution: The Prism Model of Changes. IEEE Transactions on Software Engineering, 18(5):380–392, 1992.

    Google Scholar 

  18. M. H. Nodine, A. H. Skarra, and S. B. Zdonik. Synchronization and Recovery in Cooperative Transactions. In Implementing Persistent Object BasesPrinciples and Practice — Proc. of the 4th Int. Workshop on Persistent Object Systems, pages 329–342, 1991.

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  24. J. Welsh, B. Broom, and D. Kiong. A Design Rational for a Language-based Editor. SoftwarePractice and Experience, 21(9):923–948, 1991.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Ian Sommerville Manfred Paul

Rights and permissions

Reprints 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

Publish with us

Policies and ethics