Automating abstract interpretation of abstract machines

Static program analysis is a valuable tool for any programming language that people write programs in. The prevalence of scripting languages in the world suggests programming language interpreters are relatively easy to write. Users of these languages lament their inability to analyze their code, th...

Full description

Bibliographic Details
Published:
Online Access:http://hdl.handle.net/2047/D20193925
Description
Summary:Static program analysis is a valuable tool for any programming language that people write programs in. The prevalence of scripting languages in the world suggests programming language interpreters are relatively easy to write. Users of these languages lament their inability to analyze their code, therefore programming language analyzers (abstract interpreters) are not easy to write. This thesis more deeply investigates a systematic method of creating abstract interpreters from traditional interpreters, called Abstracting Abstract Machines.