• DocumentCode
    2833066
  • Title

    Improving the Preciseness of Dependence Analysis Using Exception Analysis

  • Author

    Jiang, Shujuan ; Zhou, Shengwu ; Shi, Yuqin ; Jiang, Yuanpeng

  • Author_Institution
    Sch. of Comput. Sci. & Technol., China Univ. of Min. & Technol.
  • fYear
    2006
  • fDate
    Nov. 2006
  • Firstpage
    277
  • Lastpage
    282
  • Abstract
    Program dependence analysis is an analysis technique to identify and determine various program dependences in program source codes. It is an important approach for testing, understanding, maintaining programs. Exception handling mechanism in modern programming languages is a technology that can improve software robustness, but failures to account for the effects of exception handling mechanism in dependence analysis can result in incorrect analysis result. In this paper, we extend previous work on dependences analysis using exception analysis to analyze the dependences of C++ programs with exception handling constructs. The improved exception control flow graph we propose, IECFG, is a novel representation of C++ program´s intra-functional control flow. The IECFG is more precise than traditional CFG in representing the programs with exception handling constructs. We introduce how to construct the program dependence graph (PDG) and the system dependence graph (SDG) based on the IECFG. With the help of this representation, we can obtain more precise information than most previous methods we know
  • Keywords
    data flow graphs; exception handling; program control structures; program testing; reverse engineering; software maintenance; C++ programs; exception analysis; exception control flow graph; exception handling mechanism; program dependence analysis; program dependence graph; program maintenance; program source codes; program testing; program understanding; system dependence graph; Computer languages; Computer science; Educational institutions; Failure analysis; Flow graphs; Information analysis; Maintenance engineering; Reliability; Robustness; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computing, 2006. CIC '06. 15th International Conference on
  • Conference_Location
    Mexico City
  • Print_ISBN
    0-7695-2708-6
  • Type

    conf

  • DOI
    10.1109/CIC.2006.40
  • Filename
    4023821