Demo Data from EDBT 2026 / reviewers in the wild / expert
Motahareh Bahrami Zanjani
dblp:119/5041
· DBLP profile ↗
5ranked-venue papers
4as first author
0since 2021 · last 2016
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 5 · 4 first-authorDatabases, data management, data science and information retrieval · 2 · 2 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
2 papers |
Software maintenance and evolution · 56% Empirical software engineering · 44% |
Topics — the 6 heaviest of 6, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software maintenance and evolution
code review |
0.5 | 2 | 2016 | Automatically Recommending Peer Reviewers in Modern Code Review · IEEE Trans. Software Eng. 2016 Effective assignment and assistance to software developers and reviewers · SIGSOFT FSE 2016 |
Empirical software engineering
mining software repositories |
0.5 | 2 | 2016 | Automatically Recommending Peer Reviewers in Modern Code Review · IEEE Trans. Software Eng. 2016 Effective assignment and assistance to software developers and reviewers · SIGSOFT FSE 2016 |
Software maintenance and evolution › code review
reviewer recommendation |
0.5 | 2 | 2016 | Automatically Recommending Peer Reviewers in Modern Code Review · IEEE Trans. Software Eng. 2016 Effective assignment and assistance to software developers and reviewers · SIGSOFT FSE 2016 |
Software maintenance and evolution
bug triage |
0.2 | 1 | 2016 | Effective assignment and assistance to software developers and reviewers · SIGSOFT FSE 2016 |
Empirical software engineering › developer studies › developer expertise
developer expertise modeling |
0.2 | 1 | 2016 | Effective assignment and assistance to software developers and reviewers · SIGSOFT FSE 2016 |
Empirical software engineering › AI for software engineering › machine learning for software engineering
developer recommendation |
0.2 | 1 | 2016 | Effective assignment and assistance to software developers and reviewers · SIGSOFT FSE 2016 |
Methods — techniques the papers use, named apart from their topics
recall · 0.2machine learning · 0.2information retrieval · 0.2MRR · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2016 | Effective assignment and assistance to software developers and reviewersabstractHuman reliance and dominance are ubiquitous in sustaining a high-quality large software system. Automatically assigning the right solution providers to the maintenance task at hand is arguably as important as providing the right tool support for it, especially in the far too commonly found state of inadequate or obsolete documentation of large-scale software systems. Two maintenance tasks related to assignment and assistance to software developers and reviewers are addressed, and solutions are proposed. The key insight behind these proposed solutions is the analysis and use of micro-levels of human-to-code and human-to-human interactions (eg., code review). We analyzed code reviews that are managed by Gerrit and found different markers of developer expertise associated with the source code changes and their acceptance, time line, and human roles and feedback involved in the reviews. We formed a developer-expertise model from these markers and showed its application in bug triaging. Specifically, we derived a developer recommendation approach for an incoming change request, named rDevX , from this expertise model. Additionally, we present an approach, namely cHRev, to automatically recommend reviewers who are best suited to participate in a given review, based on their historical contributions as demonstrated in their prior reviews. Furthermore, a comparative study on other previous approaches for developer recommendation and reviewer recommendation was performed. The metrics recall and MRR were used to measure their quantitative effectiveness. Results show that the proposed approaches outperform the subjected competitors with statistical significance. Motahareh Bahrami Zanjani |
SIGSOFT FSE | 1 |
| 2016 | Automatically Recommending Peer Reviewers in Modern Code ReviewabstractCode review is an important part of the software development process. Recently, many open source projects have begun practicing code review through “modern” tools such as GitHub pull-requests and Gerrit. Many commercial software companies use similar tools for code review internally. These tools enable the owner of a source code change to request individuals to participate in the review, i.e., reviewers. However, this task comes with a challenge. Prior work has shown that the benefits of code review are dependent upon the expertise of the reviewers involved. Thus, a common problem faced by authors of source code changes is that of identifying the best reviewers for their source code change. To address this problem, we present an approach, namely cHRev, to automatically recommend reviewers who are best suited to participate in a given review, based on their historical contributions as demonstrated in their prior reviews. We evaluate the effectiveness of cHRev on three open source systems as well as a commercial codebase at Microsoft and compare it to the state of the art in reviewer recommendation. We show that by leveraging the specific information in previously completed reviews (i.e.,quantification of review comments and their recency), we are able to improve dramatically on the performance of prior approaches, which (limitedly) operate on generic review information (i.e., reviewers of similar source code file and path names) or source coderepository data. We also present the insights into why our approach cHRev outperforms the existing approaches. Motahareh Bahrami Zanjani, Huzefa H. Kagdi, Christian Bird |
IEEE Trans. Software Eng. | 1 |
| 2015 | Using Developer-Interaction Trails to Triage Change RequestsabstractThe paper presents an approach, namely iHDev, to recommend developers who are most likely to implement incoming change requests. The basic premise of iHDev is that the developers who interacted with the source code relevant to a given change request are most likely to best assist with its resolution. A machine-learning technique is first used to locate source code entities relevant to the textual description of a given change request. Ihdev then mines interaction trails (i.e., Mylyn sessions) associated with these source code entities to recommend a ranked list of developers. Ihdev integrates the interaction trails in a unique way to perform its task, which was not investigated previously. An empirical study on open source systems Mylyn and Eclipse Project was conducted to assess the effectiveness of iHDev. A number of change requests were used in the evaluated bench-mark. Recall for top one to five recommended developers and Mean Reciprocal Rank (MRR) values are reported. Furthermore, a comparative study with two previous approaches that use commit histories and/or the source code authorship information for developer recommendation was performed. Results show that iHDev could provide a recall gain of up to 127.27% with equivalent or improved MRR values by up to 112.5%. Motahareh Bahrami Zanjani, Huzefa H. Kagdi, Christian Bird |
MSR | 1 |
| 2014 | On mapping releases to commits in open source systemsabstractThe paper presents an empirical study on the release naming and structure in three open source projects: Google Chrome, GNU gcc, and Subversion. Their commonality and variability are discussed. An approach is developed that establishes the mapping from a particular release (major or minor) to the specific earliest and latest revisions, i.e., a commit window of a release, in the source control repository. For example, the major release 25.0 in Chrome is mapped to the earliest revision 157687 and latest revision 165096 in the trunk. This mapping between releases and commits would facilitate a systematic choice of history in units of the project evolution scale (i.e., commits that constitute a software release). A projected application is in forming a training set for a source-code change prediction model, e.g., using the association rule mining or machine learning techniques, commits from the source code history are needed. Joseph F. Shobe, Md Yasser Karim, Motahareh Bahrami Zanjani, Huzefa H. Kagdi |
ICPC | 3 |
| 2014 | Impact analysis of change requests on source code based on interaction and commit historiesabstractThe paper presents an approach to perform impact analysis (IA) of an incoming change request on source code. The approach is based on a combination of interaction (e.g., Mylyn) and commit (e.g., CVS) histories. The source code entities (i.e., files and methods) that were interacted or changed in the resolution of past change requests (e.g., bug fixes) were used. Information retrieval, machine learning, and lightweight source code analysis techniques were employed to form a corpus from these source code entities. Additionally, the corpus was augmented with the textual descriptions of the previously resolved change requests and their associated commit messages. Given a textual description of a change request, this corpus is queried to obtain a ranked list of relevant source code entities that are most likely change prone. Such an approach that combines information from interactions and commits for IA at the change request level was not previously investigated. Furthermore, the approach requires only the entities that were interacted and/or committed in the past, which differs from the previous solutions that require indexing of a complete snapshot (e.g., a release). Motahareh Bahrami Zanjani, George Swartzendruber, Huzefa H. Kagdi |
MSR | 1 |