2015Auerbach Publications eBooksRequires access

Formal Design Verification

Chris Hobbs

Open publisher page 0 citations

Abstract

Formal methods should be part of the education of every computer scientist and software engineer, just as the appropriate branch of applied mathematics is a necessary part of the education of all other engineers. A design can be expressed informally for example, in English, semi-formally for example, as a Petri net, or formally. The formal language is mathematics, although the tools used to create designs expressed in a formal language hide some, if not all, of the mathematics from the user. Formal methods transfer the principles of mathematical reasoning to the specification and implementation of technical systems the completeness, consistency or correctness of a specification or implementation. Formal methods are surprisingly feasible for mainstream software development and give good return on investment. It is difficult to classify cleanly the types of formal languages and tools that are available.

About this research paper

What this paper is about

Formal methods should be part of the education of every computer scientist and software engineer, just as the appropriate branch of applied mathematics is a necessary part of the education of all other engineers. A design can be expressed informally for example, in English, semi-formally for example, as a Petri net, or formally. The formal language is mathematics, although the tools used to create designs expressed in a formal language hide some, if not all, of the mathematics from the user. Formal methods transfer the principles of mathematical reasoning to the specification and implementation of technical systems the completeness, consistency or correctness of a specification or implementation. Formal methods are surprisingly feasible for mainstream software development and give good return on investment. It is difficult to classify cleanly the types of formal languages and tools that are available.

Why it matters

A significance statement is not available in the OpenAlex record.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

Formal methods should be part of the education of every computer scientist and software engineer, just as the appropriate branch of applied mathematics is a necessary part of the education of all other engineers. A design can be expressed informally for example, in English, semi-formally for example, as a Petri net, or formally. The formal language is mathematics, although the tools used to create designs expressed in a formal language hide some, if not all, of the mathematics from the user. Formal methods transfer the principles of mathematical reasoning to the specification and implementation of technical systems the completeness, consistency or correctness of a specification or implementation. Formal methods are surprisingly feasible for mainstream software development and give good return on investment. It is difficult to classify cleanly the types of formal languages and tools that are available.

Key concepts: Computer science, Programming language

Related papers

Back to paper searchBrowse research topicsOriginal source
Formal Design Verification — Research Paper | ScholarLens