DocumentCode :
1606612
Title :
Database-Backed Program Analysis for Scalable Error Propagation
Author :
Weiss, Cathrin ; Rubio-Gonzalez, Cindy ; Liblit, Ben
Volume :
1
fYear :
2015
Firstpage :
586
Lastpage :
597
Abstract :
Software is rapidly increasing in size and complexity. Static analyses must be designed to scale well if they are to be usable with realistic applications, but prior efforts have often been limited by available memory. We propose a database-backed strategy for large program analysis based on graph algorithms, using a Semantic Web database to manage representations of the program under analysis. Our approach is applicable to a variety of interprocedural finite distributive subset (IFDS) dataflow problems; we focus on error propagation as a motivating example. Our implementation analyzes multi-million-line programs quickly and in just a fraction of the memory required by prior approaches. When memory alone is insufficient, our approach falls back on disk using several hybrid configurations tuned to put all available resources to good use.
Keywords :
data flow computing; graph theory; program diagnostics; semantic Web; IFDS dataflow problems; database-backed program analysis; database-backed strategy; error propagation; graph algorithms; interprocedural finite distributive subset dataflow problems; multimillion-line programs; program representation management; semantic Web database; static analyses; Databases; Kernel; Linux; Memory management; Pattern matching; Scalability;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering (ICSE), 2015 IEEE/ACM 37th IEEE International Conference on
Conference_Location :
Florence
Type :
conf
DOI :
10.1109/ICSE.2015.75
Filename :
7194608
Link To Document :
بازگشت