Formal Methods in Software Development
University of Gothenburg
Start date:
End date:
Pace of study: 50 %
Published education catalogue
Education information from the published source. The education record and its time-bound offerings are kept separate.
Code: DIT272
<p>The aim of this course is to teach knowledge and skills in, and judgement about, two important styles of formal methods for reasoning about software: model checking and deductive verification. Each style will be introduced in three ways: conceptual, theoretical, and practical, using a particular tool. The course builds on skills in first-order logic and temporal logic, and shows how these formalisms can be applied, and extended, for the verification of software.</p> <p>On the model checking side, we cover the following topics:</p> <p style="margin-left:40px">- a specification language for concurrent processes,<br /> - verifying assertions,<br /> - synchronization,<br /> - verifying safety and liveness properties in temporal logic.</p> <p>On the deductive verification side, we cover the following topics:</p> <p style="margin-left:40px">- a unit level specification language for Java programs,<br /> - a logic for verification of Java programs,<br /> - verification of Java programs, in the sense that the implementation of a unit fulfils the specification.</p>
Successfully completed courses corresponding to 120 credits within the subject Computer Science or equivalent, specifically DIT201 Logic in Computer Science, 7.5 credits, and a 7.5 credits course in object-oriented programming (or equivalent) are required. Applicants must prove their knowledge of English: English 6/English B from Swedish Upper Secondary School or the equivalent level of an internationally recognized test, for example TOEFL, IELTS. Â
Each offering has its own dates and conditions. Closed offerings are retained as history and do not mean that a new application is open.
University of Gothenburg
Start date:
End date:
Pace of study: 50 %
Retrieved: .
Published: .
Publication version: 8e217193-f5fa-4778-b085-a4521fd03e8d
Checksum: 1b0dc54c0fc8a359f83ba9dc8f9d468479ce432de4c03bce3b8b33dd67fe3f6c
Last changed according to the source: 2024-03-04T11:57:06