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, 2023, Volume 30, Number 4, Pages 308–339
DOI: https://doi.org/10.18255/1818-1015-2023-4-308-339
(Mi mais806)
 

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

Theory of software

Ltl-specification for development and verification of control programs

M. V. Neyzova, E. V. Kuzminb

a Institute of Automation and Electrometry SB RAS, 1 Academician Koptyug ave., Novosibirsk 630090, Russia
b P.G. Demidov Yaroslavl State University, 14 Sovetskaya str., Yaroslavl 150003, Russia
Full-text PDF (922 kB) Citations (2)
References:
Abstract: This work continues the series of articles on development and verification of control programs based on the LTL-specification. The essence of the approach is to describe the behavior of programs using formulas of linear temporal logic LTL of a special form. The developed LTL-specification can be directly verified by using a model checking tool. Next, according to the LTL-specification, the program code in the imperative programming language is unambiguously built. The translation of the specification into the program is carried out using a template.
The novelty of the work consists in the proposal of two LTL-specifications of a new form — declarative and imperative, as well as in a more strict formal justification for this approach to program development and verification. A transition has been made to a more modern verification tool for finite and infinite systems — nuXmv. It is proposed to describe the behavior of control programs in a declarative style. For this purpose, a declarative LTL-specification is intended, which defines a labelled transition system as a formal model of program behavior. This method of describing behavior is quite expressive — the theorem on the Turing completeness of the declarative LTL-specification is proved. Next, to construct program code in an imperative language, the declarative LTL-specification is converted into an equivalent imperative LTL-specification. An equivalence theorem is proved, which guarantees that both specifications specify the same behavior. The imperative LTL-specification is translated into imperative program code according to the presented template. The declarative LTL-specification, which is subject to verification, and the control program built on it are guaranteed to specify the same behavior in the form of a corresponding transition system. Thus, during verification, a model is used that is adequate to the real behavior of the control program.
Keywords: control software, declarative LTL-specification, imperative LTL-specification, model checking, complete transition system, pseudo-complete transition system, Minsky counter machine, nuXmv verifier, PLC program, ST language.
Funding agency Grant number
Ministry of Science and Higher Education of the Russian Federation 122031600173-8
Yaroslavl State University VIP-016
State task IAaE SB RAS, project No. 122031600173-8; Yaroslavl State University (project VIP-016).
Received: 06.11.2023
Revised: 20.11.2023
Accepted: 22.11.2023
Document Type: Article
UDC: 004.424+519.683.8
MSC: 68N30
Language: Russian
Citation: M. V. Neyzov, E. V. Kuzmin, “Ltl-specification for development and verification of control programs”, Model. Anal. Inform. Sist., 30:4 (2023), 308–339
Citation in format AMSBIB
\Bibitem{NeyKuz23}
\by M.~V.~Neyzov, E.~V.~Kuzmin
\paper Ltl-specification for development and verification of control programs
\jour Model. Anal. Inform. Sist.
\yr 2023
\vol 30
\issue 4
\pages 308--339
\mathnet{http://mi.mathnet.ru/mais806}
\crossref{https://doi.org/10.18255/1818-1015-2023-4-308-339}
Linking options:
  • https://www.mathnet.ru/eng/mais806
  • https://www.mathnet.ru/eng/mais/v30/i4/p308
  • This publication is cited in the following 2 articles:
    Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Моделирование и анализ информационных систем
    Statistics & downloads:
    Abstract page:34
    Full-text PDF :5
    References:6
     
      Contact us:
     Terms of Use  Registration to the website  Logotypes © Steklov Mathematical Institute RAS, 2024