EngineeringVerificationSoftware SystemsSoftware AnalysisFormal VerificationSystems EngineeringFormal TechniqueFormal Specification LanguagesSemi-formal VerificationProgramming LanguagesFormal LogicFormal NotationFormal SpecificationFormal ModelingComputer ScienceFormal MethodSpecification LanguageAutomated ReasoningFormal MethodsFormalizationSystem Specification
Formal methods used in developing computer systems (i.e. mathematically based techniques for describing system properties) are defined, and their role is delineated. Formal specification languages, which provide the formal method's mathematical basis, are examined. Certain pragmatic concerns about formal methods and their users, uses, and characteristics are discussed. Six well-known or commonly used formal methods are illustrated by simple examples. They are Z, VDM, Larch, temporal logic, CSP, and transition axioms.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
53
Communicating sequential processes
Microprocessors and Microsystems · 1986 · 2.2K citations
A Transformation System for Developing Recursive Programs
R. M. Burstall, John Darlington · Journal of the ACM · 1977 · 1.3K citations · Full text
David Harel · Communications of the ACM · 1988 · 1.3K citations · Full text
Systematic software development using VDM
Sunil Vadera · Data Processing · 1986 · 1.1K citations
Software Maintenance, Software Development Practice, Engineering +9