Demo Data from VLDB 2026 / reviewers in the wild / expert
Bradley Cossette
dblp:39/3639
· DBLP profile ↗
4ranked-venue papers
3as first author
0since 2021 · last 2012
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 4 · 3 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 |
Software maintenance and evolution · 81% Program analysis · 19% |
Topics — the 4 heaviest of 4, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software maintenance and evolution › software reengineering › software modernization › software migration
library migration |
0.3 | 2 | 2012 | Seeking the ground truth: a retroactive study on the evolution and migration of software libraries · SIGSOFT FSE 2012 Refactoring references for library migration · OOPSLA 2010 |
Program analysis › static analysis
dependency analysis |
0.1 | 1 | 2010 | DSketch: lightweight, adaptable dependency analysis · SIGSOFT FSE 2010 |
Software maintenance and evolution
refactoring |
0.1 | 1 | 2010 | Refactoring references for library migration · OOPSLA 2010 |
Software maintenance and evolution
software ecosystems |
0.1 | 1 | 2010 | Refactoring references for library migration · OOPSLA 2010 |
Methods — techniques the papers use, named apart from their topics
recommender techniques · 0.1manual analysis · 0.1pattern specification · 0.1case study · 0.1automated refactoring · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2012 | Seeking the ground truth: a retroactive study on the evolution and migration of software librariesabstractApplication programming interfaces (APIs) are a common and industrially-relevant means for third-party software developers to reuse external functionality. Several techniques have been proposed to help migrate client code between library versions with incompatible APIs, but it is not clear how well these perform in an absolute sense. We present a retroactive study into the presence and nature of API incompatibilities between several versions of a set of Java-based software libraries; for each, we perform a detailed, manual analysis to determine what the correct adaptations are to migrate from the older to the newer version. In addition, we investigate whether any of a set of adaptation recommender techniques is capable of identifying the correct adaptations for library migration. We find that a given API incompatibility can typically be addressed by only one or two recommender techniques, but sometimes none serve. Furthermore, those techniques give correct recommendations, on average, in only about 20% of cases. Bradley Cossette, Robert J. Walker |
SIGSOFT FSE | 1 |
| 2010 | Refactoring references for library migrationabstractAutomated refactoring is a key feature of modern IDEs. Existing refactorings rely on the transformation of source code declarations, in which references may also be transformed as a side effect. However, there exist situations in which a declaration is not available for refactoring or would be inappropriate to transform, for example, in the presence of dangling references or where a set of references should be retargeted to a different declaration. Puneet Kapur, Bradley Cossette, Robert J. Walker |
OOPSLA | 2 |
| 2010 | DSketch: lightweight, adaptable dependency analysisabstractSoftware developers who extend or repair existing software systems spend considerable effort in understanding how their modifications will require follow-on changes in order to work correctly. Tool support for this process is available for single, popular languages, but does not suffice for less popular languages, uncommon language variants, or arbitrary combinations of languages and connection technologies. We have created the DSketch tool so that developers can create a lightweight pattern specification for how dependencies can be heuristically identified in their systems. We performed two case studies involving industrial developers who applied our tool for conducting polylingual dependency analysis in software systems; the developers found it easy to configure the tool for their needs, were able to adapt their patterns to new contexts, and had sufficiently accurate dependency predictions for their work. Bradley Cossette, Robert J. Walker |
SIGSOFT FSE | 1 |
| 2007 | Polylingual Dependency Analysis Using Island Grammars: A Cost Versus Accuracy EvaluationabstractSoftware dependency analysis is an important step in determining the potential impact of changes. Existing tool support for conducting dependency analysis does not sufficiently support systems written in more than one language. Tools based on semantic analyses are expensive to create for combinations of multiple languages, while lexical tools provide poor accuracy and rely heavily on developer skill. This paper reports on an investigation into the application of a series of incrementally-better island grammars to an industrial, open-source polylingual system to determine the cost-to-accuracy relationship involved in developing and applying island grammars for dependency analysis. The results of our study suggest the effort-cost in writing richer island grammars rises faster than the resulting accuracy. Bradley Cossette, Robert J. Walker |
ICSM | 1 |