EDBT 2026 Demo / reviewers in the wild / expert
Robert Kroeger
dblp:95/5782
· 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 · 2Systems, architecture and hardware · 1
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 |
Requirements engineering and software design · 58% Empirical software engineering · 36% Software maintenance and evolution · 6% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Performance modeling and evaluation · 100% |
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 |
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 |
Performance modeling and evaluation
performance prediction |
0.1 | 1 | 2006 | A case study in top-down performance estimation for a large-scale parallel application · PPoPP 2006 |
Performance modeling and evaluation › tracing
instruction tracing |
0.0 | 1 | 2006 | A case study in top-down performance estimation for a large-scale parallel application · PPoPP 2006 |
Methods — techniques the papers use, named apart from their topics
symbol dependency analysis · 0.5sub module-based technique · 0.5scalability modeling · 0.1component simulation · 0.1
| 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. | 7 |
| 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) | 7 |
| 2006 | A case study in top-down performance estimation for a large-scale parallel applicationabstractThis work presents a general methodology for estimating the performance of an HPC workload when running on a future hardware architecture. Further, it demonstrates the methodology by estimating the performance of a significant scientific application -- the Gyrokinetic Toroidal Code (GTC) -- when executing on Sun's proposed next-generation petascale computer architecture.For GTC, we identify the important phases of the iteration and perform low-level analysis that includes instruction tracing and component simulations of processor and memory systems. Low-level analysis is complemented with scalability estimates based on modeling MPI, OpenMP and I/O activity in the code. The work's approach permits accurate end-to-end performance projections from the microarchitecture level to the petascale. Ilya Sharapov, Robert Kroeger, Guy Delamarter, Razvan Cheveresan, Matthew Ramsay |
PPoPP | 2 |