User profiles for Reid Holmes
Reid HolmesProfessor, University of British Columbia Verified email at cs.ubc.ca Cited by 6214 |
Are mutants a valid substitute for real faults in software testing?
A good test suite is one that detects real faults. Because the set of faults in a program is usually
unknowable, this definition is not useful to practitioners who are creating test suites, nor …
unknowable, this definition is not useful to practitioners who are creating test suites, nor …
Coverage is not strongly correlated with test suite effectiveness
L Inozemtseva, R Holmes - … of the 36th international conference on …, 2014 - dl.acm.org
The coverage of a test suite is often used as a proxy for its ability to detect faults. However,
previous studies that investigated the correlation between code coverage and test suite …
previous studies that investigated the correlation between code coverage and test suite …
Using structural context to recommend source code examples
When coding to a framework, developers often become stuck, unsure of which class to subclass,
which objects to instantiate and which methods to call. Example code that demonstrates …
which objects to instantiate and which methods to call. Example code that demonstrates …
Approximate structural context matching: An approach to recommend relevant examples
R Holmes, RJ Walker… - IEEE Transactions on …, 2006 - ieeexplore.ieee.org
When coding to an application programming interface (API), developers often encounter
difficulties, unsure of which class to subclass, which objects to instantiate, and which methods to …
difficulties, unsure of which class to subclass, which objects to instantiate, and which methods to …
Live API documentation
Application Programming Interfaces (APIs) provide powerful abstraction mechanisms that
enable complex functionality to be used by client programs. However, this abstraction does not …
enable complex functionality to be used by client programs. However, this abstraction does not …
Proactive detection of collaboration conflicts
Collaborative development can be hampered when conflicts arise because developers have
inconsistent copies of a shared project. We present an approach to help developers identify …
inconsistent copies of a shared project. We present an approach to help developers identify …
Mining modern repositories with elasticsearch
Organizations are generating, processing, and retaining data at a rate that often exceeds their
ability to analyze it effectively; at the same time, the insights derived from these large data …
ability to analyze it effectively; at the same time, the insights derived from these large data …
Systematizing pragmatic software reuse
R Holmes, RJ Walker - ACM Transactions on Software Engineering and …, 2013 - dl.acm.org
Many software reuse tasks involve reusing source code that was not designed in a manner
conducive to those tasks, requiring that ad hoc modifications be applied. Such pragmatic …
conducive to those tasks, requiring that ad hoc modifications be applied. Such pragmatic …
The influence of non-technical factors on code review
When submitting a patch, the primary concerns of individual developers are “How can I
maximize the chances of my patch being approved, and minimize the time it takes for this to …
maximize the chances of my patch being approved, and minimize the time it takes for this to …
Early detection of collaboration conflicts and risks
Conflicts among developers' inconsistent copies of a shared project arise in collaborative
development and can slow progress and decrease quality. Identifying and resolving such …
development and can slow progress and decrease quality. Identifying and resolving such …