Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Thomas Rolfsnes

dblp:165/9613 · DBLP profile ↗
← Back
8ranked-venue papers
5as first author
0since 2021 · last 2018
0000-0001-5984-3924ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 8 · 5 first-authorDatabases, data management, data science and information retrieval · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
3 papers
Empirical software engineering · 48% Software testing · 29% Software maintenance and evolution · 24%

Topics — the 7 heaviest of 7, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Empirical software engineering
mining software repositories
0.632017
Practical guidelines for change recommendation using association rule mining · ASE 2016
Mining change history for test-plan generation (doctoral symposium) · ISSTA 2015
Predicting relevance of change recommendations · ASE 2017
Software maintenance and evolution › recommendation system for software engineering
change recommendation
0.522017
Predicting relevance of change recommendations · ASE 2017
Practical guidelines for change recommendation using association rule mining · ASE 2016
Empirical software engineering › mining software repositories › version history analysis
evolutionary coupling
0.312017
Predicting relevance of change recommendations · ASE 2017
Empirical software engineering › mining software repositories
version history analysis
0.212016
Practical guidelines for change recommendation using association rule mining · ASE 2016
Software testing
regression testing
0.212015
Mining change history for test-plan generation (doctoral symposium) · ISSTA 2015
Software testing › regression testing
test case prioritization
0.212015
Mining change history for test-plan generation (doctoral symposium) · ISSTA 2015
Software testing › regression testing
test selection
0.212015
Mining change history for test-plan generation (doctoral symposium) · ISSTA 2015

Methods — techniques the papers use, named apart from their topics

association rule mining · 0.5random forest classification · 0.3static program analysis · 0.2
YearPublicationVenuePosition
2018 What are the effects of history length and age on mining software change impact?
Leon Moonen, Thomas Rolfsnes, Dave W. Binkley, Stefano Di Alesio
Empir. Softw. Eng.2
2018 Aggregating Association Rules to Improve Change Recommendation
Thomas Rolfsnes, Leon Moonen, Stefano Di Alesio, Razieh Behjati, Dave W. Binkley
Empir. Softw. Eng.1
2017 Predicting relevance of change recommendations
abstract
Software change recommendation seeks to suggest artifacts (e.g., files or methods) that are related to changes made by a developer, and thus identifies possible omissions or next steps. While one obvious challenge for recommender systems is to produce accurate recommendations, a complimentary challenge is to rank recommendations based on their relevance. In this paper, we address this challenge for recommendation systems that are based on evolutionary coupling. Such systems use targeted association-rule mining to identify relevant patterns in a software system's change history. Traditionally, this process involves ranking artifacts using interestingness measures such as confidence and support. However, these measures often fall short when used to assess recommendation relevance. We propose the use of random forest classification models to assess recommendation relevance. This approach improves on past use of various interestingness measures by learning from previous change recommendations. We empirically evaluate our approach on fourteen open source systems and two systems from our industry partners. Furthermore, we consider complimenting two mining algorithms: Co-Change and Tarmaq. The results find that random forest classification significantly outperforms previous approaches, receives lower Brier scores, and has superior trade-off between precision and recall. The results are consistent across software system and mining algorithm.
Thomas Rolfsnes, Leon Moonen, Dave W. Binkley
ASE1
2016 Practical guidelines for change recommendation using association rule mining
abstract
Association rule mining is an unsupervised learning technique that infers relationships among items in a data set. This technique has been successfully used to analyze a system's change history and uncover evolutionary coupling between system artifacts. Evolutionary coupling can, in turn, be used to recommend artifacts that are potentially affected by a given set of changes to the system. In general, the quality of such recommendations is affected by (1) the values selected for various parameters of the mining algorithm, (2) characteristics of the set of changes used to derive a recommendation, and (3) characteristics of the system's change history for which recommendations are generated.
Leon Moonen, Stefano Di Alesio, Dave W. Binkley, Thomas Rolfsnes
ASE4
2016 Improving change recommendation using aggregated association rules
abstract
Past research has proposed association rule mining as a means to uncover the evolutionary coupling from a system's change history. These couplings have various applications, such as improving system decomposition and recommending related changes during development. The strength of the coupling can be characterized using a variety of interestingness measures. Existing recommendation engines typically use only the rule with the highest interestingness value in situations where more than one rule applies. In contrast, we argue that multiple applicable rules indicate increased evidence, and hypothesize that the aggregation of such rules can be exploited to provide more accurate recommendations.
Thomas Rolfsnes, Leon Moonen, Stefano Di Alesio, Razieh Behjati, Dave W. Binkley
MSR1
2016 Exploring the Effects of History Length and Age on Mining Software Change Impact
abstract
The goal of Software Change Impact Analysis is to identify artifacts (typically source-code files) potentially affected by a change. Recently, there is an increased interest in mining software change impact based on evolutionary coupling. A particularly promising approach uses association rule mining to uncover potentially affected artifacts from patterns in the system's change history. Two main considerations when using this approach are the history length, the number of transactions from the change history used to identify the impact of a change, and history age, the number of transactions that have occurred since patterns were last mined from the history. Although history length and age can significantly affect the quality of mining results, few guidelines exist on how to best select appropriate values for these two parameters. In this paper, we empirically investigate the effects of history length and age on the quality of change impact analysis using mined evolutionary couplings. Specifically, we report on a series of systematic experiments involving the change histories of two large industrial systems and 17 large open source systems. In these experiments, we vary the length and age of the history used to mine software change impact, and assess how this affects precision and applicability. Results from the study are used to derive practical guidelines for choosing history length and age when applying association rule mining to conduct software change impact analysis.
Leon Moonen, Stefano Di Alesio, Thomas Rolfsnes, Dave W. Binkley
SCAM3
2016 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.
Thomas Rolfsnes, Stefano Di Alesio, Razieh Behjati, Leon Moonen, Dave W. Binkley
SANER1
2015 Mining change history for test-plan generation (doctoral symposium)
abstract
Regression testing is an essential step in safeguarding the evolution of a system, yet there is often not enough time to exercise all available tests. Identifying the subset of tests that can reveal potential issues introduced by a change is a challenge. It requires identifying the tests that test the chan- ged part of the software. Furthermore, and more challeng- ing, it requires identifying the parts of the system that are potentially affected by that change, a task typically done by means of static program analysis. In this doctoral research, we investigate an alternative approach, using software repos- itory mining. We propose a method that mines the change history of a system to uncover dependencies, and uses these for test-selection and test-prioritization. By reducing the amount of test to exercise, and limiting time spend on test- plan creation (i.e., selecting and prioritizing tests), the aim of our approach is to increase cost-effectiveness of software regression testing.
Thomas Rolfsnes
ISSTA1