|
ABSTRACT
In the past few decades there has been considerable work on empowering end users to be able to write their own programs, and as a result, users are indeed doing so. In fact, we estimate that over 12 million people in American workplaces would say that they "do programming" at work, and almost 50 million people use spreadsheets or databases (and therefore may potentially program), compared to only 3 million professional programmers. The "programming" systems used by these end users include spreadsheet systems, web authoring tools, business process authoring tools such as Visual Basic, graphical languages for demonstrating the desired behavior of educational simulations, and even professional languages such as Java. The motivation for end-user programming is to have the computer be useful for each person's specific individual needs. While the empirical study of programming has been an HCI topic since the beginning the field, it is only recently that there has been a focus on the End-User Programmer as a separate class from novices who are assumed to be studying to be professional programmers. Another recent focus is on making end-user programming more reliable, using "End-User Software Engineering." This paper gives a brief summary of some current and past research in the area of End-User Programming.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
 |
2
|
Michael Bolin , Matthew Webber , Philip Rha , Tom Wilson , Robert C. Miller, Automation and customization of rendered web pages, Proceedings of the 18th annual ACM symposium on User interface software and technology, October 23-26, 2005, Seattle, WA, USA
[doi> 10.1145/1095034.1095062]
|
| |
3
|
Burnett, M., "Visual Programming," in Encyclopedia of Electrical and Electronics Engineering, J.G. Webster, Editor 1999, John WIley & Sons Inc.
|
| |
4
|
|
 |
5
|
|
| |
6
|
|
| |
7
|
|
 |
8
|
|
| |
9
|
Allen Cypher , Daniel C. Halbert , David Kurlander , Henry Lieberman , David Maulsby , Brad A. Myers , Alan Turransky, Watch what I do: programming by demonstration, MIT Press, Cambridge, MA, 1993
|
| |
10
|
Deursen, A.v., Klint, P., and Visser, J., Domain-Specific Languages: An Annotated Bibliography. 1998. http://homepages.cwi.nl/~arie/papers/dslbib/.
|
| |
11
|
|
| |
12
|
Green, T.R.G. and Petre, M., "Usability Analysis of Visual Programming Environments: A 'Cognitive Dimensions' Framework." Journal of Visual Languages and Computing, 1996. 7(2): pp. 131--174.
|
| |
13
|
Haibt, L.M. "A Program to Draw Multi-Level Flow Charts," in Proceedings of the Western Joint Computer Conference. March 3-5, 1959. San Francisco, CA: 15. pp. 131--137.
|
| |
14
|
|
| |
15
|
Hoc, J.-M., et al., eds. Psychology of Programming. 1990, Academic Press: London.
|
| |
16
|
Hoc, J.-M. and Nguyen-Xuan, A., "Language Semantics, Mental Models and Analogy," in Psychology of Programming, J.-M. Hoc, et al., Editors. 1990, Academic Press. London. pp. 139--156.
|
| |
17
|
Kahn, K., "ToonTalk -- An Animated Programming Environment for Children." Journal of Visual Languages and Computing, 1996. 7(2): pp. 197--217.
|
 |
18
|
Eser Kandogan , Eben Haber , Rob Barrett , Allen Cypher , Paul Maglio , Haixia Zhao, A1: end-user programming for web-based system administration, Proceedings of the 18th annual ACM symposium on User interface software and technology, October 23-26, 2005, Seattle, WA, USA
[doi> 10.1145/1095034.1095070]
|
 |
19
|
|
| |
20
|
Ko, A.J. and Myers, B.A. "Development and Evaluation of a Model of Programming Errors," in IEEE EUP/VL/HCC. 2003. New Zealand: pp. 7--14.
|
 |
21
|
|
| |
22
|
|
| |
23
|
|
 |
24
|
|
| |
25
|
Lieberman, H. "Constructing Graphical User Interfaces by Example," in Proceedings Graphics Interface. May, 1982. Toronto, Ontario, Canada: pp. 295--302. GI'82.
|
| |
26
|
Lieberman, H., ed. Your Wish is My Command. 2001, Morgan Kaufmann: San Francisco.
|
 |
27
|
James Lin , Mark W. Newman , Jason I. Hong , James A. Landay, DENIM: finding a tighter fit between tools and practice for Web site design, Proceedings of the SIGCHI conference on Human factors in computing systems, p.510-517, April 01-06, 2000, The Hague, The Netherlands
[doi> 10.1145/332040.332486]
|
 |
28
|
|
| |
29
|
Miller, P., et al., "Evolution of Novice Programming Environments: The Structure Editors of Carnegie Mellon University." Interactive Learning Environments, 1994. 4(2): pp. 140--158.
|
| |
30
|
|
| |
31
|
|
| |
32
|
Modugno, F. and Myers, B.A., "Visual Programming in a Visual Shell -- A Unified Approach." Journal of Visual Languages and Computing, 1997. 8(5/6): pp. 276--308.
|
| |
33
|
Myers, B.A., "Taxonomies of Visual Programming and Program Visualization." Journal of Visual Languages and Computing, Mar, 1990. 1(1): pp. 97--123.
|
| |
34
|
|
| |
35
|
|
| |
36
|
Pane, J.F. and Myers, B.A., Usability Issues in the Design of Novice Programming Systems. School of Computer Science Technical Report, Carnegie Mellon University, CMU-CS-96-132, August, 1996. Pittsburgh, PA. http://www.cs.cmu.edu/~pane/tr96/. Also appears as Carnegie Mellon University Human-Computer Interaction Institute Technical Report CMU-HCII-96-101.
|
| |
37
|
|
| |
38
|
|
| |
39
|
|
| |
40
|
|
| |
41
|
Pausch, R., et al., "Alice: A Rapid Prototyping System for 3D Graphics." IEEE Computer Graphics and Applications, 1995. 15(3): pp. 8--11. May.
|
| |
42
|
|
 |
43
|
|
 |
44
|
|
| |
45
|
Rode, J. and Rosson, M.B. "Programming at Runtime: Requirements and paradigms for nonprogrammer web application development," in IEEE Symposium on Human-Centric Computing Languages and Environments. 2003.
|
 |
46
|
Mary Beth Rosson , John M. Carrol , Rachel K. E. Bellamy, Smalltalk scaffolding: a case study of minimalist instruction, Proceedings of the SIGCHI conference on Human factors in computing systems: Empowering people, p.423-430, April 01-05, 1990, Seattle, Washington, United States
[doi> 10.1145/97243.97319]
|
| |
47
|
|
| |
48
|
Shirky, C., Economics & Culture, Media & Community, Open Source. March 30, 2004. http://www.shirky.com/writings/situated_software.html. (First published on the "Networks, Economics, and Culture" mailing list).
|
| |
49
|
|
| |
50
|
|
| |
51
|
Sime, M.E., Green, T.R.G., and Guest, D.J., "Scope Marking in Computer Conditionals: A Psychological Evaluation." International Journal of Man-Machine Studies, 1977. 9: pp. 107--118.
|
| |
52
|
Smith, D.C., Pygmalion: A Computer Program to Model and Stimulate Creative Thought. 1977, Basel, Stuttgart: Birkhauser Verlag. PhD Thesis, Stanford University Computer Science Department, 1975.
|
 |
53
|
|
 |
54
|
|
 |
55
|
Elliot Soloway , Shari L. Jackson , Jonathan Klein , Chris Quintana , James Reed , Jeff Spitulnik , Steven J. Stratford , Scott Studer , Jim Eng , Nancy Scala, Learning theory in practice: case studies of learner-centered design, Proceedings of the SIGCHI conference on Human factors in computing systems: common ground, p.189-196, April 13-18, 1996, Vancouver, British Columbia, Canada
[doi> 10.1145/238386.238476]
|
| |
56
|
|
 |
57
|
|
| |
58
|
|
| |
59
|
Wulf, V., Paterno, F., and Lieberman, H., eds. End User Development. 2006, Kluwer Academic Publishers.
|
CITED BY 8
|
Gifford Cheung , Parmit Chilana , Shaun Kane , Braden Pellett, Designing for discovery: opening the hood for open-source end user tinkering, Proceedings of the 27th international conference extended abstracts on Human factors in computing systems, April 04-09, 2009, Boston, MA, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Brad A. Myers , Andrew J. Ko , Sun Young Park , Jeffrey Stylos , Thomas D. LaToza , Jack Beaton, More natural end-user software engineering, Proceedings of the 4th international workshop on End-user software engineering, p.30-34, May 12-12, 2008, Leipzig, Germany
|
|