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, 2015, Volume 22, Number 6, Pages 773–782
DOI: https://doi.org/10.18255/1818-1015-2015-6-773-782
(Mi mais473)
 

This article is cited in 6 scientific papers (total in 6 papers)

Loop invariants elimination for definite iterations over unchangeable data structures in C programs

I. V. Maryasov, V. A. Nepomniaschy

A.P. Ershov Institute of Informatics Systems SB RAS, Akademik Lavrentiev pr., 6, Novosibirsk, 630090, Russia
Full-text PDF (482 kB) Citations (6)
References:
Abstract: The C-program verification is an urgent problem of modern programming. To apply known methods of deductive verification it is necessary to provide loop invariants which might be a challenge in many cases. In this paper we consider the C-light language [18] which is a powerful subset of the ISO C language. To verify C-light programs the two-level approach [19, 20] and the mixed axiomatic semantics method [1, 3, 11] were suggested. At the first stage, we translate [17] the source C-light program into C-kernel one. The C-kernel language [19] is a subset of C-light. The theorem of translation correctness was proved in [10, 11]. The C-kernel has less statements with respect to the C-light, this allows to decrease the number of inference rules of axiomatic semantics during its development. At the second stage of this approach, the verification conditions are generated by applying the rules of mixed axiomatic semantics [10, 11] which could contain several rules for the same program statement. In such cases the inference rules are applied depending on the context. Let us note that application of the mixed axiomatic semantics allows to significantly simplify verification conditions in many cases. This article represents an extension of this approach which includes our verification method for definite iteration over unchangeable data structures without loop exit in C-light programs. The method contains a new inference rule for the deifinite iteration without invariants. This rule was implemented in verification conditions generator. At the proof stage the SMT-solver Z3 [12] is used. An example which illustrates the application of this technique is considered.
The article is published in the authors' wording.
Keywords: C-light, loop invariants, mixed axiomatic semantics, definite iteration, unchangeable data structures, Z3, specification, verification, Hoare logic.
Funding agency Grant number
Russian Foundation for Basic Research 15-01-05974
This research is partially supported by RFBR grant 15-01-05974.
Received: 26.10.2015
Bibliographic databases:
Document Type: Article
UDC: 519.681.3
Language: English
Citation: I. V. Maryasov, V. A. Nepomniaschy, “Loop invariants elimination for definite iterations over unchangeable data structures in C programs”, Model. Anal. Inform. Sist., 22:6 (2015), 773–782
Citation in format AMSBIB
\Bibitem{MarNep15}
\by I.~V.~Maryasov, V.~A.~Nepomniaschy
\paper Loop invariants elimination for definite iterations over unchangeable data structures in C programs
\jour Model. Anal. Inform. Sist.
\yr 2015
\vol 22
\issue 6
\pages 773--782
\mathnet{http://mi.mathnet.ru/mais473}
\crossref{https://doi.org/10.18255/1818-1015-2015-6-773-782}
\mathscinet{http://mathscinet.ams.org/mathscinet-getitem?mr=3493710}
\elib{https://elibrary.ru/item.asp?id=25125094}
Linking options:
  • https://www.mathnet.ru/eng/mais473
  • https://www.mathnet.ru/eng/mais/v22/i6/p773
  • This publication is cited in the following 6 articles:
    Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Моделирование и анализ информационных систем
     
      Contact us:
     Terms of Use  Registration to the website  Logotypes © Steklov Mathematical Institute RAS, 2024