Abstract
Comprehensive software engineering environments consist of a large number of cooperating tools in order to support the various phases of some software life cycle. The cooperation depends largely on the availability of basic mechanisms that manage the large quantities of information involved in a consistent fashion. While database concepts are desirable for this purpose, current systems prove to be unsuitable.
This paper discusses some of the reasons, and lists the requirements that more appropriate solutions have to meet. One major requirement concerns a data model that should specifically be tailored to the software engineering world. The paper presents a new approach to data modelling currently under development. Some other system features as well as implementation aspects are also sketched. We conclude with some perspectives on how the construction of future software tools might be facilitated in the future by virtue of a common underlying database system.
Preview
Unable to display preview. Download preview PDF.
5. References
American National Standards Institute, Inc.: The Programming Language Ada Reference Manual. ANSI/MIL-STD-1815A-1983. Lecture Notes in Computer Science, Vol. 155, Springer, 1983.
Brodie, M. L., J. Mylopoulos and J. W. Schmidt (eds.): On Conceptual Modelling, Springer, 1984.
Chen, P. P.-S.: The Entity-Relationship Model — Toward a Unified View of Data. ACM Transactions on Database Systems, Vol. 1, No. 1, March 1976, pp. 9–36.
Dadam, P., V. Lum and H.-D. Werner: Integration of Time Versions into a Relational Database System. Proc. VLDB 10, 1984, pp. 509–522.
Date, C. J.: Introduction to Database Systems. 3rd edition. Addison-Wesley, 1981.
DeWitt, D. J. et al.: Implementation Techniques for Main Memory Database Systems. Technical Report, Electronic Research Laboratory, University of California, Berkeley, 1984.
Dittrich, K. R. and R. A. Lorie: Version Support for Engineering Database Systems. Research Report RJ 4769 (50628) 7/18/85. IBM Research Laboratory, San Jose, CA 95193 (to appear in IEEE Trans. on Software Engineering).
Dittrich, K. R., A. M. Kotz and J. A. Mülle: A Multilevel Approach to Design Database Systems and its Basic Mechanisms. Proc. IEEE COMPINT, Montreal, 1985, pp. 313–320.
Dittrich, K. R., A. M. Kotz and J. A. Mülle: Complex Consistency Constraints in Design Databases. Technical Report No. 2, FZI Karlsruhe, 1985.
Habermann, N. et al.: The Second Compendium of Gandalf Documentation. Department of Computer Science, Carnegie-Mellon University, Pittsburgh, May 1982.
Härder, T. et al.: KUNICAD — Ein datenbankgestütztes geometrisches Modellierungssystem für Werkstücke. Universität Kaiserslautern, Bericht Nr. 22/86, Januar 1986.
Haskin, R. L. and R. A. Lorie: On Extending the Functions of a Relational Database System. Proc. SIGMOD (ACM), June 1982, pp. 207–212.
Henderson, P. (ed.): Proc. of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Engineering Environments. SIGPLAN Notices, Vol. 19, No. 5, May 1984.
J. J. van Griethuysen (ed.): Concepts and Terminology for the Conceptual Schema and the Information Base. International Organization for Standardization, ISO/TC97/SC5/WG3, publication number ISO/TC97/SC5-N 695, 1982.
Katz, R.: Information Management for Engineering Design. Springer, 1985.
Linton, M. A.: Implementing Relational Views of Programs. In: [Hend84], pp. 132–140.
Klahold, P., G. Schlageter, R. Unland and W. Wilkes: A Transaction Model Supporting Complex Applications in Integrated Information Systems. Proc. SIGMOD 1985, pp. 388–401.
Kim, W., R. Lorie, D. McNabb and W. Plouffe: A Transaction Mechanism for Engineering Databases. Proc VLDB 10, 1984, pp. 355–362.
Lockemann, P. C. et al.: Database Requirements of Engineering Applications — An Analysis. Proc. GI-Fachtagung ”Datenbanksysteme in Büro, Technik und Wissenschaft”, Karlsruhe, März 1985 (in German). Also available in English: Universität Karlsruhe, Fakultät für Informatik, Technical Report 12/85.
Narayanaswamy, K., W. Scacchi and D. McLeod: Information Management Support for Evolving Software Systems. Technical Report USC TR 85-324, University of Southern California, Los Angeles, CA 90089-0782, March 1985.
Perlis, A., F. Sayward and M. Shaw: Software Metrics: An Analysis and Evaluation. MIT Press, 1981.
Sidle, T. W.: Weaknesses of Commercial Database Management Systems in Engineering Applications. Proc. 17th Design Automation Conference, Minneapolis, June 1980, pp. 57–61.
Tichy, W. F.: RCS — A System for Version Control. Software Practice and Experience, Vol. 15, No. 7, 1985, pp. 637–654.
Wirth, N.: Programming in Modula 2. Springer, 1982.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1987 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Dittrich, K.R., Gotthard, W., Lockemann, P.C. (1987). Damokles — A database system for software engineering environments. In: Conradi, R., Didriksen, T.M., Wanvik, D.H. (eds) Advanced Programming Environments. Lecture Notes in Computer Science, vol 244. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-17189-4_107
Download citation
DOI: https://doi.org/10.1007/3-540-17189-4_107
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-17189-8
Online ISBN: 978-3-540-47347-3
eBook Packages: Springer Book Archive