How to combine widening and narrowing for non-monotonic systems of equations

Kalmer Apinis, Helmut Seidl, Vesal Vojdani

Publikation: Beitrag in Buch/Bericht/KonferenzbandKonferenzbeitragBegutachtung

8 Zitate (Scopus)

Abstract

Non-trivial analysis problems require complete lattices with infinite ascending and descending chains. In order to compute reasonably precise post-fixpoints of the resulting systems of equations, Cousot and Cousot have suggested accelerated fixpoint iteration by means of widening and narrowing [6, 7]. The strict separation into phases, however, may unnecessarily give up precision that cannot be recovered later. While widening is also applicable if equations are non-monotonic, this is no longer the case for narrowing. A narrowing iteration to improve a given post-fixpoint, additionally, must assume that all right-hand sides are monotonic. The latter assumption, though, is not met in presence of widening. It is also not met by equation systems corresponding to context-sensitive interprocedural analysis, possibly combining context-sensitive analysis of local information with flow-insensitive analysis of globals [1]. As a remedy, we present a novel operator that combines a given widening operator with a given narrowing operator. We present adapted versions of round-robin as well as of worklist iteration, local, and side-effecting solving algorithms for the combined operator and prove that the resulting solvers always return sound results and are guaranteed to terminate for monotonic systems whenever only finitely many unknowns (constraint variables) are encountered.

OriginalspracheEnglisch
TitelPLDI 2013 - Proceedings of the 2013 ACM SIGPLAN Conference on Programming Language Design and Implementation
Seiten377-386
Seitenumfang10
DOIs
PublikationsstatusVeröffentlicht - 2013
Veranstaltung34th ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2013 - Seattle, WA, USA/Vereinigte Staaten
Dauer: 16 Juni 201319 Juni 2013

Publikationsreihe

NameProceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI)

Konferenz

Konferenz34th ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2013
Land/GebietUSA/Vereinigte Staaten
OrtSeattle, WA
Zeitraum16/06/1319/06/13

Fingerprint

Untersuchen Sie die Forschungsthemen von „How to combine widening and narrowing for non-monotonic systems of equations“. Zusammen bilden sie einen einzigartigen Fingerprint.

Dieses zitieren