DocumentCode
820818
Title
Template-based construction of verified software
Author
Hemer, D. ; Lindsay, P.A.
Author_Institution
Sch. of Inf. Technol. & Electr. Eng., Univ. of Queensland, Brisbane, Qld., Australia
Volume
152
Issue
1
fYear
2005
Firstpage
2
Lastpage
12
Abstract
The use of formal verification to prove the correctness of software is increasingly being mandated by international standards for the development of safety critical systems. While formal development environments exist to assist in formal software development, formal verification is still an extremely difficult and time-consuming task, requiring expert skills not possessed by the typical software engineer. The authors propose a component-based development approach, where the aim is not so much to make savings in the cost of implementation, but instead to reduce the amount of verification that the software engineer needs to perform, as well as reducing the complexity of any remaining verification. This is achieved by providing reusable design templates that have been verified offline by an expert in mathematical logic and theorem proving. An important feature of the template language is the presence of higher-order parameters, which enable templates to be defined that are more widely applicable, thus giving better value for the one-off verification effort.
Keywords
C language; authoring systems; formal languages; formal logic; formal specification; object-oriented programming; program verification; software development management; software metrics; software reusability; theorem proving; component-based development approach; formal software development; formal verification; international standards; mathematical logic; safety critical systems; template language; template-based construction; theorem proving;
fLanguage
English
Journal_Title
Software, IEE Proceedings
Publisher
iet
ISSN
1462-5970
Type
jour
DOI
10.1049/ip-sen:20041006
Filename
1433660
Link To Document