The Z notation: a reference manual
The Z notation: a reference manual
Temporal logic for real time systems
Temporal logic for real time systems
Systematic software development using VDM (2nd ed.)
Systematic software development using VDM (2nd ed.)
A practical theory of programming
A practical theory of programming
A logical approach to discrete math
A logical approach to discrete math
Seamless object-oriented software architecture: analysis and design of reliable systems
Seamless object-oriented software architecture: analysis and design of reliable systems
Object-oriented software construction (2nd ed.)
Object-oriented software construction (2nd ed.)
Toward formalizing structured analysis
ACM Transactions on Software Engineering and Methodology (TOSEM)
Reasoning about Java classes: preliminary report
Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
The UML as a formal modeling notation
Computer Standards & Interfaces - Special issue on semantics in specifications
IEEE Software
Does OO Sync with How We Think?
IEEE Software
Synthesising Structure from Flat Specifications
B '98 Proceedings of the Second International B Conference on Recent Advances in the Development and Use of the B Method
Selling Formal Methods to Industry
FME '93 Proceedings of the First International Symposium of Formal Methods Europe on Industrial-Strength Formal Methods
A Meta-Method for Formal Method Integration
FME '97 Proceedings of the 4th International Symposium of Formal Methods Europe on Industrial Applications and Strengthened Foundations of Formal Methods
Formal Methods in the Classroom: The Logic of Real-Time Software Design
RTEW '98 Proceedings of the Third IEEE Real-Time Systems Education Workshop
Hi-index | 0.00 |
The emerging Unified Modelling Language has been touted as merging the best features of existing modelling languages, and has been adopted by leading companies and vendors as a universal software modelling language. Some researchers are also looking to UML as a basis for formal methods development. A less known approach is BON (the Business Object Notation), which is based on the principles of seamlessness, reversibility and design by contract, making it an ideal basis for industrial-strength formal methods development of objectoriented software. In this paper, we argue that BON is much more suited for the application of formal methods than UML. We describe the properties that an industrial-strength formal method must have, show how algorithm refinement can be done in BON (as an example of using BON for formal development), and contrast BON with other approaches, including UML, Z, B and VDM.