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

Joseph R. Ruthruff

dblp:21/4503 · DBLP profile ↗
← Back
9ranked-venue papers
7as first author
0since 2021 · last 2010
—ORCID · none

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

Software engineering, systems software and programming languages · 6 · 6 first-authorHuman-computer interaction and ubiquitous computing · 3 · 1 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
5 papers
Debugging and program repair · 44% Program analysis · 38% Empirical software engineering · 14%
Human-computer interaction and pervasive computing
1 paper
Usability and user experience research · 77% Interaction techniques and input · 23%

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

TopicWeightPapersLastEvidence papers
Debugging and program repair
fault localization
0.122006
Interactive Fault Localization Techniques in a Spreadsheet Environment · IEEE Trans. Software Eng. 2006
An empirical study of fault localization for end-user programmers · ICSE 2005
Program analysis
static analysis
0.112008
Predicting accurate and actionable static analysis warnings: an experimental approach · ICSE 2008
Debugging and program repair › human factors in debugging
end-user debugging
0.112006
Interactive Fault Localization Techniques in a Spreadsheet Environment · IEEE Trans. Software Eng. 2006
Debugging and program repair › fault localization
spreadsheet debugging
0.112006
Interactive Fault Localization Techniques in a Spreadsheet Environment · IEEE Trans. Software Eng. 2006
Empirical software engineering
end-user programming
0.022006
Interactive Fault Localization Techniques in a Spreadsheet Environment · IEEE Trans. Software Eng. 2006
An empirical study of fault localization for end-user programmers · ICSE 2005
Empirical software engineering
software defect prediction
0.012008
Predicting accurate and actionable static analysis warnings: an experimental approach · ICSE 2008

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

empirical study · 0.1screening methodology · 0.1logistic regression · 0.1experimentation · 0.1user study · 0.0empirical comparison · 0.0
YearPublicationVenuePosition
2010 Experimental program analysis
Joseph R. Ruthruff, Sebastian G. Elbaum, Gregg Rothermel
Inf. Softw. Technol.1
2008 Predicting accurate and actionable static analysis warnings: an experimental approach
abstract
Static analysis tools report software defects that may or may not be detected by other verification methods. Two challenges complicating the adoption of these tools are spurious false positive warnings and legitimate warnings that are not acted on. This paper reports automated support to help address these challenges using logistic regression models that predict the foregoing types of warnings from signals in the warnings and implicated code. Because examining many potential signaling factors in large software development settings can be expensive, we use a screening methodology to quickly discard factors with low predictive power and cost-effectively build predictive models. Our empirical evaluation indicates that these models can achieve high accuracy in predicting accurate and actionable static analysis warnings, and suggests that the models are competitive with alternative models built without screening.
Joseph R. Ruthruff, John Penix, J. David Morgenthaler, Sebastian G. Elbaum, Gregg Rothermel
ICSE1
2006 Experimental program analysis: a new paradigm for program analysis
abstract
Program analysis techniques are used by software engineers to deduce and infer targeted characteristics of software systems for tasks such as testing, debugging, maintenance, and program comprehension. Recently, some program analysis techniques have been designed to leverage characteristics of traditional experimentation in order to analyze software systems. We believe that the use of experimentation for program analysis constitutes a new program analysis paradigm: experimental program analysis. This research seeks to accomplish four goals: to precisely define experimental program analysis, to provide a means for classifying experimental program analysis techniques, to identify existing experimental program analysis techniques in the research literature, and to enhance the use of experimental program analysis by improving existing, and by creating new, experimental program analysis techniques.
Joseph R. Ruthruff
ICSE1
2006 Experimental program analysis: a new program analysis paradigm
abstract
Program analysis techniques are used by software engineers to deduce and infer characteristics of software systems. Recent research has suggested that a new form of program analysis technique can be created by incorporating characteristics of experimentation into analyses. This paper reports the results of research exploring this suggestion. Building on principles and methodologies underlying the use of experimentation in other fields, we provide descriptive and operational definitions of experimental program analysis, illustrate them by example, and describe several differences between experimental program analysis and experimentation in other fields. We show how the use of an experimental program analysis paradigm can help researchers identify limitations of analysis techniques, improve existing experimental program analysis techniques, and create new experimental program analysis techniques.
Joseph R. Ruthruff, Sebastian G. Elbaum, Gregg Rothermel
ISSTA1
2006 Interactive Fault Localization Techniques in a Spreadsheet Environment
abstract
End-user programmers develop more software than any other group of programmers, using software authoring devices such as multimedia simulation builders, e-mail filtering editors, by-demonstration macro builders, and spreadsheet environments. Despite this, there has been only a little research on finding ways to help these programmers with the dependability of the software they create. We have been working to address this problem in several ways, one of which includes supporting end-user debugging activities through interactive fault localization techniques. This paper investigates fault localization techniques in the spreadsheet domain, the most common type of end-user programming environment. We investigate a technique previously described in the research literature and two new techniques. We present the results of an empirical study to examine the impact of two individual factors on the effectiveness of fault localization techniques. Our results reveal several insights into the contributions such techniques can make to the end-user debugging process and highlight key issues of interest to researchers and practitioners who may design and evaluate future fault localization techniques.
Joseph R. Ruthruff, Margaret M. Burnett, Gregg Rothermel
IEEE Trans. Software Eng.1
2005 An empirical study of fault localization for end-user programmers
abstract
End users develop more software than any other group of programmers, using software authoring devices such as e-mail filtering editors, by-demonstration macro builders, and spreadsheet environments. Despite this, there has been little research on finding ways to help these programmers with the dependability of their software. We have been addressing this problem in several ways, one of which includes supporting end-user debugging activities through fault localization techniques. This paper presents the results of an empirical study conducted in an end-user programming environment to examine the impact of two separate factors in fault localization techniques that affect technique effectiveness. Our results shed new insights into fault localization techniques for end-user programmers and the factors that affect them, with significant implications for the evaluation of those techniques.
Joseph R. Ruthruff, Margaret M. Burnett, Gregg Rothermel
ICSE1
2005 Garbage in, Garbage out? An Empirical Look at Oracle Mistakes by End-User Programmers
abstract
End-user programmers, because they are human, make mistakes. However, past research has not considered how visual end-user debugging devices could be designed to ameliorate the effects of mistakes. This paper empirically examines oracle mistakes - mistakes users make about which values are right and which are wrong - to reveal differences in how different types of oracle mistakes impact the quality of visual feedback about bugs. We then consider the implications of these empirical results for designers of end-user software engineering environments.
Amit Phalgune, Cory Kissinger, Margaret M. Burnett, Curtis R. Cook, Laura Beckwith, Joseph R. Ruthruff
VL/HCC6
2004 Impact of interruption style on end-user debugging
abstract
Although researchers have begun to explicitly support end-user programmers' debugging by providing information to help them find bugs, there is little research addressing the proper mechanism to alert the user to this information. The choice of alerting mechanism can be important, because as previous research has shown, different interruption styles have different potential advantages and disadvantages. To explore impacts of interruptions in the end-user debugging domain, this paper describes an empirical comparison of two interruption styles that have been used to alert end-user programmers to debugging information. Our results show that negotiated-style interruptions were superior to immediate-style interruptions in several issues of importance to end-user debugging, and further suggest that a reason for this superiority may be that immediate-style interruptions encourage different debugging strategies.
T. J. Robertson, Shrinu Prabhakararao, Margaret M. Burnett, Curtis R. Cook, Joseph R. Ruthruff, Laura Beckwith, Amit Phalgune
CHI5
2004 Rewarding "Good" Behavior: End-User Debugging and Rewards
abstract
Emerging research has sought to bring effective debugging devices to end-user programmers. This research has largely focused on how well such devices bring genuine "functional" rewards to end users. However, emerging models of programming behavior indicate that another, often ignored, type of reward-perceivable rewards-can play an equally vital role in how well debugging devices serve end users. Using an empirically evaluated fault localization device, this paper investigates the impact such perceivable rewards can have on end-user debugging. Our results indicate that perceivable rewards alone can significantly improve the effectiveness and understanding of end users performing debugging tasks.
Joseph R. Ruthruff, Amit Phalgune, Laura Beckwith, Margaret M. Burnett, Curtis R. Cook
VL/HCC1