Abstract
The Obscure system is an environment intended to support the design and verification of specifications. After a short informal description of the system the paper sketches the case studies carried out in the framework of the Korso project. Based on the experience gained and on a comparison with other systems used within the Korso project, the paper critically discusses the use of specifications in the design of correct software in general and the features of the Obscure system in particular.
Preview
Unable to display preview. Download preview PDF.
References
A. Ayari, S. Friedrich, A. Heckler, and J. Loeckx. Das Fallbeispiel Lex. Technical Report WP 92/39, Univ. Saarbrücken, 1992.
S. Autexier. Hdms-A und Obscure — Die Funktionale Essenz von Hdms-A aus Sicht der algorithmischen Spezifikationsmethode — TEIL 2: Spezifikation des Datenmodells. Technical Report A/05/93, Univ. Saarbrücken, 1993.
S. Autexier, C. Benzmüller, and A. Heckler. Das Fallbeispiel Unix. Technical Report WP 92/36, Univ. Saarbrücken, 1992.
R. Betschko, S. Dick, K. Didrich, J. Faulhaber, and W. Grieskamp. Formal Development of an Efficient Implementation of a Lexical Scanner within the Korso Methodology Framework. Technical report 93-30, TU Berlin, 1993.
C. Benzmüller. Hdms-A und Obscure — Die Funktionale Essenz von HDMS-A aus Sicht der algorithmischen Spezifikationsmethode — TEIL 3: Spezifikation der atomaren Funktionen. Technical report A/06/93, Univ. Saarbrücken, 1993.
M. Bidoit. Pluss, a language for the development of modular algebraic specifications. Thèse d'Etat, Univ. Paris-Sud, 1989.
M. Bidoit, M.-C. Gaudel, and A. Mauboussin. How to make algebraic specifications more understandable: An experiment with the Pluss specification language. In: Science of Computer Programming 12, 1, 1–38, 1989.
M. Broy, C. Facchi, R. Grosu, R. Hettler, H. Hußmann, D. Nazareth, F. Regensburger, and K. Stølen. The Requirement and Design Specification Language Spectrum — An Informal Introduction. Technical Report TUM-I9312, TU München, 1993.
J. Cai, S. Schlobach, and M. Wolf. The translation from Obscure into Ml: Documentation of the translation principles. Technical Report WP 93/43, Univ. Saarbrücken, 1993.
C. Choppy. Is my Specification “correct”? A Study with Pluss Specifications. Rapport de Recherche n∘ 817, Université de Paris Sud, 1993.
F. Cornelius, H. Hußmann, and M. Löwe. The Korso Case Study for Software Engineering with Formal Methods: A Medical Information System. In this volume.
E.W. Dijkstra. A Discipline of Programming. Prentice-Hall, 1976.
A. Dold and M. Strecker. Program development with specification operators — illustrated by a specification of the LEX scanner. Korso working paper, Univ. Ulm, 1993.
Ch. Dollin, P. Arnold, D. Coleman, H. Gilchrist, and T. Rush. Axis Tutorial: a simple filing system. Technical Report HPL-ISC-TM-88-18, Hewlet-Packard Ltd., Bristol, 1988.
H. Ehrig and B. Mahr. Fundamentals of Algebraic Specification 1 — Equations and Initial Semantics. Springer-Verlag, 1985.
J. Fuchs, A. Hoffmann, L. Meiss, J. Philippi, M. Stolz, M. Wolf, and J. Zeyer. The Obscure Manual. Part 1: Editing and Rapid Prototyping. Technical Report A/03/91, Univ. Saarbrücken, 1991.
A. Heckler. Hdms-A und Obscure — Die Funktionale Essenz von Hdms-A aus Sicht der algorithmischen Spezifikationsmethode — TEIL 1: Einführung und Anmerkungen. Technical Report A/04/93, Univ. Saarbrücken, 1993.
A. Heckler, R. Hettler, H. Hußmann, J. Loeckx, W. Reif, G. Schellhorn and K. Stenzel. Lex: A Case Study in Development and Validation of Formal Requirement Definitions. Submitted for publication.
R. Hettler. A Requirement Specification for a Lexical Analyzer. Technical Report TUM-I9409, TU München, 1994.
R. Hettler. Spezifikation des Unix-Datei-und Variablensystems. Eine Spectrum-Fallstudie. Technical Report (TUM-I9230), TU München, 1992.
T. Lehmann and J. Loeckx. Obscure, A Specification Language for Abstract Data Types. In: Acta Informatica 30, 303–350, 1993.
J. Loeckx. Algorithmic specifications: a constructive specification method for abstract data types. In: ACM Trans. Prog. Lang. Syst. 9, 646–685, 1987.
C. Morgan and B. Sufrin. Specification of the Unix Filing System. In: I. Hayes, editor, Specification Case Studies pp.90–140, Prentice Hall, 1987.
O. Slotosch, F. Nicki, S. Merz, H. Hußmann, and R. Hettler. Die funktionale Essenz von HDMSA. Technical Report TUM-I9335, TU München, 1993.
D. Sannella. A set-theoretic semantics of Clear. In: Acta Informatica 21, 443–472, 1984.
D. Sannella and M. Wirsing. A kernel language for algebraic specification and implementation. LNCS 158, 413–427, 1983.
M. Wirsing. Algebraic specification. In: J. van Leeuwen, editor, Handbook of Theoretical Computer Science, North-Holland, 1990.
J. Zeyer. Kontextbedingungen für Obscure. Technical Report WP 89/11, Univ. Saarbrücken, 1989.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1995 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Loeckx, J., Zeyer, J. (1995). Experiences with a specification environment. In: Broy, M., Jähnichen, S. (eds) KORSO: Methods, Languages, and Tools for the Construction of Correct Software. Lecture Notes in Computer Science, vol 1009. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0015466
Download citation
DOI: https://doi.org/10.1007/BFb0015466
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-60589-8
Online ISBN: 978-3-540-47802-7
eBook Packages: Springer Book Archive