Towards Generating Object-Relational Software Engineering Repositories

  • W. Mahnke
  • N. Ritter
  • H.-P. Steiert
Conference paper
Part of the Informatik aktuell book series (INFORMAT)


Nowadays the complexity of design processes, no matter which design domain (CAD, software engineering, etc.) they belong to, requires system support by means of so-called repositories. Repositories help managing design artifacts by offering adequate storage and manipulation services. One among several important features of a repository is version management. Current repository technology lacks in adequately exploiting database technology and in being adaptable to special application needs, e. g. support of application-specific notions of versioning. For that reason, we propose new repository technology, which is not completely generic (as current repositories are), but exploits generic methods for generating tailored repository managers. Furthermore, we show that new, object-relational database technology is extremely beneficial for that purpose.


Repositories Object-Relational Database Systems Software Engineering Versioning Reuse Generic Methods 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    Arnold, K., Gosling, J.: The Java Programming Language, Addison-Wesley, 1996.Google Scholar
  2. [2]
    Bernstein, P.A., Dayal, U.: An Overview of Repository Technology, Proc. 20th VLDB, Santiago, Chile, September, 1994, pp. 705–713.Google Scholar
  3. [3]
    Bernstein, P.A.: Repository Internals, Tutorial Handouts, 21th VLDB, Zürich, Schweiz, September, 1995.Google Scholar
  4. [4]
    Conradi, R., Westfechtel, B.: Version Models for Software Configuration Management. Technical Report AIB 96–10, RWTH Aachen, October, 1996.Google Scholar
  5. [5]
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley Publishing Company, 1995.Google Scholar
  6. [6]
    Getting Started with INFORMIX-Universal Server, Version 9.1, Informix Software Inc., März 1997.Google Scholar
  7. [7]
    Harrison, D., Newton, R., Spickelmier, R., Barnes, T.: Electronic CAD Frameworks, Proc. of the IEEE, 78:2, February, 1990, pp. 393–417.Google Scholar
  8. [8]
    ISO Final Committee Draft-Database Language SQL ’’ 1998.
  9. [9]
    Johnson, R. E.: Frameworks = Components + Patterns, CACM, 40:10, October, 1997, pp. 39–42.Google Scholar
  10. [10]
    Katz, R.: Towards a Unified Framework for Version Modeling in Engineering Databases, ACM Computing Surveys, Vol. 22, No. 4, December, 1990, pp. 375–408.CrossRefGoogle Scholar
  11. [11]
    Kim, W.: Object-Relational-The unification of object and relational database technology, UniSQL White Paper, 1996.Google Scholar
  12. [12]
    Krueger, C. W.: Software Reuse, ACM Computing Surveys, 24:2, June, 1992, pp. 131–183.MathSciNetCrossRefGoogle Scholar
  13. [13]
    Loeser, H.: Exploiting Extensibility of ORDBMS for client/server-based Application Systems, Proc. 10. GI-Workshop Grundlagen von Datenbanken, Konstanz, June, 1998, pp. 7781, in german.Google Scholar
  14. [14]
    Mahnke, W., Ritter, N., Steiert, H.-P.: A basic versioning framework for SERUM, Technical Report, Sonderforschungsbereich 501, Dept. of Computer Science, University of Kaiserslautern, 1998, in preparation.Google Scholar
  15. [15]
    Nink, U., Ritter, N.: Database Application Programming with Versioned Complex Objects, in Klaus R. Dittrich, Andreas Geppert (eds): Proceedings of the BTW’97, March, 1997, pp. 172–191.Google Scholar
  16. [16]
    OMG, The Common Object Request Broker: Architecture and Specification, Version 2.2, OMG Document ad/98–07–01, August, 1998.Google Scholar
  17. [17]
    OMG, Object Constraint Language Specification, Version 1.1, OMG Document ad/97–0808, September, 1997.Google Scholar
  18. [18]
    OMG, UML Notation Guide, Version 1.1, OMG Document ad/97–08–05, September, 1997.Google Scholar
  19. [19]
    OMG, UML Semantics, Version 1.1, OMG Document ad/97–08–04, September, 1997.Google Scholar
  20. [20]
    OMG, OA&D CORBAfacility Interface Definition, Version 1.1, OMG Document ad/ 97–08–09, September, 1997.Google Scholar
  21. [21]
    Rammig, F. J., Steinmüller, B.: Frameworks and Design Environments, Informatik-Spektrum, Vol. 15, 1992, pp. 33–43, in german.Google Scholar
  22. [22]
    Rao, B.R.: Object-Oriented Databases, Technology, Applications, and Products, Database Experts’ Series, McGraw-Hill, 1994.Google Scholar
  23. [23]
    Ritter, N.: The C3-Locking-Protocoll-A Concurrency Control Mechanism For Design Environments, ITG-Fachbericht 137, Softwaretechnik in Automation and Kommunikation (STAK’96), Munich, March, 1996, pp. 95–110.Google Scholar
  24. [24]
    Stonebraker, M., Brown, P., Moore, D.: Object-Relational DBMSs, Second Edition, Morgan Kaufmann Series in Data Management Systems, September 1998.Google Scholar
  25. [25]
    Wakeman, L., Jowett, J.: PCTE-The Standard for Open Repositories, Prentice Hall, 1993.Google Scholar
  26. [26]
    van der Wolf, P.: CAD Frameworks-Principles and Architecture, Kluwer Academic, 1994.zbMATHGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1999

Authors and Affiliations

  • W. Mahnke
    • 1
  • N. Ritter
    • 1
  • H.-P. Steiert
    • 1
  1. 1.Department of Computer ScienceUniversity of KaiserslauternKaiserslauternGermany

Personalised recommendations