Thesis (Selection of subject)Thesis (Selection of subject)(version: 368)
Thesis details
   Login via CAS
Support for C++ in GMC
Thesis title in Czech: Support for C++ in GMC
Thesis title in English: Support for C++ in GMC
Key words: formální verifikace, C++, GMC
English key words: formal verification, C++, GMC
Academic year of topic announcement: 2011/2012
Thesis type: diploma thesis
Thesis language: angličtina
Department: Department of Distributed and Dependable Systems (32-KDSS)
Supervisor: doc. RNDr. Jan Kofroň, Ph.D.
Author: hidden - assigned and confirmed by the Study Dept.
Date of registration: 07.11.2011
Date of assignment: 07.11.2011
Confirmed by Study dept. on: 07.12.2011
Date and time of defence: 09.09.2013 00:00
Date of electronic submission:29.07.2013
Date of submission of printed version:02.08.2013
Date of proceeded defence: 09.09.2013
Opponents: doc. RNDr. Petr Hnětynka, Ph.D.
 
 
 
Guidelines
GMC is a software model checker for the C language. It is based on GIMPLE, which is used as the intermediate representation of C programs in GCC. The goal of the thesis is to extend GMC with a basic support for the C++ language, in particular including handling of classes (constructors, destructors, inheritance and virtual methods) and, if it will turn out to be necessary for it, also exceptions. As an optional task, also support for other C++ features, such as templates, will be a welcome contribution. As a part of the thesis, the student should also demonstrate the achieved results on a set of examples showing usability of the solution.
References
[1] GIMPLE, http://gcc.gnu.org/onlinedocs/gccint/GIMPLE.html
[2] GCC, http://gcc.gnu.org/
[3] GMC, http://d3s.mff.cuni.cz/~sery/gmc/
[4] Jan Kouba: Memory Representation for Model Checker of C/C++, MSc. thesis, Charles University in Prague, 2010
[5] Ondrej Krc-Jediny: GIMPLE Model Checker, MSc. thesis, Charles University in Prague, 2011
 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html