Proceedings of the Institute for System Programming of the RAS
RUS  ENG    JOURNALS   PEOPLE   ORGANISATIONS   CONFERENCES   SEMINARS   VIDEO LIBRARY   PACKAGE AMSBIB  
General information
Latest issue
Archive

Search papers
Search references

RSS
Latest issue
Current issues
Archive issues
What is RSS



Proceedings of ISP RAS:
Year:
Volume:
Issue:
Page:
Find






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


Proceedings of the Institute for System Programming of the RAS, 2015, Volume 27, Issue 4, Pages 145–174
DOI: https://doi.org/10.15514/ISPRAS-2015-27(4)-8
(Mi tisp168)
 

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

On the application of equivalence checking algorithms for program minimization

V. A. Zakharovabcd, V. V. Podymovad

a Lomonosov Moscow State University
b Moscow Institute of Physics and Technology
c Institute for System Programming of the Russian Academy of Sciences
d Higher School of Economics, National Research University
Full-text PDF (347 kB) Citations (2)
References:
Abstract: Equivalence checking algorithms found vast applications in system programming; they are used in software refactoring, security checking, malware detection, program integration, regression verification, compiler verification and validation. In this paper we show that equivalence checking procedures can be utilized for the development of global optimization transformation of programs. We consider minimization problem for two formal models of programs: deterministic finite state transducers over finitely generated decidable groups that are used as a model of sequential reactive programs, and deterministic program schemata that are used as a model of sequential imperative programs. Minimization problem for both models of programs can be solved following the same approach that is used for minimization of finite state automata by means of two basic optimizing transformations, namely, removing of useless states and joining equivalent states. The main results of the paper are Theorems 1 and 2.
Theorem 1. If $G$ is a finitely generated group and the word problem in $G$ is decidable in polynomial time then minimization problem for finite state deterministic transducers over $G$ is decidable in polynomial time as well.
Theorem 2. If $S$ is a decidable left-contracted ordered semigroup of basic program statements and the word problem in $S$ is decidable in polynomial time then minimization problem for program schemata operating on the interpretation over $S$ is decidable in polynomial time as well.
Keywords: program equivalence, optimizing transformations, reactive program, program scheme, decision procedure.
Bibliographic databases:
Document Type: Article
Language: Russian
Citation: V. A. Zakharov, V. V. Podymov, “On the application of equivalence checking algorithms for program minimization”, Proceedings of ISP RAS, 27:4 (2015), 145–174
Citation in format AMSBIB
\Bibitem{ZakPod15}
\by V.~A.~Zakharov, V.~V.~Podymov
\paper On the application of equivalence checking algorithms for program minimization
\jour Proceedings of ISP RAS
\yr 2015
\vol 27
\issue 4
\pages 145--174
\mathnet{http://mi.mathnet.ru/tisp168}
\crossref{https://doi.org/10.15514/ISPRAS-2015-27(4)-8}
\elib{https://elibrary.ru/item.asp?id=24928727}
Linking options:
  • https://www.mathnet.ru/eng/tisp168
  • https://www.mathnet.ru/eng/tisp/v27/i4/p145
  • 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
    Proceedings of the Institute for System Programming of the RAS
    Statistics & downloads:
    Abstract page:329
    Full-text PDF :437
    References:32
     
      Contact us:
     Terms of Use  Registration to the website  Logotypes © Steklov Mathematical Institute RAS, 2024