Zusammenfassung
In diesem Beitrag werden zunächst die unterschiedlichen Ansätze zur Persistenz kurz rekapituliert, bevor auf vorhandene Persistenzmechanismen in EIFFEL eingegangen wird. Persistenz stellt sich in erster Linie als Identitätsproblem dar, da eine unterschiedliche Interpretation der Identität im Hauptspeicher und auf Sekundärspeicher vorliegt. Im Mittelpunkt steht die Diskussion prinzipieller Probleme für eine persistente Erweiterung von EIFFEL, wie die Identifikation persistenter Objekte, des Zugriffs auf persistente Objekte sowie der notwendigen Erweiterung des EIFFEL-Systems. Darauf aufbauend werden die notwendigen Maßnahmen für die Kopplung von EIFFEL mit einem relationalen Datenbanksystem vorgestellt. Abschließend wird ein Sprachvorschlag skizziert, der auf den dargestellten Entwurfsentscheidungen basiert.
Abstract
The paper starts with a short discussion of different approaches to persistence. After that, existing persistence mechanisms in EIFFEL are considered. It turns out, that persistence is primary a problem of object identity due to different semantics of identity in main memory and secondary storage. Fundamental problems of extending EIFFEL with persistent concepts, e.g. identification of persistent objects, access to persistent objects, and necessary extensions of the EIFFEL language, are described further on. Based upon the identified design principles, steps for coupling EIFFEL with a relational database are introduced. The paper closes with a short sketch of a language proposal for extending EIFFEL with persistence mechanisms.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
Literatur
Atkinson, M.P., Buneman, O.P.: Types and Persistence in Database Programming Languages, in: ACM Computing Surveys, Vol. 19, No. 2, S. 105–190, 1987
Date, C.J.: A Guide to the SQL Standard, Addison Wesley, Reading, Massachusetts, 1987
Dittrich, K.R., Gotthard, W., Lockemann, P.C.: DAMOKLES - A Database System for Software Engineering Environments, in: Proceedings of the IFIP Workshop on Advanced Programming Environments, Trontheim, LNCS 244, Springer, 1986, S. 353–371
Manual zum EIFFEL-System, Version 2.3, bestehend aus den Bänden “EIFFEL:The Environment”, “EIFFEL: The Language” und “EIFFEL: The Libraries”, Interactive Software Engineering Inc. Oktober 1990
Guttag, J.V.: Abstract Data Types and the Development of Data Structures, CACM, Vol. 20, No. 6, 1977, S. 396–404
Lockemann, P.C.; Schmidt, J.W. (Hrsg.): Datenbankhandbuch, Springer-Verlag, Berlin, 1987
Meyer, B.: Object-oriented Software Construction, Prentice Hall, New York, 1988
Wedekind, H.: Datenbanksysteme I, Bibliographisches Institut, Mannheim, 1981
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1992 B. G. Teubner Stuttgart
About this chapter
Cite this chapter
Nagler, M. (1992). Erweiterung von Eiffel um persistente Konzepte. In: Hoffmann, HJ. (eds) Eiffel. Berichte des German Chapter of the ACM. Vieweg+Teubner Verlag. https://doi.org/10.1007/978-3-322-86775-9_2
Download citation
DOI: https://doi.org/10.1007/978-3-322-86775-9_2
Publisher Name: Vieweg+Teubner Verlag
Print ISBN: 978-3-519-02676-1
Online ISBN: 978-3-322-86775-9
eBook Packages: Springer Book Archive