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

Ophelia C. Chesley

dblp:29/1046 · DBLP profile ↗
← Back
4ranked-venue papers
2as first author
0since 2021 · last 2007
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 4 · 2 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
Debugging and program repair · 53% Software maintenance and evolution · 34% Software testing · 12%

Topics — the 4 heaviest of 4, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software maintenance and evolution
change impact analysis
0.232007
Crisp-A Fault Localization Tool for Java Programs · ICSE 2007
Identifying Failure Causes in Java Programs: An Application of Change Impact Analysis · IEEE Trans. Software Eng. 2006
Chianti: a tool for change impact analysis of java programs · OOPSLA 2004
Debugging and program repair
fault localization
0.132007
Crisp-A Fault Localization Tool for Java Programs · ICSE 2007
Identifying Failure Causes in Java Programs: An Application of Change Impact Analysis · IEEE Trans. Software Eng. 2006
Chianti: a tool for change impact analysis of java programs · OOPSLA 2004
Debugging and program repair › regression debugging
failure-inducing change identification
0.122007
Crisp-A Fault Localization Tool for Java Programs · ICSE 2007
Identifying Failure Causes in Java Programs: An Application of Change Impact Analysis · IEEE Trans. Software Eng. 2006
Software testing
regression testing
0.122006
Chianti: a tool for change impact analysis of java programs · OOPSLA 2004
Identifying Failure Causes in Java Programs: An Application of Change Impact Analysis · IEEE Trans. Software Eng. 2006

Methods — techniques the papers use, named apart from their topics

partial edit compilation · 0.1change impact analysis · 0.1program differencing · 0.0dynamic analysis · 0.0
YearPublicationVenuePosition
2007 Crisp-A Fault Localization Tool for Java Programs
abstract
Crisp is an Eclipse plug-in tool for constructing intermediate versions of a Java program that is being edited. After a long editing session, a programmer will run regression tests to make sure she has not invalidated previously tested functionality. If a test fails unexpectedly, Crisp allows the programmer to select parts of the edit that affected the failing test and to add them to the original program, creating an intermediate version guaranteed to compile. Then the programmer can re-execute the test in order to locate the exact reasons for the failure by concentrating on those affecting changes that were applied. Using Crisp, a programmer can it- eratively select, apply, and undo individual (or sets of) affecting changes and, thus effectively find a small set of failure-inducing changes. Crisp is an extension to our change impact analysis tool, Chianti, [6].
Ophelia C. Chesley, Xiaoxia Ren, Barbara G. Ryder, Frank Tip
ICSE1
2006 Identifying Failure Causes in Java Programs: An Application of Change Impact Analysis
abstract
During program maintenance, a programmer may make changes that enhance program functionality or fix bugs in code. Then, the programmer usually will run unit/regression tests to prevent invalidation of previously tested functionality. If a test fails unexpectedly, the programmer needs to explore the edit to find the failure-inducing changes for that test. Crisp uses results from Chianti, a tool that performs semantic change impact analysis [1], to allow the programmer to examine those parts of the edit that affect the failing test. Crisp then builds a compilable intermediate version of the program by adding a programmer-selected partial edit to the original code, augmenting the selection as necessary to ensure compilation. The programmer can reexecute the test on the intermediate version in order to locate the exact reasons for the failure by concentrating on the specific changes that were applied. In nine initial case studies on pairs of versions from two real Java programs, Daikon [2] and Eclipse jdt compiler [3], we were able to use Crisp to identify the failure-inducing changes for all but 1 of 68 failing tests. On average, 33 changes were found to affect each failing test (of the 67), but only 1-4 of these changes were found to be actually failure-inducing.
Xiaoxia Ren, Ophelia C. Chesley, Barbara G. Ryder
IEEE Trans. Software Eng.2
2005 Crisp: A Debugging Tool for Java Programs
abstract
Crisp is a tool (i.e., an Eclipse plug-in) for constructing intermediate versions of a Java program that is being edited in an IDE such as Eclipse. After a long editing session, a programmer usually would run regression tests to make sure she has not invalidated previously checked functionality. If a test fails unexpectedly, Crisp uses input from Chianti, a tool for semantic change impact analysis, to allow the programmer to select parts of the edit that affected the failing test and to add them to the original program, creating an intermediate version guaranteed to compile. Then the programmer can re-execute the test in order to locate the exact reasons for the failure by concentrating on those affecting changes that were applied. Using Crisp, a programmer can iteratively select, apply, and undo individual (or sets of) affecting changes and, thus effectively find a small set of failure-inducing changes.
Ophelia C. Chesley, Xiaoxia Ren, Barbara G. Ryder
ICSM1
2004 Chianti: a tool for change impact analysis of java programs
abstract
This paper reports on the design and implementation of Chianti, a change impact analysis tool for Java that is implemented in the context of the Eclipse environment. Chianti analyzes two versions of an application and decomposes their difference into a set of atomic changes. Change impact is then reported in terms of affected (regression or unit) tests whose execution behavior may have been modified by the applied changes. For each affected test, Chianti also determines a set of affecting changes that were responsible for the test's modified behavior. This latter step of isolating the changes that induce the failure of one specific test from those changes that only affect other tests can be used as a debugging technique in situations where a test fails unexpectedly after a long editing session. We evaluated Chianti on a year (2002) of CVS data from M. Ernst's Daikon system, and found that, on average, 52% of Daikon's unit tests are affected. Furthermore, each affected unit test, on average, is affected by only 3.95% of the atomic changes. These findings suggest that our change impact analysis is a promising technique for assisting developers with program understanding and debugging.
Xiaoxia Ren, Fenil Shah, Frank Tip, Barbara G. Ryder, Ophelia C. Chesley
OOPSLA5