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.

Bill Curtis

dblp:01/5712 · DBLP profile ↗
← Back
35ranked-venue papers
26as first author
0since 2021 · last 2014
—ORCID · none

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

Software engineering, systems software and programming languages · 21 · 17 first-authorHuman-computer interaction and ubiquitous computing · 9 · 4 first-authorSystems, architecture and hardware · 3 · 3 first-authorDatabases, data management, data science and information retrieval · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 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
17 papers
Empirical software engineering · 58% Software maintenance and evolution · 29% Program analysis · 8%
Human-computer interaction and pervasive computing
3 papers
Collaborative and social computing · 71% Interaction techniques and input · 22% User interface design and tools · 7%

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

TopicWeightPapersLastEvidence papers
Empirical software engineering › software engineering research methodology
empirical studies in industry
0.212013
1st international workshop on conducting empirical studies in industry (CESI 2013) · ICSE 2013
Software maintenance and evolution
software process improvement
0.142000
Software process improvement (tutorial session): best practices and lessons learned · ICSE 2000
From MCC and CMM: technology transfers bright and dim · ICSE 2000
Software Process Improvement: Methods and Lessons Learned (Tutorial) · ICSE 1997
Empirical software engineering
practitioner-academic collaboration
0.012013
1st international workshop on conducting empirical studies in industry (CESI 2013) · ICSE 2013
Software maintenance and evolution
software modularity
0.012011
An evaluation of the internal quality of business applications: does size matter? · ICSE 2011
Program analysis
static analysis
0.012011
An evaluation of the internal quality of business applications: does size matter? · ICSE 2011
Empirical software engineering
technology transfer
0.012000
From MCC and CMM: technology transfers bright and dim · ICSE 2000
Software maintenance and evolution › software process improvement
capability maturity model
0.011997
Software Process Improvement: Methods and Lessons Learned (Tutorial) · ICSE 1997
Empirical software engineering
developer studies
0.041991
Techies as Non-Technological Factors in Software Engineering? · ICSE 1991
Fifteen Years of Psychology in Software Engineering: Individual Differences and Cognitive Science · ICSE 1984
Software psychology: The need for an interdisciplinary program · Proc. IEEE 1986
Empirical software engineering
software metrics
0.032000
From MCC and CMM: technology transfers bright and dim · ICSE 2000
Measuring the Psychological Complexity of Software Maintenance Tasks with the Halstead and McCabe Metrics · IEEE Trans. Software Eng. 1979
Third Time Charm: Stronger Replication of the Ability of Software Complexity Metrics to Predict Programmer Performance · ICSE 1979
Requirements engineering and software design › software process
software process modeling
0.021989
Three Problems Overcome with Behavioral Models of the Software Development Process · ICSE 1989
On Building Software Process Models Under the Lamppost · ICSE 1987
Collaborative and social computing
computer-supported cooperative work
0.021987
Computer-supported cooperative work (panel): is this REALLY a new field of research? · CHI 1987
Panel session on collaborative design: technology futures · CSCW 1986
Requirements engineering and software design › software modeling
behavior modeling
0.011989
Three Problems Overcome with Behavioral Models of the Software Development Process · ICSE 1989
Requirements engineering and software design
design cognition
0.011988
Control of cognitive processes during software design: what tools are needed? · CHI 1988
Collaborative and social computing
collaborative design
0.011986
Panel session on collaborative design: technology futures · CSCW 1986
Empirical software engineering
human factors in software engineering
0.011986
Software psychology: The need for an interdisciplinary program · Proc. IEEE 1986
Empirical software engineering › human factors in software engineering
psychology of programming
0.011986
Software psychology: The need for an interdisciplinary program · Proc. IEEE 1986
Empirical software engineering
software engineering practice
0.011991
Non-Technological Issues in Software Engineering · ICSE 1991
Requirements engineering and software design › specification
software specification
0.011981
The Effects of Symbology and Spatial Arrangement on the Comprehension of Software Specifications · ICSE 1981
Requirements engineering and software design › specification
specification comprehension
0.011981
The Effects of Symbology and Spatial Arrangement on the Comprehension of Software Specifications · ICSE 1981
Software maintenance and evolution
program comprehension
0.011979
Measuring the Psychological Complexity of Software Maintenance Tasks with the Halstead and McCabe Metrics · IEEE Trans. Software Eng. 1979
Software maintenance and evolution
software complexity
0.011979
Measuring the Psychological Complexity of Software Maintenance Tasks with the Halstead and McCabe Metrics · IEEE Trans. Software Eng. 1979
Empirical software engineering › software metrics
software complexity metrics
0.011979
Third Time Charm: Stronger Replication of the Ability of Software Complexity Metrics to Predict Programmer Performance · ICSE 1979
Software maintenance and evolution › software maintenance
software modification
0.011979
Measuring the Psychological Complexity of Software Maintenance Tasks with the Halstead and McCabe Metrics · IEEE Trans. Software Eng. 1979
Empirical software engineering
experimental methodology
0.011986
Software psychology: The need for an interdisciplinary program · Proc. IEEE 1986
Visualization and visual analytics
software visualization
0.011981
The Effects of Symbology and Spatial Arrangement on the Comprehension of Software Specifications · ICSE 1981
Empirical software engineering › developer studies
programmer performance
0.011979
Third Time Charm: Stronger Replication of the Ability of Software Complexity Metrics to Predict Programmer Performance · ICSE 1979

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

empirical study · 0.1static analysis · 0.1tutorial · 0.0lessons learned · 0.0case study · 0.0process modeling · 0.0position paper · 0.0literature review · 0.0behavioral modeling · 0.0cognitive modeling · 0.0controlled experiment · 0.0
YearPublicationVenuePosition
2014 Delivering security by design in the Internet of Things
abstract
End to end security is becoming a prerequisite of the Internet of Things. Data must be managed securely at generation, in flight and at rest to avoid critical enterprise or personal data being intercepted. Privacy becomes paramount as our lives and health become increasingly digital, and devices must evolve to deliver security and robustness while pricing continues to be constrained. This talk will highlight the security requirements of the IoT as outlined by the Dept. of Homeland Security and the UK Centre for Protection of National Infrastructure to counter the emergence of threats ranging from advanced persistent software threats to physical tampering and side channel attacks. Following the definition of the attack threats we will then establish the definition of advanced device security features, system implementation requirements and testability criteria to develop Security by Design within the Internet of Things.
Bill Curtis
ITC1
2013 1st international workshop on conducting empirical studies in industry (CESI 2013)
abstract
The quality of empirical studies is critical for the success of the Software Engineering (SE) discipline. More and more SE researchers are conducting empirical studies involving the software industry. While there are established empirical procedures, relatively little is known about the dynamics of conducting empirical studies in the complex industrial environments. What are the impediments and how to best handle them? This was the primary driver for organising CESI 2013. The goals of this workshop include having a dialogue amongst the participating practitioners and academics on the theme of this workshop with the aim to produce tangible output that will be summarised in a post-workshop report.
Xavier Franch, Nazim H. Madhavji, Bill Curtis, Larry Votta
ICSE3
2011 An evaluation of the internal quality of business applications: does size matter?
abstract
This study summarizes results of a study of the internal, structural quality of 288 business applications comprising 108 million lines of code collected from 75 companies in 8 industry segments. These applications were submitted to a static analysis that evaluates quality within and across application components that may be coded in different languages. The analysis consists of evaluating the application against a repository of over 900 rules of good architectural and coding practice. Results are presented for measures of security, performance, and changeability. The effect of size on quality is evaluated, and the ability of modularity to reduce the impact of size is suggested by the results.
Bill Curtis, Jay Sappidi, Jitendra Subramanyam
ICSE1
2006 Who owns the living room?
Bill Curtis
Hot Chips Symposium1
2002 The Principle of Organizational Maturity and E-Type Dynamics
Bill Curtis
ICSM1
2000 From MCC and CMM: technology transfers bright and dim
abstract
This paper describes lessons learned during the author's five lives in technology transfer. The author's first life came in General Electric's Space Division where he performed research on software metrics and structured programming, and transferred technology to the pages of technical journals. His second life came at ITT's Programming Technology Center where he was responsible for transferring software measurement practices into common use across ITT's worldwide software operations. Some measurement initiatives survived, but most were short-lived. His third life came in MCC's Human Interface Laboratory and Software Technology Program. MCC's member companies were only occasionally able to transfer the advanced technology they challenged MCC to produce. His fourth life came in directing the Software Process Program at the Software Engineering Institute where he led the team that produced the Capability Maturity Model. Although the CMM's transfer was occasionally too rapid to control, the CMM suggested that you should transfer no technology before its time. The author's fifth and current life involves co-founding TeraQuest and helping companies to improve their software development capability. The paper includes twenty-five lessons in technology transfer and one model.
Bill Curtis
ICSE1
2000 Software process improvement (tutorial session): best practices and lessons learned
abstract
No abstract available.
Bill Curtis
ICSE1
2000 Keynote Address: The Cascading Benefits of Software Process Improvement
Bill Curtis
PROFES1
1997 Software Process Improvement: Methods and Lessons Learned (Tutorial)
abstract
The data being reported from successful software process improvement projects indicates that the quality of the process is an important predictor of the organization's ability to deliver high quality products on schedule and within budget.Although process improvement does not offer an order of magnitude improvement overnight, it does yield consistent results that accrue steadily over the long term.Software organizations in companies such as Hughes Aircraft, Motorola, Raytheon, Ericsson, and Boeing have undertaken serious software process improvement programs and reported between an average of 6 to 1 returns on their investment in improvement activities.This tutorial will describe the problems these programs are designed to solve.It will provide a brief overview of the Capability Maturity Model which has proven to be a successful improvement model.Methods for conducting successful process improvement programs will be described, and lessons learned horn several such programs will be shared.The tutorial will conclude with a description of the software productivity and quality benefits experienced in successful improvement programs.
Bill Curtis
ICSE1
1995 Objects of Our Desire: Empirical Research on Object-Oriented Development
Bill Curtis
Hum. Comput. Interact.1
1994 A Process for Hitting Paydirt
Bill Curtis
ICSE1
1993 Creating a software process improvement program
Bill Curtis, Mark C. Paulk
Inf. Softw. Technol.1
1992 Maintaining the software process
abstract
The software process movement is described. Organization-wide software processes and the maintenance of defined software processes are considered. It is suggested that the software process movement will find the software maintenance community directly in its mainstream. Even more important, the maintenance community is about to face a double challenge. First, it must struggle to adopt more effective processes, and the Capability Maturity Model offers some guidance in doing so. Second, the software maintenance community must bring its considerable skills and experience to the process community's aid in determining how best to maintain the processes defined for software organizations.>
Bill Curtis
ICSM1
1992 Insights from empirical studies of the software design process
Bill Curtis
Future Gener. Comput. Syst.1
1991 Retrospective on the MCC Human Interface Laboratory
Bill Curtis, Roy Kuntz, James D. Hollan, S. Joy Mountford, George Collier
CHI1
1991 Techies as Non-Technological Factors in Software Engineering?
Bill Curtis
ICSE1
1991 Non-Technological Issues in Software Engineering
Marc I. Kellner, Bill Curtis, Tom DeMarco, Kouichi Kishida, Maurice Schlumberger, Colin Tully
ICSE2
1989 CHI research at MCC
abstract
article Free Access Share on CHI research at MCC Authors: J. Hollan Microelectronics and Computer Technology Corporation Microelectronics and Computer Technology CorporationView Profile , B. Curtis Microelectronics and Computer Technology Corporation Microelectronics and Computer Technology CorporationView Profile Authors Info & Claims ACM SIGCHI BulletinVolume 20Issue SIMarch 1989 pp 147–149https://doi.org/10.1145/67450.67479Published:01 March 1989Publication History 0citation237DownloadsMetricsTotal Citations0Total Downloads237Last 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 SiteeReaderPDF
James D. Hollan, Bill Curtis
CHI2
1989 Three Problems Overcome with Behavioral Models of the Software Development Process
abstract
No abstract available.
Bill Curtis
ICSE1
1989 Experimental evaluation of software documentation formats
Bill Curtis, Sylvia B. Sheppard, Elizabeth Kruesi-Bailey, John W. Bailey, Deborah A. Boehm-Davis
J. Syst. Softw.1
1988 Control of cognitive processes during software design: what tools are needed?
abstract
A verbal protocol study of professional software designers has revealed three design process control strategies. At least one of them, the generation of opportunistic solutions at different levels of detail accompanied by problem domain modeling, had not been observed in previous empirical studies nor had been acknowledged in the software engineering practices. Specific breakdowns (difficulties) were associated with the different design process control strategies. Software tools should be provided to designers to alleviate these breakdowns. Parts of a cognitive model of software design, based on distributed control from specialists such as design schemas, design heuristics, and design methods, are presented to account for the observed control strategies.
Raymonde Guindon, Bill Curtis
CHI2
1987 Computer-supported cooperative work (panel): is this REALLY a new field of research?
abstract
No abstract available.
Irene Greif, Bill Curtis, Herb Krasner, Thomas W. Malone, Ben Shneiderman
CHI2
1987 On Building Software Process Models Under the Lamppost
Bill Curtis, Herb Krasner, Vincent Y. Shen, Neil Iscoe
ICSE1
1987 Introduction to This Special issue on Computer-Supported Cooperative Work
Bill Curtis, Thomas W. Malone
Hum. Comput. Interact.1
1986 Human computer interaction in the year 2000
abstract
Much of the work in the field of computer human interaction consists of finding out what is wrong with existing interfaces or which of several existing alternatives is better. Over the next few decades, the possibilities for computer human interaction will explode. This will be due to: 1) continued decrease in the costs of processing and memory, 2) new technologies being invented and existing technologies (e.g., handwriting recognition, speech synthesis) being extended, 3) new applications and 4) new ideas about how people can interact with computers.
John Seely Brown, William Buxton, Bill Curtis, Thomas K. Landauer
CHI4
1986 Panel session on collaborative design: technology futures
abstract
No abstract available.
Herb Krasner, John Tang, Bill Curtis, Chris Bullen, Walt Scacchi
CSCW3
1986 Software psychology: The need for an interdisciplinary program
abstract
Research issues concerning human interaction with computers have become crucial because of dramatic increases in the number of computer users who have no formal mathematical, engineering, or computer science training. This review focuses on the state of the art in Software Psychology--the study of human factors in computer systems. One area of software psychology, the psychology of programming, is picked for an in-depth discussion of research results. This area was selected for its interest to the readers of the PROCEEDINGS OF THE IEEE. The review then discusses the methodological issues involved in performing experimental research in software psychology. Future trends are discussed both for the programming research reviewed here and for the whole field of software psychology. The conclusions identify multidisciplinary training and research as critical to further progress in this field.
Bill Curtis, Elliot Soloway, Ruven E. Brooks, John B. Black, Kate Ehrlich, H. Rudy Ramsey
Proc. IEEE1
1984 Fifteen Years of Psychology in Software Engineering: Individual Differences and Cognitive Science
Bill Curtis
ICSE1
1984 Productivity Factors and Programming Environments
J. Vosburgh, Bill Curtis, R. Wolverton, Barbara Albert, H. Malec, S. Hoben
ICSE2
1984 Psychological perspectives for software science
Bill Curtis, Ira R. Forman, Ruven E. Brooks, Elliot Soloway, Kate Ehrlich
Inf. Process. Manag.1
1983 Software Metrics: Guest Editor's Introduction
Bill Curtis
IEEE Trans. Software Eng.1
1982 A review of human factors research on programming languages and specifications
abstract
This paper presents a partial review of the human factors work on computer programming. It begins by giving an overview of the behavioral science approach to studying programming. Because of space limitations this review will concentrate on cognitive models of programmer problem solving and the experimental research on language characteristics and specification formats. Areas not reviewed include debugging, programming teams, individual differnces, and research methods. The conclusions discuss promising directions for future theory and research.
Bill Curtis
CHI1
1981 The Effects of Symbology and Spatial Arrangement on the Comprehension of Software Specifications
Sylvia B. Sheppard, Elizabeth Kruesi-Bailey, Bill Curtis
ICSE3
1979 Third Time Charm: Stronger Replication of the Ability of Software Complexity Metrics to Predict Programmer Performance
Bill Curtis, Sylvia B. Sheppard, Phil Milliman
ICSE1
1979 Measuring the Psychological Complexity of Software Maintenance Tasks with the Halstead and McCabe Metrics
abstract
Three software complexity measures (Halstead's E, McCabe's u(G), and the length as measured by number of statements) were compared to programmer performance on two software maintenance tasks. In an experiment on understanding, length and u(G) correlated with the percent of statements correctly recalled. In an experiment on modification, most significant correlations were obtained with metrics computed on modified rather than unmodified code. All three metrics correlated with both the accuracy of the modification and the time to completion. Relationships in both experiments occurred primarily in unstructured rather than structured code, and in code with no comments. The metrics were also most predictive of performance for less experienced programmers. Thus, these metrics appear to assess psychological complexity primarily where programming practices do not provide assistance in understanding the code.
Bill Curtis, Sylvia B. Sheppard, Phil Milliman, M. A. Borst, Tom Love
IEEE Trans. Software Eng.1