Towards a more efficient static software change impact analysis method

Mohammad Amin Jashki, Reza Zafarani, Ebrahim Bagheri

Research output: Chapter in Book/Entry/PoemConference contribution

34 Scopus citations

Abstract

Impact analysis methods are commonly employed to reduce the likelihood of encountering faulty or unexpected behavior from a software program as a result of developers' oblivious modifications. In this paper, we propose a static impact analysis technique that creates clusters of closely associated software program files based on their co-modification history in the software repository. The proposed method benefits from dimensionality reduction techniques to reduce the complexity of the collected information and perform the impact analysis process faster. The method has been tested on four different open source project repositories, namely Firefox, Firebird, Thunderbird, and FileZilla. The results of the impact analysis method performance in terms of precision (impact set identification accuracy) and execution time cost have been reported in this paper. The proposed method shows promising behavior when used with several specific clustering techniques such as DBscan and X-Means.

Original languageEnglish (US)
Title of host publicationProceedings of the 2008 SIGSOFT/SIGPLAN Workshop on Program Analysis for Software Tools and Engineering, PASTE '08
Pages84-90
Number of pages7
DOIs
StatePublished - 2008
Externally publishedYes
Event2008 SIGSOFT/SIGPLAN Workshop on Program Analysis for Software Tools and Engineering, PASTE '08 - Atlanta, GA, United States
Duration: Nov 9 2008Nov 10 2008

Publication series

NameACM SIGPLAN/SIGSOFT Workshop on Program Analysis for Software Tools and Engineering

Other

Other2008 SIGSOFT/SIGPLAN Workshop on Program Analysis for Software Tools and Engineering, PASTE '08
Country/TerritoryUnited States
CityAtlanta, GA
Period11/9/0811/10/08

ASJC Scopus subject areas

  • Software

Fingerprint

Dive into the research topics of 'Towards a more efficient static software change impact analysis method'. Together they form a unique fingerprint.

Cite this