Title | ||
---|---|---|
Generalizing the Analysis of Evolutionary Coupling for Software Change Impact Analysis. |
Abstract | ||
---|---|---|
Software change impact analysis aims to find artifacts potentially affected by a change. Typical approaches apply language-specific static or dynamic dependence analysis, and are thus restricted to homogeneous systems. This restriction is a major drawback given today's increasingly heterogeneous software. Evolutionary coupling has been proposed as a language-agnostic alternative that mines relations between source-code entities from the system's change history. Unfortunately, existing evolutionary coupling based techniques fall short. For example, using Singular Value Decomposition (SVD) quickly becomes computationally expensive. An efficient alternative applies targeted association rule mining, but the most widely known approach (ROSE) has restricted applicability: experiments on two large industrial systems, and four large open source systems, show that ROSE can only identify dependencies about 25% of the time. To overcome this limitation, we introduce TARMAQ, a new algorithm for mining evolutionary coupling. Empirically evaluated on the same six systems, TARMAQ performs consistently better than ROSE and SVD, is applicable 100% of the time, and runs orders of magnitude faster than SVD. We conclude that the proposed algorithm is a significant step forward towards achieving robust change impact analysis for heterogeneous systems. |
Year | DOI | Venue |
---|---|---|
2016 | 10.1109/SANER.2016.101 | SANER |
Keywords | Field | DocType |
change recommendations,evolutionary coupling,recommender systems,software change impact analysis,targeted association rule mining | Recommender system,Change impact analysis,Singular value decomposition,Data mining,Computer science,Tracking system,Dependence analysis,Theoretical computer science,Software system,Software,Association rule learning | Conference |
Volume | Citations | PageRank |
1 | 11 | 0.51 |
References | Authors | |
24 | 5 |
Name | Order | Citations | PageRank |
---|---|---|---|
Thomas Rolfsnes | 1 | 28 | 2.84 |
Stefano Di Alesio | 2 | 87 | 7.57 |
Razieh Behjati | 3 | 95 | 7.75 |
Leon Moonen | 4 | 1432 | 72.21 |
Dave Binkley | 5 | 249 | 13.38 |