An assessment of non-standard DBMSs for CASE environments

  • Udo Kelter
  • Dirk Däberitz
Design Tools
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1057)

Abstract

Many new non-standard database management systems (NDBMSs) and data models have been proposed with the promise to facilitate the construction of better engineering environments and tools and to solve integration problems in environments. However, there is hardly any evidence or experience to what extent these goals are actually met. This paper summarizes experience gained in several major experiments in which different classes of tools in CASE environments (graphical editors, consistency checkers, transformators) have been built using several design approaches and architectures. It turns out that, regrettably, most NDBMSs proposed so far have quite substantial weaknesses and that their overall value for tool designers is fairly modest. The paper first shows that advantages are only possible if the tool architecture is“redundancy-free” and if the tools operate directly on the database. Assuming this “DB-oriented” architecture, we examine typical features of an NDBMS (schema management, integrity controls, transactions etc.) with respect to their usefulness in tool implementation. We discuss the resulting requirements on the performance and on the design of the API and the runtime kernel of the NDBMS. We also point out useful new features which do not seem to exist in any NDBMS so far.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Cheesman, J.; Simmonds, I.: Managing the evolution of the data schemas of a PCTE-based software engineering environment; p.169–189 in: Proceedings of PCTE'93; 1993Google Scholar
  2. 2.
    Curtis, M.: ToolPark: An architecture for cooperating tools; p.205–216 in: [21]Google Scholar
  3. 3.
    Däberitz, D.; Kelter, U.: Port of PROMOD-PLUS onto H-PCTE; EUREKA Project EU710 OPERA, University of Siegen, FB12/PI; 1994Google Scholar
  4. 4.
    Däberitz, D.; Kelter, U.: Rapid prototyping of graphical editors in an open SDE; p. 61–72 in: [28].Google Scholar
  5. 5.
    Emmerich, W.; Schäfer, W.; Welsh, J.: Databases for software engineering environments — the goal has not yet been attained; p. 145–162 in: Sommerville, I.; Paul, M. (ed.): Proc. 4th European Software Engineering Conference, Garmisch-Partenkirchen, Sept. 1993 (ESEC 93); LNiCS 717, Springer-Verlag; 1993/09Google Scholar
  6. 6.
    Gamma, E.: Objektorientierte Softwareentwicklung am Beispiel von ET++; Springer-Verlag; 1992Google Scholar
  7. 7.
    Groth, B.; Herrmann, S.; Jähnichen, S.; Koch, W.: Project integrating reference object library (PIROL): an object-oriented multiple-view SEE; p. 184–193 in: [28].Google Scholar
  8. 8.
    Haase, O.: NTT — a set-oriented algebraic query language for PCTE; Memo 95/5, FG Praktische Informatik, Univ. Siegen; 1995Google Scholar
  9. 9.
    Haase, O.; Henrich, A.: Error propagation in distributed databases; p.387–394 in: Proc. 4th Int. Conf. on Information and Knowledge Management (CIKM'95), Baltimore; 1995Google Scholar
  10. 10.
    Hallmann, M.; Müller, T.: Konzepte der Datenintegration in der Architektur von ProMod-PLUS — Ein Entwicklungs-und Erfahrungsbericht; p.87–94 in: Proc. GI-Fachtagung Softwaretechnik 93, Dortmund, 8.–10.11.1993; 1993Google Scholar
  11. 11.
    Heinrich, J.: Design and implementation of tools for analysis and administration of the persistent data of a prototyping environment; (in German); Diploma Thesis, University of Dortmund; 1995Google Scholar
  12. 12.
    Henrich, A.: P-OQL: an OQL-oriented query language for PCTE; p. 48–60 in: [28].Google Scholar
  13. 13.
    Release note for H-PCTE Version 2.x; University of Siegen; (available on ftp.informatik.uni-siegen.de, file:/pub/pi/hpcte/readme-2.x)Google Scholar
  14. 14.
    Kappert, C.: Integration of persistency in a prototyping language and its realisation with a non-standard DBMS (in German); Diploma Thesis, University of Dortmund; 1995Google Scholar
  15. 15.
    Kelter, U.: H-PCTE — a high-performance object management system for system development environments; p.45–50 in: Proc. COMPSAC '92, Chicago, Illinois, September 23–25; 1992Google Scholar
  16. 16.
    Kelter, U.: Fine-grained data in PCTE: notions, issues and proposed solutions; p.41–57 in: Proceedings of the PCTE '94 Conference, San Francisco, 29.11.–1.12.1994; 1994/11Google Scholar
  17. 17.
    Kelter, U.; Platz, D.; Seelbach, W.: A process an transaction model for fine-grained tools (in German); Univ. of Siegen, FB12/PI, internal report; 1995/02Google Scholar
  18. 18.
    Long, F.; Leung, C.C.: Representing Ada program constructs in PCTE; p.262–283 in: [21]Google Scholar
  19. 19.
    Meyers, S.: Difficulties in integrating multiview editing environments; IEEE Software 8:1, p. 49–57; 1991Google Scholar
  20. 20.
    Mulcahy, D.; O'Riordan, D.: H-PCTE Evaluation Report (ESPRIT Project ASSET, Doc. No. D3.3.7/5); SSE, Dublin; 1994Google Scholar
  21. 21.
    Proceedings of the PCTE '94 Conference, San Francisco, 29.11.–1.12.1994; 1994/11Google Scholar
  22. 22.
    Portable Common Tool Environment — Abstract Specification/C Bindings/Ada Bindings (Standards ECMA-149/-158/-165, 3rd edition, and ISO IS 13719-1/-2/-3); 1994Google Scholar
  23. 23.
    Design and Implementation of a graphical tool for analysis and design; Internal Report 94/6, FG PI, Dep. Electrical Engineering and Computer Science, University of Siegen; 1994Google Scholar
  24. 24.
    Reiss, S.P.: PECAN: Program development systems that support multiple views; IEEE ToSE SE-12, p.276–284; 1985/03Google Scholar
  25. 25.
    Scheffel, C.: Realisation of a graphical design tool as fine-grained application on top of H-PCTE (in German); Diploma Thesis, Universities of Hagen/Siegen; 1995Google Scholar
  26. 26.
    Schefström, D.; van den Broek, G.: Tool integration — environments and frameworks; Wiley; 1993Google Scholar
  27. 27.
    Seelig, A.: A design tool based on H-PCTE (in German); Diploma Thesis, University of Hagen; 1993Google Scholar
  28. 28.
    Proc. 7th Conf. on Software Engineering Environments (SEE'95), Noordwijkerhout, Netherlands, 5–7 April 1995; IEEE Computer Society Press; 1995Google Scholar
  29. 29.
    Wakeman, L.; Jowett, J.: PCTE the Standard for Open Repositories; Prentice Hall; 1993Google Scholar
  30. 30.
    Wasserman, A.I.: Tool integration in software engineering environments; p.137–149 in: Long, F. (ed.): Software Engineering Environments. Proc. Ada Europe International Workshop on Environments, Chinon, September 1989; LNiCS 467, Springer Verlag; 1990Google Scholar

Copyright information

© Springer-Verlag 1996

Authors and Affiliations

  • Udo Kelter
    • 1
  • Dirk Däberitz
    • 1
  1. 1.Praktische InformatikFachbereich Elektrotechnik und Informatik Universität SiegenSiegenGermany

Personalised recommendations