Publication statistics

Pub. period:1974-2011
Pub. count:13
Number of co-authors:26



Co-authors

Number of publications with 3 favourite co-authors:

Brad A. Myers:8
Christopher Scaffidi:8
Margaret M. Burnett:3

 

 

Productive colleagues

Mary Shaw's 3 most productive colleagues in number of publications:

Brad A. Myers:155
Mary Beth Rosson:142
Margaret M. Burnet..:103
 
 
 
Jun 18

Computer programs emerge as the outcome of complex human processes of cognition, communication and negotiation, which serve to establish the meaningful embedding of the computer system in its intended use context.

-- Floyd, 1992, p. 24

 
 

Featured chapter

Read the fascinating history of Wearable Computing, told by its father, Steve Mann

Read Steve's chapter !

 
 

Latest books

The Social Design of Technical Systems: Building technologies for communities
by Brian Whitworth and Adnan Ahmad

 
Start reading

The Encyclopedia of Human-Computer Interaction, 2nd Ed.
by Mads Soegaard and Rikke Friis Dam

 
Start reading
 
 

Help us help you!

 
 

Mary Shaw

Picture of Mary Shaw. © Mary Shaw

Mary Shaw is Professor of Computer Science, School of Computer Science, Carnegie Mellon University

Edit author info
Add publication

Publications by Mary Shaw (bibliography)

 what's this?
2011
 
Edit | Del

Ko, Andrew J., Abraham, Robin, Beckwith, Laura, Blackwell, Alan, Burnett, Margaret M., Erwig, Martin, Scaffidi, Christopher, Lawrance, Joseph, Lieberman, Henry, Myers, Brad A., Rosson, Mary Beth, Rothermel, Gregg, Shaw, Mary and Wiedenbeck, Susan (2011): The State of the Art in End-User Software Engineering. In ACM Computing Surveys, 43 (3) pp. 1-44.

Most programs today are written not by professional software developers, but by people with expertise in other domains working towards goals for which they need computational support. For example, a teacher might write a grading spreadsheet to save time grading, or an interaction designer might use an interface builder to test some user interface design ideas. Although these end-user programmers may not have the same goals as professional developers, they do face many of the same software engineering challenges, including understanding their requirements, as well as making decisions about design, reuse, integration, testing, and debugging. This article summarizes and classifies research on these activities, defining the area of End-User Software Engineering (EUSE) and related terminology. The article then discusses empirical research about end-user software engineering activities and the technologies designed to support them. The article also addresses several crosscutting issues in the design of EUSE tools, including the roles of risk, reward, and domain complexity, and self-efficacy in the design of EUSE tools and the potential of educating users about software engineering principles.

© All rights reserved Ko et al. and/or ACM Press

 Cited in the following chapter:

» End-User Development: [/encyclopedia/end-user_development.html]


 
2010
 
Edit | Del

Scaffidi, Christopher, Bogart, Christopher, Burnett, Margaret M., Cypher, Allen, Myers, Brad A. and Shaw, Mary (2010): Using traits of web macro scripts to predict reuse. In J. Vis. Lang. Comput., 21 (5) pp. 277-291.

 Cited in the following chapter:

» End-User Development: [/encyclopedia/end-user_development.html]


 
2009
 
Edit | Del

Scaffidi, Christopher, Myers, Brad A. and Shaw, Mary (2009): Intelligently creating and recommending reusable reformatting rules. In: Proceedings of the 2009 International Conference on Intelligent User Interfaces 2009. pp. 297-306.

When users combine data from multiple sources into a spreadsheet or dataset, the result is often a mishmash of different formats, since phone numbers, dates, course numbers and other string-like kinds of data can each be written in many different formats. Although spreadsheets provide features for reformatting numbers and a few specific kinds of string data, they do not provide any support for the wide range of other kinds of string data encountered by users. We describe a user interface where a user can describe the formats of each kind of data. We provide an algorithm that uses these formats to automatically generate reformatting rules that transform strings from one format to another. In effect, our system enables users to create a small expert system called a "tope" that can recognize and reformat instances of one kind of data. Later, as the user is working with a spreadsheet, our system recommends appropriate topes for validating and reformatting the data. With a recall of over 80% for a query time of under 1 second, this algorithm is accurate enough and fast enough to make useful recommendations in an interactive setting. A laboratory experiment shows that compared to manual typing, users can reformat sample spreadsheet data more than twice as fast by creating and using topes.

© All rights reserved Scaffidi et al. and/or their publisher

 
Edit | Del

Scaffidi, Christopher, Myers, Brad A. and Shaw, Mary (2009): Fast, Accurate Creation of Data Validation Formats by End-User Developers. In: Pipek, Volkmar, Rosson, Mary Beth, Ruyter, Boris E. R. de and Wulf, Volker (eds.) End-User Development - 2nd International Symposium - IS-EUD 2009 March 2-4, 2009, Siegen, Germany. pp. 242-261.

 Cited in the following chapter:

» End-User Development: [/encyclopedia/end-user_development.html]


 
 
Edit | Del

Scaffidi, Christopher, Bogart, Christopher, Burnett, Margaret M., Cypher, Allen, Myers, Brad A. and Shaw, Mary (2009): Predicting reuse of end-user web macro scripts. In: IEEE Symposium on Visual Languages and Human-Centric Computing - VL/HCC 2009 20-24 September, 2009, Corvallis, OR, USA. pp. 93-100.

2008
 
Edit | Del

Scaffidi, Christopher, Myers, Brad A. and Shaw, Mary (2008): Toped: enabling end-user programmers to validate data. In: Proceedings of ACM CHI 2008 Conference on Human Factors in Computing Systems April 5-10, 2008. pp. 3519-3524.

Inputs to spreadsheets and web forms often contain typos or other errors. However, existing tools require end-user programmers (EUPs) to write regular expressions or even scripts to validate data, which is slow and error-prone. We present a new technique enabling EUPs to describe data as a series of constrained parts. We incorporate our technique in a prototype tool called Toped, which generates validation code for Excel and web forms. Our technique enables EUPs to validate data more quickly and accurately than with existing techniques, finding 90% of invalid inputs in a lab study.

© All rights reserved Scaffidi et al. and/or ACM Press

2006
 
Edit | Del

Scaffidi, Christopher, Ko, Andrew Jensen, Myers, Brad A. and Shaw, Mary (2006): Dimensions Characterizing Programming Feature Usage by Information Workers. In: VL-HCC 2006 - IEEE Symposium on Visual Languages and Human-Centric Computing 4-8 September, 2006, Brighton, UK. pp. 59-64.

2005
 
Edit | Del

Scaffidi, Christopher, Shaw, Mary and Myers, Brad A. (2005): Estimating the Numbers of End Users and End User Programmers. In: VL-HCC 2005 - IEEE Symposium on Visual Languages and Human-Centric Computing 21-24 September, 2005, Dallas, TX, USA. pp. 207-214.

 Cited in the following chapter:

» End-User Development: [/encyclopedia/end-user_development.html]


 
1998
 
Edit | Del

Clark, David D., Feigenbaum, Edward A., Greenberg, Donald P., Hartmanis, Juris, Lucky, Robert W., Metcalfe, Robert, Reddy, Raj, Shaw, Mary and Wulf, William A. (1998): Innovation and Obstacles: The Future of Computing. In IEEE Computer, 31 pp. 29-38.

1986
 
Edit | Del

Shaw, Mary (1986): An Input-Output Model for Interactive Systems. In: Mantei, Marilyn and Orbeton, Peter (eds.) Proceedings of the ACM CHI 86 Human Factors in Computing Systems Conference April 13-17, 1986, Boston, Massachusetts. pp. 261-273.

Interactive user interfaces depend critically on underlying computing system facilities for input and output. However, most computing systems still have input-output facilities designed for batch processing. These facilities are not adequate for interfaces that rely on graphical output, interactive input, or software constructed with modern methodologies. This paper details the deficiencies of batch-style input-output for modern interactive systems, presents a new model for input-output that overcomes these deficiencies, and suggests software organizations to take advantage of the new model.

© All rights reserved Shaw and/or ACM Press

1980
 
Edit | Del

Ralston, Anthony and Shaw, Mary (1980): Curriculum '78 - Is Computer Science Really that Unmathematical?. In Communications of the ACM, 23 (2) pp. 67-70.

1977
 
Edit | Del

Shaw, Mary, Wulf, William A. and London, Ralph L. (1977): Abstraction and Verification in Alphard: Defining and Specifying Iteration and Generators. In Communications of the ACM, 20 (8) pp. 553-564.

1974
 
Edit | Del

Shaw, Mary (1974): Reduction of Compilation Costs Through Language Contraction. In Communications of the ACM, 17 (5) pp. 245-250.

 
Add publication
Show list on your website
 
 

Join the technology elite and advance:

 
1.

Your career

 
2.

Your network

 
 3.

Your skills

 
 
 
 
 
 

Changes to this page (author)

27 Oct 2011: Added
12 Jul 2011: Modified
20 Apr 2011: Modified
14 Apr 2011: Modified
14 Apr 2011: Modified
18 Aug 2009: Modified
18 Aug 2009: Modified
18 Aug 2009: Modified
16 Jun 2009: Modified
16 Jun 2009: Modified
02 Jun 2009: Modified
01 Jun 2009: Modified
12 May 2008: Modified
28 Apr 2003: Added

Page Information

Page maintainer: The Editorial Team
URL: http://www.interaction-design.org/references/authors/mary_shaw.html

Publication statistics

Pub. period:1974-2011
Pub. count:13
Number of co-authors:26



Co-authors

Number of publications with 3 favourite co-authors:

Brad A. Myers:8
Christopher Scaffidi:8
Margaret M. Burnett:3

 

 

Productive colleagues

Mary Shaw's 3 most productive colleagues in number of publications:

Brad A. Myers:155
Mary Beth Rosson:142
Margaret M. Burnet..:103
 
 
 
Jun 18

Computer programs emerge as the outcome of complex human processes of cognition, communication and negotiation, which serve to establish the meaningful embedding of the computer system in its intended use context.

-- Floyd, 1992, p. 24

 
 

Featured chapter

Read the fascinating history of Wearable Computing, told by its father, Steve Mann

Read Steve's chapter !

 
 

Latest books

The Social Design of Technical Systems: Building technologies for communities
by Brian Whitworth and Adnan Ahmad

 
Start reading

The Encyclopedia of Human-Computer Interaction, 2nd Ed.
by Mads Soegaard and Rikke Friis Dam

 
Start reading
 
 

Help us help you!