Modelirovanie i Analiz Informatsionnykh Sistem
RUS  ENG    JOURNALS   PEOPLE   ORGANISATIONS   CONFERENCES   SEMINARS   VIDEO LIBRARY   PACKAGE AMSBIB  
General information
Latest issue
Archive
Impact factor

Search papers
Search references

RSS
Latest issue
Current issues
Archive issues
What is RSS



Model. Anal. Inform. Sist.:
Year:
Volume:
Issue:
Page:
Find






Personal entry:
Login:
Password:
Save password
Enter
Forgotten password?
Register


Modelirovanie i Analiz Informatsionnykh Sistem, 2019, Volume 26, Number 4, Pages 502–519
DOI: https://doi.org/10.18255/1818-1015-502-519
(Mi mais694)
 

Computing methodologies and applications

The complex approach of the C-lightVer system to the automated error localization in C-programs

D. A. Kondratyev, A. V. Promsky

A. P. Ershov Institute of Informatics Systems SB RAS, 6 Akademik Lavrentyev av., Novosibirsk 630090, Russia
References:
Abstract: The C-lightVer system for the deductive verification of C programs is being developed at the IIS SB RAS. Based on the two-level architecture of the system, the C-light input language is translated into the intermediate C-kernel language. The meta generator of the correctness conditions receives the C-kernel program and Hoare logic for the C-kernel as input. To solve the well-known problem of determining loop invariants, the definite iteration approach was chosen. The body of the definite iteration loop is executed once for each element of the finite dimensional data structure, and the inference rule for them uses the substitution operation rep, which represents the action of the cycle in symbolic form. Also, in our meta generator, the method of semantic markup of correctness conditions has been implemented and expanded. It allows to generate explanations for unproven conditions and simplifies the errors localization. Finally, if the theorem prover fails to determine the truth of the condition, we can focus on proving its falsity. Thus a method of proving the falsity of the correctness conditions in the ACL2 system was developed. The need for more detailed explanations of the correctness conditions containing the replacement operation rep has led to a change of the algorithms for generating the replacement operation, and the generation of explanations for unproven correctness conditions. Modifications of these algorithms are presented in the article. They allow marking rep definition with semantic labels, extracting semantic labels from rep definition and generating description of break execution condition.
Keywords: deductive verification, semantic label, error localization, C-lightVer, ACL2, MetaVCG, definite iteration, proof strategy.
Funding agency Grant number
Russian Foundation for Basic Research 17-01-00789_а
This work was partially funded by the RFBR according to the research № 17-01-00789.
Received: 23.09.2019
Revised: 25.11.2019
Accepted: 27.11.2019
Document Type: Article
UDC: 004.052.42
Language: Russian
Citation: D. A. Kondratyev, A. V. Promsky, “The complex approach of the C-lightVer system to the automated error localization in C-programs”, Model. Anal. Inform. Sist., 26:4 (2019), 502–519
Citation in format AMSBIB
\Bibitem{KonPro19}
\by D.~A.~Kondratyev, A.~V.~Promsky
\paper The complex approach of the C-lightVer system to the automated error localization in C-programs
\jour Model. Anal. Inform. Sist.
\yr 2019
\vol 26
\issue 4
\pages 502--519
\mathnet{http://mi.mathnet.ru/mais694}
\crossref{https://doi.org/10.18255/1818-1015-502-519}
Linking options:
  • https://www.mathnet.ru/eng/mais694
  • https://www.mathnet.ru/eng/mais/v26/i4/p502
  • Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Моделирование и анализ информационных систем
    Statistics & downloads:
    Abstract page:88
    Full-text PDF :78
    References:33
     
      Contact us:
     Terms of Use  Registration to the website  Logotypes © Steklov Mathematical Institute RAS, 2024