Scala-AM: A Modular Static Analysis Framework

Research output: Chapter in Book/Report/Conference proceedingConference paper

8 Citations (Scopus)
222 Downloads (Pure)

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.
Original languageEnglish
Title of host publication16th IEEE International Working Conference on Source Code Analysis and Manipulation, SCAM 2016
Pages85-90
Number of pages6
ISBN (Electronic)978-1-5090-3848-0
Publication statusPublished - 2016
Event16th 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 20163 Oct 2016
Conference number: 2016
http://www.ieee-scam.org/2016/

Conference

Conference16th IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM), 2-3 October 2016, Raleigh, NC, U.S.A.
Abbreviated titleSCAM
Country/TerritoryUnited States
CityRaleigh
Period2/10/163/10/16
Internet address

Keywords

  • abstract interpretation
  • static analysis
  • framework

Fingerprint

Dive into the research topics of 'Scala-AM: A Modular Static Analysis Framework'. Together they form a unique fingerprint.

Cite this