EDBT 2026 Demo / reviewers in the wild / expert
Devin Chollak
dblp:167/0157
· DBLP profile ↗
3ranked-venue papers
0as first author
0since 2021 · last 2018
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 3
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 |
Requirements engineering and software design · 48% Empirical software engineering · 30% Program analysis · 14% |
Topics — the 6 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Requirements engineering and software design › software architecture › software architecture analysis
software architecture recovery |
0.5 | 2 | 2018 | Measuring the Impact of Code Dependencies on Software Architecture Recovery Techniques · IEEE Trans. Software Eng. 2018 Comparing Software Architecture Recovery Techniques Using Accurate Dependencies · ICSE (2) 2015 |
Empirical software engineering
mining software repositories |
0.3 | 1 | 2018 | Measuring the Impact of Code Dependencies on Software Architecture Recovery Techniques · IEEE Trans. Software Eng. 2018 |
Requirements engineering and software design
software architecture |
0.3 | 1 | 2018 | Measuring the Impact of Code Dependencies on Software Architecture Recovery Techniques · IEEE Trans. Software Eng. 2018 |
Program analysis › static analysis
bug detection |
0.2 | 1 | 2016 | Bugram: bug detection with n-gram language models · ASE 2016 |
Software maintenance and evolution › software dependencies
code dependencies |
0.1 | 1 | 2018 | Measuring the Impact of Code Dependencies on Software Architecture Recovery Techniques · IEEE Trans. Software Eng. 2018 |
Software testing
software reliability |
0.1 | 1 | 2016 | Bugram: bug detection with n-gram language models · ASE 2016 |
Methods — techniques the papers use, named apart from their topics
symbol dependency analysis · 0.5sub module-based technique · 0.5statistical language model · 0.2n-gram language model · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | Measuring the Impact of Code Dependencies on Software Architecture Recovery TechniquesabstractMany techniques have been proposed to automatically recover software architectures from software implementations. A thorough comparison among the recovery techniques is needed to understand their effectiveness and applicability. This study improves on previous studies in two ways. First, we study the impact of leveraging accurate symbol dependencies on the accuracy of architecture recovery techniques. In addition, we evaluate other factors of the input dependencies such as the level of granularity and the dynamic-bindings graph construction. Second, we recovered the architecture of a large system, Chromium, that was not available previously. Obtaining the ground-truth architecture of Chromium involved two years of collaboration with its developers. As part of this work, we developed a new submodule-based technique to recover preliminary versions of ground-truth architectures. The results of our evaluation of nine architecture recovery techniques and their variants suggest that (1) using accurate symbol dependencies has a major influence on recovery quality, and (2) more accurate recovery techniques are needed. Our results show that some of the studied architecture recovery techniques scale to very large systems, whereas others do not. Thibaud Lutellier, Devin Chollak, Joshua Garcia, Lin Tan 0001, Derek Rayside, Nenad Medvidovic, Robert Kroeger |
IEEE Trans. Software Eng. | 2 |
| 2016 | Bugram: bug detection with n-gram language modelsabstractTo improve software reliability, many rule-based techniques have been proposed to infer programming rules and detect violations of these rules as bugs. These rule-based approaches often rely on the highly frequent appearances of certain patterns in a project to infer rules. It is known that if a pattern does not appear frequently enough, rules are not learned, thus missing many bugs. Song Wang 0009, Devin Chollak, Dana Movshovitz-Attias, Lin Tan 0001 |
ASE | 2 |
| 2015 | Comparing Software Architecture Recovery Techniques Using Accurate DependenciesabstractMany techniques have been proposed to automatically recover software architectures from software implementations. A thorough comparison among the recovery techniques is needed to understand their effectiveness and applicability. This study improves on previous studies in two ways. First, we study the impact of leveraging more accurate symbol dependencies on the accuracy of architecture recovery techniques. Previous studies have not seriously considered how the quality of the input might affect the quality of the output for architecture recovery techniques. Second, we study a system (Chromium) that is substantially larger (9.7 million lines of code) than those included in previous studies. Obtaining the ground-truth architecture of Chromium involved two years of collaboration with its developers. As part of this work we developed a new sub module-based technique to recover preliminary versions of ground-truth architectures. The other systems that we study have been examined previously. In some cases, we have updated the ground-truth architectures to newer versions, and in other cases we have corrected newly discovered inconsistencies. Our evaluation of nine variants of six state-of-the-art architecture recovery techniques shows that symbol dependencies generally produce architectures with higher accuracies than include dependencies. Despite this improvement, the overall accuracy is low for all recovery techniques. The results suggest that (1) in addition to architecture recovery techniques, the accuracy of dependencies used as their inputs is another factor to consider for high recovery accuracy, and (2) more accurate recovery techniques are needed. Our results show that some of the studied architecture recovery techniques scale to the 10M lines-of-code range (the size of Chromium), whereas others do not. Thibaud Lutellier, Devin Chollak, Joshua Garcia, Lin Tan 0001, Derek Rayside, Nenad Medvidovic, Robert Kroeger |
ICSE (2) | 2 |