Zusammenfassung.
Wir stellen die neue Methode \({\cal F}{{\scriptstyle{\cal O}{\cal X}}}\) vor, die auf die formale Entwicklung sequentieller, objektorientierter Softwaresysteme abzielt. \({\cal F}{{\scriptstyle{\cal O}{\cal X}}}\) ist eine synergetische Kombination aus der semiformalen Methode Fusion und der formalen Spezifikationssprache Object-Z. Die Methode unterscheidet ausdrücklich Analyse und Entwurf, um die Komplexität und die unterschiedlichen Aufgaben der Softwareentwicklung zu bewältigen. In jeder Entwicklungsphase werden Zustands- und Verhaltensspezifikationen in graphischer oder textueller Form erstellt. Wir geben Beweisverpflichtungen an, um zu gewährleisten, daß die entwickelten Spezifikationen formal konsistent und vollständig sind, und daß das resultierende System zur Ausgangsspezifikation konform ist. Wir illustrieren die Anwendung von \({\cal F}{{\scriptstyle{\cal O}{\cal X}}}\) an einem einfachen Beispiel, einem Grapheditor.
Abstract.
We present a new method, called \({\cal F}{{\scriptstyle{\cal O}{\cal X}}}\), which aims at the formal development of sequential, object-oriented software systems. \({\cal F}{{\scriptstyle{\cal O}{\cal X}}}\) is a synergetic combination of the semi-formal Fusion method and the formal specification language Object-Z. To manage complexity and to foster separation of concerns, \({\cal F}{{\scriptstyle{\cal O}{\cal X}}}\) distinguishes between analysis and design. In each phase structure and behaviour specifications are developed step-by-step. The specifications may be graphical or textual. We give proof obligations to guarantee that the developed models are formally consistent and complete, and that the resulting system conforms to the original specification. By walking through a simple example – a graph editor – we illustrate the application of \({\cal F}{{\scriptstyle{\cal O}{\cal X}}}\).
Author information
Authors and Affiliations
Additional information
Eingegangen am 24. Dezember 1996 / Angenommen am 8.10.1997
Rights and permissions
About this article
Cite this article
Achatz, K., Schulte, W. Formale objektorientierte Softwareentwicklung mit \({\cal F}{{\scriptstyle{\cal O}{\cal X}}}\) . Informatik Forsch Entw 12, 174–185 (1997). https://doi.org/10.1007/s004500050086
Issue Date:
DOI: https://doi.org/10.1007/s004500050086