DocumentCode :
175535
Title :
SENSA: Sensitivity Analysis for Quantitative Change-Impact Prediction
Author :
Haipeng Cai ; Siyuan Jiang ; Santelices, Raul ; Ying-Jie Zhang ; Yiji Zhang
Author_Institution :
Univ. of Notre Dame, Notre Dame, IN, USA
fYear :
2014
fDate :
28-29 Sept. 2014
Firstpage :
165
Lastpage :
174
Abstract :
Sensitivity analysis determines how a system responds to stimuli variations, which can benefit important software-engineering tasks such as change-impact analysis. We present SENSA, a novel dynamic-analysis technique and tool that combines sensitivity analysis and execution differencing to estimate the dependencies among statements that occur in practice. In addition to identifying dependencies, SENSA quantifies them to estimate how much or how likely a statement depends on another. Quantifying dependencies helps developers prioritize and focus their inspection of code relationships. To assess the benefits of quantifying dependencies with SENSA, we applied it to various statements across Java subjects to find and prioritize the potential impacts of changing those statements. We found that SENSA predicts the actual impacts of changes to those statements more accurately than static and dynamic forward slicing. Our SENSA prototype tool is freely available for download.
Keywords :
program slicing; software engineering; SENSA; code relationships; dynamic analysis technique; dynamic forward slicing; quantitative change impact prediction; sensitivity analysis; software engineering tasks; static forward slicing; stimuli variations; History; Instruments; Runtime; Semantics; Sensitivity analysis; Syntactics; Change-impact prediction; dependence analysis; execution differencing; sensitivity analysis;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Source Code Analysis and Manipulation (SCAM), 2014 IEEE 14th International Working Conference on
Conference_Location :
Victoria, BC
Type :
conf
DOI :
10.1109/SCAM.2014.25
Filename :
6975650
Link To Document :
بازگشت