Skip to main content
Log in

Object configurations in software engineering databases

  • Published:
Engineering with Computers Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

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

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

    Google Scholar 

  3. Vossen, G. (1991) Data Models, Database Languages and Database Management Systems, Addison-Wesley, Reading, MA

    Google Scholar 

  4. Nilsson, N.J. (1980) Principles of Artificial Intelligence, Springer-Verlag, Berlin

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  7. Ghezzi, C.; Jazayeri, M.; Mandrioli, D. (1991) Fundamentals of Software Engineering, Prentice-Hall, Englewood Cliffs, NJ

    Google Scholar 

  8. Ebert, J.; Engels, G. (1989) Konzepte einer Softwarearchitektur-Beschreibungssprache, Software-Entwicklung: Konzepte, Erfahrungen, Perspektiven (Lippe, W.M., Editor), Springer-Verlag, Berlin, 238–250

    Google Scholar 

  9. Agrawal, R.; Jagadish, H.V. (1989) On correctly configuring versioned objects, Proceedings 15th International Conference on Very Large Data Bases, 367–374

  10. Cellary, W.; Jomier, G. (1990) Consistency of versions in object-oriented databases; Proceedings 16th International Conference on Very Large Data Bases, 432–441

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

    Google Scholar 

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

    Google Scholar 

  13. Ebert, J. (1987) A versatile data structure for edge-oriented graph algorithms, Communications of the ACM, 30 513–519

    Google Scholar 

  14. Vossen, G.; Groß-Hardt, M. (1993) Grundlagen der Transaktionsverarbeitung, Addison-Wesley (Deutschland), Bonn

    Google Scholar 

  15. Barghouti, N.S.; Kaiser, G.E. (1991) Concurrency control in advanced database applications, ACM Computing Surveys, 23, 269–317

    Google Scholar 

  16. Kaiser, G.E. (1989) A marvelous extended transaction processing model, Information Processing 89 (Ritter, G.X., Editor), Elsevier Science Publishers, Amsterdam, 707–712

    Google Scholar 

  17. Kaiser, G.E. (1990) A flexible transaction model for software engineering, Proceedings 6th IEEE International Conference on Data Engineering, 560–567

  18. Korth, H.F.; Silberschatz, A. (1990) Long-duration transactions in software design projects, Proceedings 6th IEEE International Conference on Data Engineering, 568–574

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints 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

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01221210

Keywords

Navigation