Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Robert Kroeger is active.

Publication


Featured researches published by Robert Kroeger.


international conference on software engineering | 2015

Comparing software architecture recovery techniques using accurate dependencies

Thibaud Lutellier; Devin Chollak; Joshua Garcia; Lin Tan; Derek Rayside; Nenad Medvidovic; Robert Kroeger

Many 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.


Proceedings of the 4th International Workshop on Managing Technical Debt | 2013

Generating precise dependencies for large software

Pei Wang; Jingiu Yang; Lin Tan; Robert Kroeger; J. David Morgenthaler

Intra- and inter-module dependencies can be a significant source of technical debt in the long-term software development, especially for large software with millions of lines of code. This paper designs and implements a precise and scalable tool that extracts code dependencies and their utilization for large C/C++ software projects. The tool extracts both symbol-level and module-level dependencies of a software system and identifies potential underutilized and inconsistent dependencies. Such information points to potential refactoring opportunities and help developers perform large-scale refactoring tasks.


IEEE Transactions on Software Engineering | 2018

Measuring the Impact of Code Dependencies on Software Architecture Recovery Techniques

Thibaud Lutellier; Devin Chollak; Joshua Garcia; Lin Tan; Derek Rayside; Nenad Medvidovic; Robert Kroeger

Many 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.


Archive | 2011

Carousel user interface for document management

Robert Kroeger; Ian Chadwyck Faragher; Fady Samuel; Cosmin Truta; Varun Jain


Archive | 2011

Link Disambiguation For Touch Screens

Robert Kroeger; Ian Chadwyck Faragher; Fady Samuel


Archive | 2009

Architectural pattern for persistent web application design

Robert Kroeger; Alexander Nicolaou; Pavel Kobyakov; Aleksandr V. Kennberg


Archive | 2012

System and method for reducing startup cost of a software application

Matthew Bolohan; Robert Kroeger; Aleksandr V. Kennberg


Archive | 2011

Hovercard pivoting for mobile devices

Alexander Nicolaou; Joanne Mckinley; Robert Kroeger; Brett Rolston Lider; Istiaque Ahmed


Archive | 2010

Shared worker application

Derek Phillips; Andrew Grieve; Matthew Bolohan; Robert Kroeger


Archive | 2011

Encoding a schema version in table names

Matthew Bolohan; Robert Kroeger

Collaboration


Dive into the Robert Kroeger's collaboration.

Researchain Logo
Decentralizing Knowledge