User profiles for Reid Holmes

Reid Holmes

Professor, University of British Columbia
Verified email at cs.ubc.ca
Cited by 6214

Are mutants a valid substitute for real faults in software testing?

…, D Jalali, L Inozemtseva, MD Ernst, R Holmes… - Proceedings of the …, 2014 - dl.acm.org
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 …

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 …

Using structural context to recommend source code examples

R Holmes, GC Murphy - … of the 27th international conference on …, 2005 - dl.acm.org
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 …

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 …

Live API documentation

S Subramanian, L Inozemtseva, R Holmes - Proceedings of the 36th …, 2014 - dl.acm.org
Application Programming Interfaces (APIs) provide powerful abstraction mechanisms that
enable complex functionality to be used by client programs. However, this abstraction does not …

Proactive detection of collaboration conflicts

Y Brun, R Holmes, MD Ernst, D Notkin - Proceedings of the 19th ACM …, 2011 - dl.acm.org
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 …

Mining modern repositories with elasticsearch

O Kononenko, O Baysal, R Holmes… - Proceedings of the 11th …, 2014 - dl.acm.org
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 …

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 …

The influence of non-technical factors on code review

O Baysal, O Kononenko, R Holmes… - 2013 20th working …, 2013 - ieeexplore.ieee.org
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 …

Early detection of collaboration conflicts and risks

Y Brun, R Holmes, MD Ernst… - IEEE Transactions on …, 2013 - ieeexplore.ieee.org
Conflicts among developers' inconsistent copies of a shared project arise in collaborative
development and can slow progress and decrease quality. Identifying and resolving such …