A Formal Approach to Object-Oriented Software Engineering

Martin Wirsing, Alexander Knapp
1996 Electronical Notes in Theoretical Computer Science  
The goal of this paper is to show h o w formal speci cations can be integrated into one of the current pragmatic object-oriented software development methods. Jacobson's method OOSE (\Object-Oriented Software-Engineering") is combined with objectoriented algebraic speci cations by extending object and interaction diagrams with formal annotations. The speci cations are based on Meseguer's Rewriting Logic and are written in an extension of the language Maude by process expressions. As a result
more » ... such diagram can be associated with a formal speci cation, proof obligations ensuring invariant properties can be automatically generated, and the re nement relations between documents on di erent abstraction levels can beformally stated and proved. Finally, w e p r o vide a schematic translation of the speci cation to Java a n d t h us an automatic generation of an object-oriented implementation.
doi:10.1016/s1571-0661(04)00046-5 fatcat:vbg55c7gebdplfdevso2hkerpu