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.

Curtis R. Cook

dblp:c/CurtisRCook · DBLP profile ↗
← Back
32ranked-venue papers
7as first author
0since 2021 · last 2006
—ORCID · none

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

Software engineering, systems software and programming languages · 16 · 1 first-authorHuman-computer interaction and ubiquitous computing · 13 · 3 first-authorSystems, architecture and hardware · 1 · 1 first-authorDatabases, data management, data science and information retrieval · 1 · 1 first-authorTheory of computation · 1 · 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
6 papers
Software testing · 65% Empirical software engineering · 14% Requirements engineering and software design · 10%
Human-computer interaction and pervasive computing
5 papers
Usability and user experience research · 76% User interface design and tools · 20% Interaction techniques and input · 5%

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

TopicWeightPapersLastEvidence papers
Software testing
spreadsheet testing
0.132006
Integrating automated test generation into the WYSIWYT spreadsheet testing methodology · ACM Trans. Softw. Eng. Methodol. 2006
Automated test case generation for spreadsheets · ICSE 2002
WYSIWYT testing in the spreadsheet paradigm: an empirical evaluation · ICSE 2000
Usability and user experience research › individual differences
gender differences
0.122006
Tinkering and gender in end-user programmers' debugging · CHI 2006
Effectiveness of end-user debugging software features: are there gender issues? · CHI 2005
Software testing
test generation
0.122006
Integrating automated test generation into the WYSIWYT spreadsheet testing methodology · ACM Trans. Softw. Eng. Methodol. 2006
Automated test case generation for spreadsheets · ICSE 2002
Empirical software engineering
developer studies
0.122003
End-User Software Engineering with Assertions in the Spreadsheet Paradigm · ICSE 2003
Are expectations for parallelism too high? a survey of potential parallel users · SC 1994
User interface design and tools
end-user programming
0.012003
Harnessing curiosity to increase correctness in end-user programming · CHI 2003
Debugging and program repair › automated debugging
assertion-based debugging
0.012003
End-User Software Engineering with Assertions in the Spreadsheet Paradigm · ICSE 2003
Requirements engineering and software design
end-user software engineering
0.012003
End-User Software Engineering with Assertions in the Spreadsheet Paradigm · ICSE 2003
Usability and user experience research › individual differences
self-efficacy
0.022006
Tinkering and gender in end-user programmers' debugging · CHI 2006
Effectiveness of end-user debugging software features: are there gender issues? · CHI 2005
Software testing › test generation
random test generation
0.022006
Integrating automated test generation into the WYSIWYT spreadsheet testing methodology · ACM Trans. Softw. Eng. Methodol. 2006
Automated test case generation for spreadsheets · ICSE 2002
Software testing
test adequacy
0.012000
WYSIWYT testing in the spreadsheet paradigm: an empirical evaluation · ICSE 2000
User interface design and tools › visual programming
direct manipulation programming
0.011997
Does Continuous Visual Feedback Aid Debugging in Direct-Manipulation Programming Systems? · CHI 1997
Program verification
assertions
0.012003
End-User Software Engineering with Assertions in the Spreadsheet Paradigm · ICSE 2003
Automata and formal languages › graph grammars
context-free graph grammars
0.011974
First Order Graph Grammars · SIAM J. Comput. 1974
Automata and formal languages
graph grammars
0.011974
First Order Graph Grammars · SIAM J. Comput. 1974
Automata and formal languages › grammar transformation
normal forms
0.011974
First Order Graph Grammars · SIAM J. Comput. 1974

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

random selection · 0.1controlled experiment · 0.1goal-oriented test generation · 0.1user study · 0.0empirical comparison · 0.0surprise-explain-reward strategy · 0.0curiosity-centered design · 0.0goal-oriented approach · 0.0empirical evaluation · 0.0survey · 0.0simplification lemmas · 0.0membership algorithms · 0.0
YearPublicationVenuePosition
2006 Tinkering and gender in end-user programmers' debugging
abstract
Earlier research on gender effects with software features intended to help problem-solvers in end-user debugging environments has shown that females are less likely to use unfamiliar software features. This poses a serious problem because these features may be key to helping them with debugging problems. Contrasting this with research documenting males' inclination for tinkering in unfamiliar environments, the question arises as to whether encouraging tinkering with new features would help females overcome the factors, such as low self-efficacy, that led to the earlier results. In this paper, we present an experiment with males and females in an end-user debugging setting, and investigate how tinkering behavior impacts several measures of their debugging success. Our results show that the factors of tinkering, reflection, and self-efficacy, can combine in multiple ways to impact debugging effectiveness differently for males than for females.
Laura Beckwith, Cory Kissinger, Margaret M. Burnett, Susan Wiedenbeck, Joseph Lawrance, Alan F. Blackwell, Curtis R. Cook
CHI7
2006 Gender Differences in End-User Debugging, Revisited: What the Miners Found
abstract
We have been working to uncover gender differences in the ways males and females problem solve in end-user programming situations, and have discovered differences in males' versus females' use of several debugging features. Still, because this line of investigation is new, knowing exactly what to look for is difficult and important information could escape our notice. We therefore decided to bring data mining techniques to bear on our data, with two aims: primarily, to expand what is known about how males versus females make use of end-user debugging features, and secondarily, to find out whether data mining could bring new understanding to this research, given that we had already studied the data manually using qualitative and quantitative methods. The results suggested several new hypotheses in how males versus females go about end-user debugging tasks, the factors that play into their choices, and how their choices are associated with success
Valentina Grigoreanu, Laura Beckwith, Xiaoli Z. Fern, Sherry Yang 0002, Chaitanya Komireddy, Vaishnavi Narayanan, Curtis R. Cook, Margaret M. Burnett
VL/HCC7
2006 Integrating automated test generation into the WYSIWYT spreadsheet testing methodology
abstract
Spreadsheet languages, which include commercial spreadsheets and various research systems, have had a substantial impact on end-user computing. Research shows, however, that spreadsheets often contain faults. Thus, in previous work we presented a methodology that helps spreadsheet users test their spreadsheet formulas. Our empirical studies have shown that end users can use this methodology to test spreadsheets more adequately and efficiently; however, the process of generating test cases can still present a significant impediment. To address this problem, we have been investigating how to incorporate automated test case generation into our testing methodology in ways that support incremental testing and provide immediate visual feedback. We have used two techniques for generating test cases, one involving random selection and one involving a goal-oriented approach. We describe these techniques and their integration into our testing environment, and report results of an experiment examining their effectiveness and efficiency.
Marc Fisher II, Gregg Rothermel, Darren Brown, Mingming Cao, Curtis R. Cook, Margaret M. Burnett
ACM Trans. Softw. Eng. Methodol.5
2005 Effectiveness of end-user debugging software features: are there gender issues?
abstract
Although gender differences in a technological world are receiving significant research attention, much of the research and practice has aimed at how society and education can impact the successes and retention of female computer science professionals-but the possibility of gender issues within software has received almost no attention. If gender issues exist with some types of software features, it is possible that accommodating them by changing these features can increase effectiveness, but only if we know what these issues are. In this paper, we empirically investigate gender differences for end users in the context of debugging spreadsheets. Our results uncover significant gender differences in self-efficacy and feature acceptance, with females exhibiting lower self-efficacy and lower feature acceptance. The results also show that these differences can significantly reduce females' effectiveness.
Laura Beckwith, Margaret M. Burnett, Susan Wiedenbeck, Curtis R. Cook, Shraddha Sorte, Michelle Hastings
CHI4
2005 Designing Features for Both Genders in End-User Programming Environments
abstract
Previous research has revealed gender differences that impact females' willingness to adopt software features in end users' programming environments. Since these features have separately been shown to help end users problem solve, it is important to female end users' productivity that we find ways to make these features more acceptable to females. In this paper, we draw from our ongoing work with users to help inform our design of theory-based methods for encouraging effective feature usage by both genders. This design effort is the first to begin addressing the gender differences in the ways that people go about problem solving in end-user programming situations.
Laura Beckwith, Shraddha Sorte, Margaret M. Burnett, Susan Wiedenbeck, Thippaya Chintakovid, Curtis R. Cook
VL/HCC6
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/HCC4
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
CHI4
2004 An Ideal Process Model for Agile Methods
Marcello Visconti, Curtis R. Cook
PROFES2
2004 Assessing the State of Software Documentation Practices
Marcello Visconti, Curtis R. Cook
PROFES2
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/HCC5
2003 Harnessing curiosity to increase correctness in end-user programming
abstract
Despite their ability to help with program correctness, assertions have been notoriously unpopular---even with professional programmers. End-user programmers seem even less likely to appreciate the value of assertions; yet end-user programs suffer from serious correctness problems that assertions could help detect. This leads to the following question: can end users be enticed to enter assertions? To investigate this question, we have devised a curiosity-centered approach to eliciting assertions from end users, built on a surprise-explain-reward strategy. Our follow-up work with end-user participants shows that the approach is effective in encouraging end users to enter assertions that help them find errors.
Margaret M. Burnett, Laura Beckwith, Orion Granatir, Ledah Casburn, Curtis R. Cook, Mike Durham, Gregg Rothermel
CHI6
2003 End-User Software Engineering with Assertions in the Spreadsheet Paradigm
abstract
There has been little research on end-user program development beyond the activity of programming. Devising ways to address additional activities related to end-user program development may be critical, however, because research shows that a large proportion of the programs written by end users contain faults. Toward this end, we have been working on ways to provide formal "software engineering" methodologies to end-user programmers. This paper describes an approach we have developed for supporting assertions in end-user software, focusing on the spreadsheet paradigm. We also report the results of a controlled experiment, with 59 end-user subjects, to investigate the usefulness of this approach. Our results show that the end users were able to use the assertions to reason about their spreadsheets, and that doing so was tied to both greater correctness and greater efficiency.
Margaret M. Burnett, Curtis R. Cook, Omkar Pendse, Gregg Rothermel, Jay Summet, Christine Wallace
ICSE2
2002 Automated test case generation for spreadsheets
abstract
Spreadsheet languages, which include commercial spreadsheets and various research systems, have had a substantial impact on end-user computing. Research shows, however, that spreadsheets often contain faults. Thus, in previous work, we presented a methodology that assists spreadsheet users in testing their spreadsheet formulas. Our empirical studies have shown that this methodology can help end-users test spreadsheets more adequately and efficiently; however, the process of generating test cases can still represent a significant impediment. To address this problem, we have been investigating how to automate test case generation for spreadsheets in ways that support incremental testing and provide immediate visual feedback. We have utilized two techniques for generating test cases, one involving random selection and one involving a goal-oriented approach. We describe these techniques, and report results of an experiment examining their relative costs and benefits.
Marc Fisher II, Mingming Cao, Gregg Rothermel, Curtis R. Cook, Margaret M. Burnett
ICSE4
2002 A Meta-model Framework for Software Process Modeling
Marcello Visconti, Curtis R. Cook
PROFES2
2001 Incorporating Incremental Validation and Impact Analysis into Spreadsheet Maintenance: An Empirical Study
abstract
Spreadsheets are among the most common form of software in use today. Unlike more traditional forms of software however, spreadsheets are created and maintained by end users with little or no programming experience. As a result, a high percentage of these "programs" contain errors. Unfortunately, software engineering research has for the most part ignored this problem. We have developed a methodology that is designed to aid end users in developing, testing, and maintaining spreadsheets. The methodology communicates testing information and information about the impact of cell changes to users in a manner that does not require an understanding of formal testing theory or the behind the scenes mechanisms. The paper presents the results of an empirical study that shows that, during maintenance, end users using our methodology were more accurate in making changes and did a significantly better job of validating their spreadsheets than end users without the methodology.
Vijay B. Krishna, Curtis R. Cook, Daniel Keller, Joshua Cantrell, Christine Wallace, Margaret M. Burnett, Gregg Rothermel
ICSM2
2000 WYSIWYT testing in the spreadsheet paradigm: an empirical evaluation
abstract
Is it possible to achieve some of the benefits of formal testing within the informal programming conventions of the spreadsheet paradigm? We have been working on an approach that attempts to do so via the development of a testing methodology for this paradigm. Our “What You See Is What You Test” (WYSIWYT) methodology supplements the convention by which spreadsheets provide automatic immediate visual feedback about values by providing automatic immediate visual feedback about “testedness”. In previous work we described this methodology; in this paper, we present empirical data about the methodology's effectiveness. Our results show that the use of the methodology was associated with significant improvement in testing effectiveness and efficiency even with no training on the theory of testing or test adequacy that the model implements. These results may be due at least in part to the fact that use of the methodology was associated with a significant reduction in overconfidence.
Karen J. Rothermel, Curtis R. Cook, Margaret M. Burnett, Justin Schonfeld, Thomas R. G. Green, Gregg Rothermel
ICSE2
1998 Evolution of a maturity model - critical evaluation and lessons learned
Marcello Visconti, Curtis R. Cook
Softw. Qual. J.2
1997 Does Continuous Visual Feedback Aid Debugging in Direct-Manipulation Programming Systems?
abstract
Continuous visual feedback is becoming a common feature in direct-manipulation programming systems of all klndsfrom demonstrational macro builders to spreadsheet packages to visual programming languages featuring direct manipulation.But does continuous visual feedback actually help in the domain of programming?There has been little investigation of this question, and what evidence there is from related domains points in conflicting directions.To advance what is known about this issue, we conducted an empirical study to determine whether the inclusion of continuous visual feedback into a direct-manipulation programming system helps with one particular task: debugging.Our results were that although continuous visual feedback did not significantly help with debugging in general, it did significantly help with debugging in some circumstances.Our results also indicate three factors that may help determine those circumstances.
E. M. Wilcox, John Atwood, Margaret M. Burnett, Jonathan J. Cadiz, Curtis R. Cook
CHI5
1997 CS0: computer science orientation course
abstract
article CS0: computer science orientation course Share on Author: Curtis R. Cook Computer Science Department, Oregon State University, Corvallis, OR Computer Science Department, Oregon State University, Corvallis, ORView Profile Authors Info & Claims ACM SIGCSE BulletinVolume 29Issue 1March 1997 pp 87–91https://doi.org/10.1145/268085.268119Published:01 March 1997 10citation494DownloadsMetricsTotal Citations10Total Downloads494Last 12 Months14Last 6 weeks1 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access
Curtis R. Cook
SIGCSE1
1994 Are expectations for parallelism too high? a survey of potential parallel users
abstract
Parallel computing has been portrayed as a technology that will enable users to solve very large and complex problems very quickly. But has this portrayal created unreasonably high expectations for potential parallel users? This paper reports the results of a survey designed to delineate the differences in how computer scientists and technical programmers approach parallel programming. Responses from 326 "potential parallel programmers" at Supercomputing '93 are presented. The analysis provides information about the costs and benefits associated with parallel programming, application development activities, and the extent of tool use in those activities. It shows that users expect very dramatic gains in performance from parallel machines, while underestimating the amount of effort that will be needed. The results should be of interest to parallel tool developers and people involved in training parallel programmers.>
Curtis R. Cook, Cherri M. Pancake, Rebecca A. Walpole
SC1
1994 Using literate programming to teach good programming practices
abstract
The ability to comprehend a program written by other individuals is becoming increasingly important in software development and maintenance. In an attempt to encourage undergraduate Computer Science students to write informative and usable documentation, the literate programming paradigm was incorporated into the teaching of one undergraduate Computer Science course at Augustana College. This paper describes the concept of literate programming, the experience of using literate programming to teach good programming practices, and the results from the experiment that showed that literate programming encourages more documentation.
Curtis R. Cook
SIGCSE2
1994 Real-time software metrics
Curtis R. Cook, Andreas Roesch
J. Syst. Softw.1
1991 A programming style taxonomy
Paul W. Oman, Curtis R. Cook
J. Syst. Softw.2
1990 Insights on improving the maintenance process through software measurement
abstract
The authors develop a model of software maintenance based upon an objective decision rule which determines whether a given software module can be effectively modified or whether it should instead be rewritten. Completely rewriting a module can be expensive, but it can be even more expensive if the module's structure has been severely degraded over successive maintenance activities. A module that is likely to experience significant maintenance activity is called change prone. The authors suggest that early identification of change-prone modules through the use of change measures across release cycles can be an effective technique in allocating maintenance resources.>
Warren Harrison, Curtis R. Cook
ICSM2
1990 Design and code traceability using a PDL metrics tool
Paul W. Oman, Curtis R. Cook
J. Syst. Softw.2
1989 Effects of programming experience in debugging semantic errors
Paul W. Oman, Curtis R. Cook, Murthi Nanja
J. Syst. Softw.2
1987 A micro/macro measure of software complexity
Warren Harrison, Curtis R. Cook
J. Syst. Softw.2
1986 Are deeply nested conditionals less readable?
Warren Harrison, Curtis R. Cook
J. Syst. Softw.2
1984 A preliminary investigation of the use of the cloze procedure as a measure of program understanding
Curtis R. Cook, William Bregar, David Foote
Inf. Process. Manag.1
1977 Applications programming course using guided design
abstract
This paper describes a two term junior level Applications Programming course. The goal of the course is to provide the guidance and tools a student needs in order to write medium to large sized programs and to provide the experience of working on a “real world” project. Topics covered during the first term are documentation, magnetic tapes, program design, testing, debugging and programming style. The second term consists entirely of student teams doing “real world” projects applying the concepts from the first team.
Curtis R. Cook
SIGCSE-21
1976 A self-paced introductory Fortran programming course
abstract
This paper describes a self-paced audio-tutorial introductory Fortran programming course. The course is designed for students with no previous programming experience and consists of nine lessons. Each lesson has two parts: (1) a handout that directs the student's reading in the course text and contains comments, suggestions, examples and self-test quizzes; (2) a handout and accompanying cassette tape that solves example problems in detail - problem analysis, development of algorithm (flowchart) and program. There are six programming assignments and a test on each lesson. A unique feature of the lessons is the use of peek-a-boo strips to aid and encourage students to carefully read the example programs and to show the structural relation between the flowchart and the program.
Curtis R. Cook
SIGCSE1
1974 First Order Graph Grammars
abstract
In this paper we consider first order context-free, linear, and regular graph grammars and obtain many results similar to those for the corresponding string grammars. We obtain normal forms for context-free and regular graph grammars, simplification lemmas, and algorithms for membership, emptiness, finiteness and infiniteness. We show the relation between regular graph languages and regular sets and show that the set of graphs resembling the nonregular set $\{ a^n b^n | n \geqq 1\} $ is not generated by a first order context-free graph grammar. We also give several graphical characterizations of each of the three types of graph grammars.
Curtis R. Cook
SIAM J. Comput.1