Abstract
We consider the logical organization of database support for software engineering applications, which has to cope with such requirements as the adequate support of object composition and versioning, the derivation of (consistent) configurations, and the provision of application-specific transactions. A new approach to the organization, manipulation and management of multiversion objects in CASE databases is described and investigated, which clearly distinguishes four relevant concepts: documents, versions, configurations and databases. The approach is formally made precise using the concept ofAND/OR graphs, which renders it possible to cast operations on any of the concepts in terms of graph operations. The levels of abstraction distinguished and maintained throughout the exposition give rise to an appropriate transaction concept: transactions involve graph operations on specific types of objects only; conflicts between transactions can thus be easily identified, and consistency of objects is easily maintained.
Similar content being viewed by others
References
Adams, E.W.; Honda, M.; Miller, T.C. (1989) Object management in a CASE environment; Proceedings 11th IEEE International Conference on Software Engineering, 154–163
Dittrich, K.; Gotthard, W.; Lockemann, P. (1987) DAMOKLES: the database system for the UNIBASE software engineering environment, IEEE Data Engineering Bulletin, 10, 1, 37–47
Vossen, G. (1991) Data Models, Database Languages and Database Management Systems, Addison-Wesley, Reading, MA
Nilsson, N.J. (1980) Principles of Artificial Intelligence, Springer-Verlag, Berlin
Tichy, W.F. (1982) A data model for programming support environments and its applications. Schneider, H.J.; Wasserman, A.I. (Editors), Automated Tools for Information Systems Design and Development, North-Holland, Amsterdam, 31–48
Cellary, W.; Vossen, G.; Jomier, G. (1994) Multiversion object constellations: a new approach to support a designer's database work. Engineering with Computers, 10, 230–244
Ghezzi, C.; Jazayeri, M.; Mandrioli, D. (1991) Fundamentals of Software Engineering, Prentice-Hall, Englewood Cliffs, NJ
Ebert, J.; Engels, G. (1989) Konzepte einer Softwarearchitektur-Beschreibungssprache, Software-Entwicklung: Konzepte, Erfahrungen, Perspektiven (Lippe, W.M., Editor), Springer-Verlag, Berlin, 238–250
Agrawal, R.; Jagadish, H.V. (1989) On correctly configuring versioned objects, Proceedings 15th International Conference on Very Large Data Bases, 367–374
Cellary, W.; Jomier, G. (1990) Consistency of versions in object-oriented databases; Proceedings 16th International Conference on Very Large Data Bases, 432–441
Vidyasankar, K.; Dampney, C.N.G. (1988) Version consistency and serializability in design databases, Proceedings 2nd International Conference on Database Theory, Springer LNCS, Berlin, 326, 368–382
Ebert, J.; Franzke, A. (1995) A declarative approach to graph based modeling, graphtheoretic concepts in computer science (Mayr, E. W.; Schmidt, G.; Tinhofer, G., Editors), Springer-Verlag, Berlin, 38–50
Ebert, J. (1987) A versatile data structure for edge-oriented graph algorithms, Communications of the ACM, 30 513–519
Vossen, G.; Groß-Hardt, M. (1993) Grundlagen der Transaktionsverarbeitung, Addison-Wesley (Deutschland), Bonn
Barghouti, N.S.; Kaiser, G.E. (1991) Concurrency control in advanced database applications, ACM Computing Surveys, 23, 269–317
Kaiser, G.E. (1989) A marvelous extended transaction processing model, Information Processing 89 (Ritter, G.X., Editor), Elsevier Science Publishers, Amsterdam, 707–712
Kaiser, G.E. (1990) A flexible transaction model for software engineering, Proceedings 6th IEEE International Conference on Data Engineering, 560–567
Korth, H.F.; Silberschatz, A. (1990) Long-duration transactions in software design projects, Proceedings 6th IEEE International Conference on Data Engineering, 568–574
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Ebert, J., Vossen, G. Object configurations in software engineering databases. Engineering with Computers 13, 125–133 (1997). https://doi.org/10.1007/BF01221210
Issue Date:
DOI: https://doi.org/10.1007/BF01221210