Kurzfassung
Integrierte Software-Produktionsumgebungen erfordern leistungsfähige Datenverwaltungskomponenten, um die zahlreichen anfallenden Dokumente einheitlich verwalten zu können. Konventionelle, markttlbliche Datenbanksysteme sind jedoch kaum in der Lage, hier befriedigende Lösungen mit ausreichender Effizienz anzubieten, obwohl der Datenbankansatz grundsätzlich auch für Software-Produktionsumgebungen vorteilhaft ist. Die Ursachen für diesen Mangel liegen nicht zuletzt darin, daß die verfügbaren Datenmodelle nur unzulänglich geeignet sind, um die anfallenden komplexen Informationsstrukturen effizient zu handhaben.
Die Zielsetzung des DAMOKLES-Projektes besteht in der Entwicklung und prototypischen Implementierung eines speziell für Software-Produktionsumgebungen geeigneten Datenbanksystems. Ausgehend von einer Anforderungsanalyse stellt dieser Beitrag zunächst das Entwurfsobjekt-Datenmodell von DAMOKLES vor, insbesondere dessen Konzepte zur Modellierung und Manipulation von komplexen Objekten, von Versionen, Konfigurationen und Beziehungen. Der Einsatz des Datenmodells wird an einem durchgängigen Beispiel veranschaulicht. Darauf aufbauend werden die wesentlichen Implementierungsaspekte diskutiert.
Abstract
Powerful database management systems are indespensable components of truly integrated software engineering environments. However, presently available database systems cope only insufficiently with the special requirements of this application area — a fact that is ultimately reflected in unsatisfactory database performance. The reasons can be traced back to the complex structure of the documents to be represented in the database.
The goal of the DAMOKLES project is the development of a database management system which is particularly tailored to software engineering environments. Based on a requirements analysis, this paper first presents the salient features of the DAMOKLES Design Object Data Model including complex objects, object versions and relationships. The use of the data model is demonstrated by a comprehensive example. Some implementation issues of DAMOKLES are also discussed. Finally, we present first experiences in applying the data model.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
Literatur
Batory, D. S.; Buchmann, A. P.: Molecular Objects, Abstract Data Types and Data Models: A Framework. Proc. 10th VLDB, Singapore, 1984, pp. 172—184.
Boehm, B. W.: Software Engineering. IEEE Transactions on Computers, Vol. C-25, No. 12, December 1976, pp. 1226–1241.
Blaser, A.; Pistor, P. (eds.): Datenbank-Systeme für Büro, Technik und Wissenschaft. GI-Fachtagung, Karlsruhe, Informatik-Fachberichte 94, Springer, 1985.
KAPSE Interface Team (KIT) and KIT-Industry-Academia (KITIA): Military Standard Common Apse Interface Set (CAIS). Proposed MIL-STD-CAIS, Ada Joint Program Office, 31 January 1985.
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.; Lum, V.; Werner, H.-D.: Integration of Time Versions into a Relational Database System. Proc. 10th VLDB, Singapore, 1984, pp. 509–522.
Gotthard, W. et al.: DAMOKLES: Das Datenmodeli des UNIBASE-Entwicklungsdaten- banksystems. Verbundprojekt UNIBASE, Projektbericht, Forschungszentrum Informatik, Karlsruhe, März 1986.
DeWitt, D. J. et al.: Implementation Techniques for Main Memory Database Systems. Proc. ACM SIGMOD 1984, pp. 1–8.
Dittrich, K. R.; Kotz, A. M.; Mulle, J. A.: Basismechanismen für komplexe Konsistenzprobleme in Entwurfsdatenbanken. In: [BTW85], S. 73–90.
Dittrich, K. R.; Kotz, A. M.; Mülle, J. A.: A Mxätilevel Approach to Design Databases and its Basic Mechanisms. Proc. IEEEE COMPINT, Montreal, 1985.
Dittrich, K. R.: Object-oriented Database Systems: The Notions and the Issues. Proc. ACM/IEEE Int. Workshop on Object-oriented Database Systems, 1986.
Dittrich, K. R.; Lorie, R. A.: Version Support for Engineering Design Databases. Accepted for: IEEE Transactions on Software Engineering, 1987.
Feldman, S. I.: MAKE - A Program for Maintaining Computer Programs. Software Practice and Experience, Vol. 9, 1979, pp. 255–265.
Gerkens, R. M.; Winter, D.: ISAC - Die Einbettung der Methode in eine Software-Produktionsumgebung. Proc. GI-Fachtagung Konstruktion bei der Entwicklung von Informationssystemen, Tutzing, Mai 1984.
Glinz, M.; Huser, H.; Ludewig, J.: SEED - A Database System for Software Engineering Environments. In [BTW85], pp. 121–126.
Gotthard, W.; Dittrich, K. R.; Lockemann, P. C.: Datenbanken in Software-Produktionsumgebungen: Das Projekt DAMOKLES und sein Entwurfsobjekt-Datenmodell. Proc. GI-Fachtagung Die Zukunft der Informationssysteme, Linz, Springer, 1986.
Härder, T.: Implementierung von Datenbanksystemen. Carl Hanser, München, 1978.
Härder, T.; Reuter, A.: Architektur von Datenbanksystemen für Non-Standard-Anwendungen. In: [BTW85], S. 253–286.
Härder, T.; Hübel, Ch.; Langenfeld, S.; Mitschang, B.: Kunicad - Ein datenbankgestütztes geometrisches Modellierungssystem für Werkstücke. Universität Kaiserslautern, Fachbereich Informatik, SFB 124, Bericht Nr. 22/86, Januar 1986.
Hall, P.; Owlett, J.; Todd, S.: Relations and Entities. In: Nijssen, G. M. (ed.): Modelling in Data Base Management Systems, North-Holland, 1976, pp. 201–220.
Haskin, R. L.; Lorie, R. A.: On Extending the Functions of a Relational Database System. Proc. Acm Sigmod 1982, pp. 207–212.
Henderson, P. (ed.); Proc. Acm Sigsoft/Sigplan Symposium on Practical Software Engineering Environments. ACM Software Engin. Notes, 9(1984)3.
Katz, R. H.: Information Management for Engineering Design. Springer, 1985.
Linton, M. A.: Implementing Relational Views of Programs. [Hend84], pp. 132–140.
Lockemann, P. C. et al.: Anforderungen technischer Anwendungen an Datenbanksysteme. In: [BTW85], S. 1–26.
Lorie, R. A.: Physical Integrity in a Large Segmented Database. ACM Transactions on Database Systems, Vol. 2, 1977, pp. 91–104.
Nestor, J.: Toward a Persistent Object Base. Proc. IFIP WG 2.4 Int. Workshop on Advanced Programming Environments, Trondheim, June 1986, pp. 365–387.
BULL; The General Electric Company p. 1. c.; ICL; Nixdorf Computer Ag; Olivetti Spa; Siemens Ag: PCTE - A Basis for a Portable Common Tool Environment: Functional Specifications. Third Edition, Volume 1, 1985.
Powel, M. L; Linton, M. A.: Database Support for Programming Environments. Proc. of the Annual Meeting - Database Week- Engineering Design Applications, IEEE Computer Society, May 1983, pp. 63–70.
Sidle, T.: Weaknesses of Commercial Data Base Management Systems in Engineering Applications. Proc. 17th Design Automation Conf., Minneapolis, 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.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1987 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Abramowicz, K. et al. (1987). Datenbankunterstützung für Software-Produktionsumgebungen. In: Schek, HJ., Schlageter, G. (eds) Datenbanksysteme in Büro, Technik und Wissenschaft. Informatik-Fachberichte, vol 136. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-72617-0_8
Download citation
DOI: https://doi.org/10.1007/978-3-642-72617-0_8
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-17736-4
Online ISBN: 978-3-642-72617-0
eBook Packages: Springer Book Archive