Newtonian Program Analysis via Tensor Product

dc.contributor.authorReps, Thomas
dc.contributor.authorTuretsky, Emma
dc.contributor.authorPrabhu, Prathmesh
dc.date.accessioned2016-02-15T19:19:34Z
dc.date.available2016-02-15T19:19:34Z
dc.date.issued2016-02-10
dc.description.abstractRecently, Esparza et al. generalized Newton's method -- a numerical-analysis algorithm for finding roots of real-valued functions -- to a method for finding fixed-points of systems of equations over semirings. Their method provides a new way to solve interprocedural dataflow-analysis problems. As in its real-valued counterpart, each iteration of their method solves a simpler ``linearized'' problem. One of the reasons this advance is exciting is that some numerical analysts have claimed that ```all' effective and fast iterative [numerical] methods are forms (perhaps very disguised) of Newton's method.'' However, there is an important difference between the dataflow-analysis and numerical-analysis contexts: when Newton's method is used on numerical-analysis problems, multiplicative commutativity is relied on to rearrange expressions of the form ``c*X + X*d'' into ``(c+d) * X.'' Such equations correspond to path problems described by regular languages. In contrast, when Newton's method is used for interprocedural dataflow analysis, the ``multiplication'' operation involves function composition, and hence is non-commutative: ``c*X + X*d'' cannot be rearranged into ``(c+d) * X.'' Such equations correspond to path problems described by linear context-free languages (LCFLs). In this paper, we present an improved technique for solving the LCFL sub-problems produced during successive rounds of Newton's method. Our method applies to predicate abstraction, on which most of today's software model checkers rely.en
dc.identifier.citationTR1825en
dc.identifier.urihttp://digital.library.wisc.edu/1793/74047
dc.subjecttensor producten
dc.subjectregular expressionen
dc.subjectsemiringen
dc.subjectinterprocedural program analysisen
dc.subjectpolynomial fixed-point equationen
dc.subjectNewton's methoden
dc.titleNewtonian Program Analysis via Tensor Producten
dc.typeTechnical Reporten

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
TR1825.pdf
Size:
1.64 MB
Format:
Adobe Portable Document Format
Description:
tech report

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
2.03 KB
Format:
Item-specific license agreed upon to submission
Description: