Abstract
This article summarizes the experiences and results which have been achieved within one of the central case studies of the Korso project. It has been set up as the formal, size-reduced, and slightly abstracted counterpart of an actual project which has been running for several years now at a Berlin hospital. It aims at providing an open distributed information system which is able to digitally record, store and communicate all administrative and medical data occurring in the hospital. This very large project includes all of the typical aspects of contemporary software engineering in the large: systems analysis, requirements engineering, integration of semi-formal and formal specifications, integration of standard systems like databases or user interfaces, and safety and security issues. The requirements definition of the Korso case study preserves these problem fields of a representative development process. Thus it serves as an important experience on how to use formal methods in a realistic scenario.
Preview
Unable to display preview. Download preview PDF.
References
M. Abadi, M. Burrows, B. Lampson, and G. Plotkin. A Calculus for Access Control in Distributed Systems. Technical report, Digital Equipment Corporation, 1991.
S. Autexier. Hdms-A und Obscure in Korso — Die funktionale Essenz von Hdms-A aus Sicht der algorithmischen Spezifikationsmethode. Teil 2: Schablonen zur Übersetzung eines E/R-Schemas in eine Obscure Spezifikation (in German). Technical Report A/05/93, Universität des Saarlandes, Saarbrücken, December 1993.
C. Benzmüller. Hdms-A und Obscure in Korso — Die funktionale Essenz von Hdms-A aus Sicht der algorithmischen Spezifikationsmethode. Teil 3: Die Spezifikation der atomaren Funktionen (in German). Technical Report A/06/93, Universität des Saarlandes, Saarbrücken, December 1993.
M. Broy, C. Facchi, R. Grosu, R. Hettler, H. Hußmann, D. Nazareth, F. Regensbur ger, and K. Stølen. The Requirement and Design Specification Language Spectrum — An Informal Introduction, Version 1.0. Technical Report TUM-I9311, TUM-I9312, Technische Universität München, 1993.
J. Bohn and H. Hungar. Traverdi — Transformation and Verification of Distributed Systems. In Broy, M. and Jährlichen, S., editor, Korso, Correct Software by Formal Methods, LNCS. Springer, 1995.
F. Cornelius, M. Klar, and M. Löwe. Ein Fallbeispiel für Korso: Ist-Analyse Hdms-A (in German). Technical Report 93-28, Technische Universität Berlin, 1993.
S. Conrad. Einbindung eines bestehenden Datenbanksystems in einen formalen Software-Entwicklungsprozeß — ein Beitrag zur Hdms-A-Fallstudie (in German). In H.-D. Ehrich, editor, Beiträge zu Korso-und Troll light-Fallstudien, pages 1–14. Technische Universität Braunschweig, Informatik-Bericht 93-11, 1993.
S. Conrad. Spezifikation eines vereinfachten Datenbanksystems — ein Beitrag zur Hdms-A-Fallstudie (in German). In H.-D. Ehrich, editor, Beiträge zu Korso-und Troll light-Fallstudien, pages 15–26. Technische Universität Braunschweig, Informatik-Bericht 93-11, 1993.
H.-D. Ehrich et al. KORSO Reference Languages: Concepts and Application Domains. In Broy, M. and Jährlichen, S., editor, Korso, Correct Software by Formal Methods, LNCS. Springer, 1995.
M. Eimermacher, H. Hansen, R.D. Kutsche, H. Ogrodowczyk, C. Ohm, D. Paparoditis, C. Rost, and C. Strzyz. Auswertung der Systemanalyse. Interner Arbeitsbericht 17-89, PMI am DHZB, 1989.
E. Fleck, H. Hansen, B. Mahr, and H. Oswald. Systementwicklung für die Integration und Kommunikation von Patientendaten und-dokumenten. Forschungsbericht 02-91, PMI am DHZB, 1991.
T. Fuchß, W. Reif, G. Schellhorn, and K. Stenzel. Three Selected Case Studies in Verification. In Broy, M. and Jährlichen, S., editor, Korso, Correct Software by Formal Methods, LNCS. Springer, 1995.
T. Fuchß. Translating E/R-diagrams into Consistent Database Specifications. Technical Report 2/94, Universität Karlsruhe, January 1994.
M. Grosse and H. Hufschmidt. SOLL-Spezifikation aus Sicht der Sicherheit (in German). Technical Report A/07/93, Universität des Saarlandes, Saarbrücken, December 1993.
R.A. Heckler. Hdms-A und Obscure in Korso — Die funktionale Essenz von Hdms-A aus Sicht der algorithmischen Spezifikationsmethode. Teil 1: Einführung und Anmerkungen (in German). Technical Report A/04/93, Universität des Saarlandes, Saarbrücken, December 1993.
R. Hettler. Zur Übersetzung von E/R-Schemata nach Spectrum (in German). Technical Report TUM-I9333, Technische Universität München, 1993.
R. Hettler. A Requirement Specification for a Lexical Analyzer. Technical Report TUM-I9409, TU München, 1994.
M. Heisel, W. Reif, and W. Stephan. Implementing Verification Strategies in the Kiv-System. In E. Lusk and R. Overbeek, editors, Proc. 9th International Conference on Automated Deduction, volume 310 of LNCS, pages 131–140. Springer, 1988.
H. Hußmann. Zur formalen Beschreibung der funktionalen Anforderungen an ein Informationssystem (in german). Technical Report TUM-I9332, Technische Universität München, 1993.
B. Krieg-Brückner, W. Menzel, et al. System Architecture Framework for Korso. In Broy, M. and Jähnichen, S., editor, Korso, Correct Software by Formal Methods, LNCS. Springer, 1995.
M. Löwe, F. Cornelius, J. Faulhaber, and R. Wessäly. Ein Fallbeispiel für Korso: Ein Vorschlag (in German). Technical Report 92-45, Technische Universität Berlin, 1992.
C. Lewerentz, T. Lindner, A. Rüping, and E. Sekerinski. On Object-Oriented Design and Verification. In Broy, M. and Jähnichen, S., editor, Korso, Correct Software by Formal Methods, LNCS. Springer, 1995.
S. McMenamin and J. Palmer. Essential Systems Analysis. Prentice-Hall, 1984.
M. Mehlich and W. Zhang. Specifying Interactive Components for Configuratiing Graphical User Interfaces. Technical Report 9401, Ludwig-Maximilians-Universität München, 1994.
F. Nickl. Ablaufspezifikation durch Datenflußmodellierung und stromverarbeitende Funktionen (in german). Technical Report TUM-I9334, Technische Universität München, 1993.
F. Nickl and M. Wirsing. A Formal Approach to Requirements Engineering. In Proceedings of the International Symposium on Formal Methods in Programming and their Applications, Novosibirsk. Springer LNCS, July 1993. Also appeared as technical report no. 9314 at the Ludwig-Maximilians-University München.
P. Pepper, M. Wirsing, et al. A Method for the Development of Correct Software. In Broy, M. and Jähnichen, S., editor, Korso, Correct Software by Formal Methods, LNCS. Springer, 1995.
W. Reisig. Petri nets. Springer Verlag, 1985.
K. Renzel. Formale Beschreibung von Sicherheitsaspekten für das Fallbeispiel Hdms-A (in German). Technical Report 9402, Ludwig-Maximilians-Universität Munich, January 1994.
M. Schulte. Spezifikation und Verifikation von kommunizierenden Objekten in einem verteilten System (in German). Master's thesis, University of Oldenburg, Computer Science Department, March 1994. (in German).
H. Shi. Benutzerschnittstelle und-Interaktion für die HK-Untersuchung (in German). Informatik Bericht 1/94, Universität Bremen, 1994.
O. Slotosch, F. Nickl, S. Merz, H. Hußmann, and R. Hettler. Die funktionale Essenz von Hdms-A (in German). Technical Report TUM-I9335, Technische Universität München, 1993.
K. Stenzel. A Verified Access Control Model. Technical Report 26/93, Fakultät für Informatik, Universität Karlsruhe, Germany, December 1993.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1995 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Cornelius, F., Hußmann, H., Löwe, M. (1995). The Korso case study for software engineering with formal methods: A medical information system. 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/BFb0015474
Download citation
DOI: https://doi.org/10.1007/BFb0015474
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