Formal methods: present and future
M. I. Jackson
Abstract
M. I. Jackson
Abstract
This chapter discusses formal methods. The introduction of formal methods of system development is seen as a major step towards improving the software engineering process. Formal methods are rigorous engineering practices based on mathematically formal foundations. Unlike most of the present day approaches in widespread use, formal methods provide the means of expressing system designs concisely and unambiguously and in such a way that the behavioural aspects of systems can be explored through formal logical manipulation.
A significance statement is not available in the OpenAlex record.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
This chapter discusses formal methods. The introduction of formal methods of system development is seen as a major step towards improving the software engineering process. Formal methods are rigorous engineering practices based on mathematically formal foundations. Unlike most of the present day approaches in widespread use, formal methods provide the means of expressing system designs concisely and unambiguously and in such a way that the behavioural aspects of systems can be explored through formal logical manipulation.
Key concepts: Formal methods, Computer science, Refinement, Grammar systems theory, Formal system, Software engineering, Formal verification, Formal description