DocumentCode :
509955
Title :
DDT: Design and evaluation of a dynamic program analysis for optimizing data structure usage
Author :
Jung, Changhee ; Clark, Nathan
Author_Institution :
Coll. of Comput., Georgia Inst. of Technol., Atlanta, GA, USA
fYear :
2009
fDate :
12-16 Dec. 2009
Firstpage :
56
Lastpage :
66
Abstract :
Data structures define how values being computed are stored and accessed within programs. By recognizing what data structures are being used in an application, tools can make applications more robust by enforcing data structure consistency properties, and developers can better understand and more easily modify applications to suit the target architecture for a particular application. This paper presents the design and application of DDT, a new program analysis tool that automatically identifies data structures within an application. An application binary is instrumented to dynamically monitor how the data is stored and organized for a set of sample inputs. The instrumentation detects which functions interact with the stored data, and creates a signature for these functions using dynamic invariant detection. The invariants of these functions are then matched against a library of known data structures, providing a probable identification. That is, DDT uses program consistency properties to identify what data structures an application employs. The empirical evaluation shows that this technique is highly accurate across several different implementations of standard data structures, enabling aggressive optimizations in many situations.
Keywords :
data structures; program diagnostics; data structure consistency properties; data structure library; data structure usage; data-structure detection tool; dynamic invariant detection; dynamic program analysis tool; Application software; Computer architecture; Data analysis; Data structures; Design optimization; Educational institutions; Instruments; Programming profession; Target recognition; Tree data structures; Data Structure Identification; Interface Functions; Memory Graphs;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Microarchitecture, 2009. MICRO-42. 42nd Annual IEEE/ACM International Symposium on
Conference_Location :
New York, NY
ISSN :
1072-4451
Print_ISBN :
978-1-60558-798-1
Type :
conf
Filename :
5375321
Link To Document :
بازگشت