Tom Reps will be giving the first talk. The abstract is below. The sign up sheet for talks is here: https://docs.google.com/spreadsheets/d/1XO4sU5IXEra5QoWqMyW_Jzg9qi5fm4S3jPsRjIjwnDw/edit#gid=0, and Aws has set up a spreadsheet for tracking talks from POPL â16 that we might want to hear more about (https://docs.google.com/spreadsheets/d/1IcZojAe0yT6QAyj_HpXHbapNVdEQBguNfoTe6xw_Q1w/edit?usp=sharing). If youâre looking for a topic, consider one of those.
We will meet at noon in CS 4310.
Newtonian Program Analysis via Tensor Product Thomas Reps University of Wisconsin and GrammaTech, Inc.Recently, Esparza et al. generalized Newton's method -- anumerical-analysis algorithm for finding roots of real-valuedfunctions -- to a method for finding fixed-points of systems ofequations over semirings. Their method provides a new way to solveinterprocedural dataflow-analysis problems. As in its real-valuedcounterpart, each iteration of their method solves a simpler``linearized'' problem.One of the reasons this advance is exciting is that some numericalanalysts have claimed that ```all' effective and fast iterative[numerical] methods are forms (perhaps very disguised) of Newton'smethod.'' However, there is an important difference between thedataflow-analysis and numerical-analysis contexts: when Newton'smethod is used on numerical-analysis problems, multiplicativecommutativity is relied on to rearrange expressions of the form ``c*X+ X*d'' into ``(c+d) * X.'' Such equations correspond to pathproblems described by regular languages. In contrast, when Newton'smethod is used for interprocedural dataflow analysis, the``multiplication'' operation involves function composition, and henceis non-commutative: ``c*X + X*d'' cannot be rearranged into ``(c+d) *X.'' Such equations correspond to path problems described by linearcontext-free languages (LCFLs).In this talk, we present an improved technique for solving the LCFLsub-problems produced during successive rounds of Newton's method. Themethod applies to predicate abstraction, on which most of today'ssoftware model checkers rely.(Joint work with Emma Turetsky and Prathmesh Prabhu.)
Let's do 4310.
Thanks, -Loris
|
|