Thesis Details

Generic Template-Based Synthesis of Program Abstractions

Master's Thesis Student: Marušák Matej Academic Year: 2018/2019 Supervisor: Malík Viktor, Ing.
Czech title
Generická syntéza invariantů v programu založená na šablonách
Language
English
Abstract

The goal of this work is to design and to implement a generic strategy solver to the 2LS tool.2LS is an analyser for a static verification of programs written in C language. A verifiedprogram is analysed by an SMT solver using abstract interpretation. Convertion from anabstract state of the program into a logical formula, that an SMT solver can work with, isdone by a component called strategy solver. In the current implementation, there is onestrategy solver for each abstract domain. Our approach introduces a single generic strategysolver, which makes creating new domains easier. Also, this approach enables migration ofthe existing domains and hence the codebase can be reduced.

Keywords

formal verification, 2LS, static analysis, SSA form, abstract domain, strategy solver, SMTsolving, abstract interpretation

Department
Degree Programme
Information Technology, Field of Study Intelligent Systems
Files
Status
defended, grade B
Date
18 June 2019
Reviewer
Committee
Zbořil František V., doc. Ing., CSc. (DITS FIT BUT), předseda
Beran Vítězslav, doc. Ing., Ph.D. (DCGM FIT BUT), člen
Grézl František, Ing., Ph.D. (DCGM FIT BUT), člen
Janoušek Jan, doc. Ing., Ph.D. (FIT CTU), člen
Peringer Petr, Dr. Ing. (DITS FIT BUT), člen
Rogalewicz Adam, doc. Mgr., Ph.D. (DITS FIT BUT), člen
Citation
MARUŠÁK, Matej. Generic Template-Based Synthesis of Program Abstractions. Brno, 2019. Master's Thesis. Brno University of Technology, Faculty of Information Technology. 2019-06-18. Supervised by Malík Viktor. Available from: https://www.fit.vut.cz/study/thesis/21674/
BibTeX
@mastersthesis{FITMT21674,
    author = "Matej Maru\v{s}\'{a}k",
    type = "Master's thesis",
    title = "Generic Template-Based Synthesis of Program Abstractions",
    school = "Brno University of Technology, Faculty of Information Technology",
    year = 2019,
    location = "Brno, CZ",
    language = "english",
    url = "https://www.fit.vut.cz/study/thesis/21674/"
}
Back to top