Demo Data from EDBT 2026 / reviewers in the wild / expert
Thomas Rolfsnes
dblp:165/9613
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Empirical software engineering
mining software repositories |
0.6 | 3 | 2017 | 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.5 | 2 | 2017 | 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.3 | 1 | 2017 | Predicting relevance of change recommendations · ASE 2017 |
Empirical software engineering › mining software repositories
version history analysis |
0.2 | 1 | 2016 | Practical guidelines for change recommendation using association rule mining · ASE 2016 |
Software testing
regression testing |
0.2 | 1 | 2015 | Mining change history for test-plan generation (doctoral symposium) · ISSTA 2015 |
Software testing › regression testing
test case prioritization |
0.2 | 1 | 2015 | Mining change history for test-plan generation (doctoral symposium) · ISSTA 2015 |
Software testing › regression testing
test selection |
0.2 | 1 | 2015 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 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 recommendationsabstractSoftware 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 |
ASE | 1 |
| 2016 | Practical guidelines for change recommendation using association rule miningabstractAssociation 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 |
ASE | 4 |
| 2016 | Improving change recommendation using aggregated association rulesabstractPast 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 |
MSR | 1 |
| 2016 | Exploring the Effects of History Length and Age on Mining Software Change ImpactabstractThe 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 |
SCAM | 3 |
| 2016 | Generalizing the Analysis of Evolutionary Coupling for Software Change Impact AnalysisabstractSoftware 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 |
SANER | 1 |
| 2015 | Mining change history for test-plan generation (doctoral symposium)abstractRegression 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 |
ISSTA | 1 |