• DocumentCode
    1952882
  • Title

    Program Normalization for Removing Code Variations

  • Author

    Wang Tiantian ; Su Xiaohong ; Ma Peijun

  • Author_Institution
    Dept. of Comput. Sci., Harbin Inst. of Technol., Harbin
  • Volume
    2
  • fYear
    2008
  • fDate
    12-14 Dec. 2008
  • Firstpage
    306
  • Lastpage
    309
  • Abstract
    Code variations are widely believed to impede program analysis. This paper introduces a program normalization approach to remove code variations. Semantic-preserving transformations are performed on the system dependence graphs of programs. As a result, various syntactically different but semantically equivalent constructs are transformed to the same system dependence graph representation, so that code variations are removed. This approach establishes a good framework for testing the semantic equivalence of source codes and it can facilitate program analysis.
  • Keywords
    graph theory; program diagnostics; code variations; program analysis; program normalization; semantic-preserving transformations; source code semantic equivalence; system dependence graphs; Computer languages; Computer science; Control systems; Impedance; Programming profession; Software engineering; Switches; Testing; code variation removal; program normalization; program transformation; system dependence graph;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Science and Software Engineering, 2008 International Conference on
  • Conference_Location
    Wuhan, Hubei
  • Print_ISBN
    978-0-7695-3336-0
  • Type

    conf

  • DOI
    10.1109/CSSE.2008.957
  • Filename
    4722059