Abstract
We present Scala-AM, a modular framework for static analysis based on systematic abstraction of abstract machines. Scala-AM achieves modularity by separating operational semantics, abstract values and machine abstraction concerns via actions, thus enabling language designers, static analysis developers and machine abstraction experts to combine their efforts. This modularity enables us to support semantics for multiple languages, and to include multiple machine abstractions in our framework. Different operational semantics and machine abstractions can then be combined with minimal effort.
We evaluate our framework by demonstrating how it enables implementing machine abstractions independently of the operational semantics, and by instantiating the framework for a static taint analysis of Scheme.
We evaluate our framework by demonstrating how it enables implementing machine abstractions independently of the operational semantics, and by instantiating the framework for a static taint analysis of Scheme.
Original language | English |
---|---|
Title of host publication | 16th IEEE International Working Conference on Source Code Analysis and Manipulation, SCAM 2016 |
Pages | 85-90 |
Number of pages | 6 |
ISBN (Electronic) | 978-1-5090-3848-0 |
Publication status | Published - 2016 |
Event | 16th IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM), 2-3 October 2016, Raleigh, NC, U.S.A. - Raleigh, United States Duration: 2 Oct 2016 → 3 Oct 2016 Conference number: 2016 http://www.ieee-scam.org/2016/ |
Conference
Conference | 16th IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM), 2-3 October 2016, Raleigh, NC, U.S.A. |
---|---|
Abbreviated title | SCAM |
Country/Territory | United States |
City | Raleigh |
Period | 2/10/16 → 3/10/16 |
Internet address |
Keywords
- abstract interpretation
- static analysis
- framework