• DocumentCode
    395053
  • Title

    Whole program path-based dynamic impact analysis

  • Author

    Law, James ; Rothermel, Gregg

  • Author_Institution
    Dept. of Comput. Sci., Oregon State Univ., Corvallis, OR, USA
  • fYear
    2003
  • fDate
    3-10 May 2003
  • Firstpage
    308
  • Lastpage
    318
  • Abstract
    Impact analysis, determining when a change in one part of a program affects other parts of the program, is time-consuming and problematic. Impact analysis is rarely used to predict the effects of a change, leaving maintainers to deal with consequences rather than working to a plan. Previous approaches to impact analysis involving analysis of call graphs, and static and dynamic slicing, exhibit several tradeoffs involving computational expense, precision, and safety, require access to source code, and require a relatively large amount of effort to re-apply as software evolves. This paper presents a new technique for impact analysis based on whole path profiling, that provides a different set of cost-benefits tradeoffs - a set which can potentially be beneficial for an important class of predictive impact analysis tasks. The paper presents the results of experiments that show that the technique can predict impact sets that are more accurate than those computed by call graph analysis, and more precise (relative to the behavior expressed in a program´s profile) than those computed by static slicing.
  • Keywords
    cost-benefit analysis; directed graphs; program slicing; software cost estimation; software maintenance; call graphs analysis; cost-benefits tradeoffs; dynamic slicing; path-based dynamic impact analysis; software maintenance; static slicing; whole path profiling; Computer science; Costs; Inspection; Instruments; Performance analysis; Signal analysis; Signal processing; Software maintenance; Software safety; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2003. Proceedings. 25th International Conference on
  • ISSN
    0270-5257
  • Print_ISBN
    0-7695-1877-X
  • Type

    conf

  • DOI
    10.1109/ICSE.2003.1201210
  • Filename
    1201210