Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Bradley Cossette

dblp:39/3639 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Software maintenance and evolution › software reengineering › software modernization › software migration
library migration
0.322012
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.112010
DSketch: lightweight, adaptable dependency analysis · SIGSOFT FSE 2010
Software maintenance and evolution
refactoring
0.112010
Refactoring references for library migration · OOPSLA 2010
Software maintenance and evolution
software ecosystems
0.112010
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
YearPublicationVenuePosition
2012 Seeking the ground truth: a retroactive study on the evolution and migration of software libraries
abstract
Application 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 FSE1
2010 Refactoring references for library migration
abstract
Automated 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
OOPSLA2
2010 DSketch: lightweight, adaptable dependency analysis
abstract
Software 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 FSE1
2007 Polylingual Dependency Analysis Using Island Grammars: A Cost Versus Accuracy Evaluation
abstract
Software 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
ICSM1