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