• DocumentCode
    3489797
  • Title

    Spinal Tap: High level analysis for heavy metal systems

  • Author

    Singh, Nieraj ; Pucsek, Dean ; Wall, Jonah ; Gibbs, Celina ; Salois, Martin ; Coady, Yvonne

  • Author_Institution
    Univ. of Victoria, Victoria, BC, Canada
  • fYear
    2011
  • fDate
    23-26 Aug. 2011
  • Firstpage
    881
  • Lastpage
    889
  • Abstract
    Program comprehension tools targeting specific high-level languages do not currently scale to the complexities of many of today´s low level systems. At the lowest level, the wide variety of architectures and platforms results in a widening spectrum of instruction sets and assembly languages. Slightly above this level, C-based systems targeting multiple architectures and platforms are riddled with compiler directives to accommodate the demands of configurable systems. This paper proposes a generalized and extensible framework for the purpose of program navigation and analysis, leveraging an intermediate representation of source code to separate low-level domain detail from tool support. A prototype of this framework is provided with two case studies evaluating its efficacy within multiple domains. This study demonstrates the feasibility of an extensible framework as a common core for low-level program comprehension tools.
  • Keywords
    C language; assembly language; instruction sets; program compilers; software packages; C-based systems; assembly languages; compiler directives; heavy metal systems; high-level languages; instruction sets; low-level domain detail; program comprehension tools; program navigation; source code; spinal tap; Adaptation models; Analytical models; Assembly; Computer architecture; Context modeling; Electronic mail; Software;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Communications, Computers and Signal Processing (PacRim), 2011 IEEE Pacific Rim Conference on
  • Conference_Location
    Victoria, BC
  • ISSN
    1555-5798
  • Print_ISBN
    978-1-4577-0252-5
  • Electronic_ISBN
    1555-5798
  • Type

    conf

  • DOI
    10.1109/PACRIM.2011.6033012
  • Filename
    6033012