• 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