<div class="csl-bib-body">
<div class="csl-entry">Amrollahi, D., Bartocci, E., Kenison, G. J., Kovacs, L., Moosbrugger, M., & Stankovic, M. (2024). (Un)Solvable loop analysis. <i>Formal Methods in System Design</i>. https://doi.org/10.1007/s10703-024-00455-0</div>
</div>
-
dc.identifier.issn
0925-9856
-
dc.identifier.uri
http://hdl.handle.net/20.500.12708/203666
-
dc.description.abstract
Automatically generating invariants, key to computer-aided analysis of probabilistic and deterministic programs and compiler optimisation, is a challenging open problem. Whilst the problem is in general undecidable, the goal is settled for restricted classes of loops. For the class of solvable loops, introduced by Rodríguez-Carbonell and Kapur (in: Proceedings of the ISSAC, pp 266–273, 2004), one can automatically compute invariants from closed-form solutions of recurrence equations that model the loop behaviour. In this paper we establish a technique for invariant synthesis for loops that are not solvable, termed unsolvable loops. Our approach automatically partitions the program variables and identifies the so-called defective variables that characterise unsolvability. Herein we consider the following two applications. First, we present a novel technique that automatically synthesises polynomials from defective monomials, that admit closed-form solutions and thus lead to polynomial loop invariants. Second, given an unsolvable loop, we synthesise solvable loops with the following property: the invariant polynomials of the solvable loops are all invariants of the given unsolvable loop. Our implementation and experiments demonstrate both the feasibility and applicability of our approach to both deterministic and probabilistic programs.
en
dc.description.sponsorship
WWTF Wiener Wissenschafts-, Forschu und Technologiefonds
-
dc.description.sponsorship
European Commission
-
dc.language.iso
en
-
dc.publisher
SPRINGER
-
dc.relation.ispartof
Formal Methods in System Design
-
dc.subject
Loop Invariants
en
dc.subject
Unsolvable Loops
en
dc.subject
Static Analysis
en
dc.title
(Un)Solvable loop analysis
en
dc.type
Article
en
dc.type
Artikel
de
dc.contributor.affiliation
TU Wien, Austria
-
dc.relation.grantno
ICT19-018
-
dc.relation.grantno
ERC Consolidator Grant 2020
-
dc.type.category
Original Research Article
-
tuw.journal.peerreviewed
true
-
tuw.peerreviewed
true
-
tuw.project.title
Distribution Recovery for Invariant Generation of Probabilistic Programs
-
tuw.project.title
Automated Reasoning with Theories and Induction for Software Technologies
-
tuw.researchTopic.id
I1
-
tuw.researchTopic.id
I2
-
tuw.researchTopic.name
Logic and Computation
-
tuw.researchTopic.name
Computer Engineering and Software-Intensive Systems
-
tuw.researchTopic.value
50
-
tuw.researchTopic.value
50
-
dcterms.isPartOf.title
Formal Methods in System Design
-
tuw.publication.orgunit
E191-01 - Forschungsbereich Cyber-Physical Systems
-
tuw.publication.orgunit
E192-04 - Forschungsbereich Formal Methods in Systems Engineering
-
tuw.publisher.doi
10.1007/s10703-024-00455-0
-
dc.identifier.eissn
1572-8102
-
dc.description.numberOfPages
32
-
tuw.author.orcid
0000-0003-0954-7881
-
tuw.author.orcid
0000-0002-8004-6601
-
tuw.author.orcid
0000-0002-7661-7061
-
tuw.author.orcid
0000-0002-8299-2714
-
wb.sci
true
-
wb.sciencebranch
Informatik
-
wb.sciencebranch
Mathematik
-
wb.sciencebranch.oefos
1020
-
wb.sciencebranch.oefos
1010
-
wb.sciencebranch.value
50
-
wb.sciencebranch.value
50
-
item.grantfulltext
none
-
item.fulltext
no Fulltext
-
item.openairecristype
http://purl.org/coar/resource_type/c_2df8fbb1
-
item.languageiso639-1
en
-
item.cerifentitytype
Publications
-
item.openairetype
research article
-
crisitem.author.dept
TU Wien
-
crisitem.author.dept
E191-01 - Forschungsbereich Cyber-Physical Systems
-
crisitem.author.dept
E192-04 - Forschungsbereich Formal Methods in Systems Engineering
-
crisitem.author.dept
E192 - Institut für Logic and Computation
-
crisitem.author.dept
E192-04 - Forschungsbereich Formal Methods in Systems Engineering
-
crisitem.author.dept
E191-01 - Forschungsbereich Cyber-Physical Systems
-
crisitem.author.orcid
0000-0003-0954-7881
-
crisitem.author.orcid
0000-0002-8004-6601
-
crisitem.author.orcid
0000-0002-7661-7061
-
crisitem.author.orcid
0000-0002-8299-2714
-
crisitem.author.parentorg
E191 - Institut für Computer Engineering
-
crisitem.author.parentorg
E192 - Institut für Logic and Computation
-
crisitem.author.parentorg
E180 - Fakultät für Informatik
-
crisitem.author.parentorg
E192 - Institut für Logic and Computation
-
crisitem.author.parentorg
E191 - Institut für Computer Engineering
-
crisitem.project.funder
WWTF Wiener Wissenschafts-, Forschu und Technologiefonds