Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

The state of the art in end-user software engineering

Published: 29 April 2011 Publication History

Abstract

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.

References

[1]
Abraham, R. and Erwig, M. 2004. Header and unit inference for spreadsheets through spatial analyses. In Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing. 165--172.
[2]
Abraham, R. and Erwig, M. 2006a. Inferring templates from spreadsheets. In Proceedings of the International Conference on Software Engineering. 182--191.
[3]
Abraham, R. and Erwig, M. 2006b. AutoTest: A tool for automatic test case generation in spreadsheets. In Proceedings of the Symposium on Visual Languages and Human-Centric Computing. 43--50.
[4]
Abraham, R. and Erwig, M. 2006c. Type inference for spreadsheets. In Proceedings of the Symposium on ACM International Symposium on Principles and Practice of Declarative Programming. 73--84.
[5]
Abraham, R. and Erwig, M. 2007a. GoalDebug: A spreadsheet debugger for end users. In Proceedings of the International Conference on Software Engineering. 251--260.
[6]
Abraham, R. and Erwig, M. 2007b. UCheck: A spreadsheet unit checker for end users. J. Visual Lang. Comput. 18, 1, 71--95.
[7]
Abraham, R., Erwig, M., and Andrew, S. 2007. A type system based on end-user vocabulary. In Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing. 215--222.
[8]
Abraham, R., Erwig, M., Kollmansberger, S., and Seifert, E. 2005. Visual specifications of correct spreadsheets. In Proceedings of the IEEE International Symposium on Visual Languages and Human-Centric Computing. 189--196.
[9]
Ahmad, Y., Antoniu, T., Goldwater, S., and Krishnamurthi, S. 2003. A type system for statically detecting spreadsheet errors. In Proceedings of the International Conference on Automated Software Engineering. 174--183.
[10]
Antoniu, T., Steckler, P. A., Krishnamurthi, S., Neuwirth, E., and Felleisen, M. 2004. Validating the unit correctness of spreadsheet programs. In Proceedings of the International Conference on Software Engineering. 439--448.
[11]
Ayalew, Y. and Mittermeir, R. 2003. Spreadsheet debugging. European Spreadsheet Risks Interest Group.
[12]
Baker, S. J. 2007. Modeling and understanding students' off-task behavior in intelligent tutoring systems. In Proceedings of the ACM Conference on Human Factors in Computer Systems. 1059--1068.
[13]
Balaban, M., Barzilay, E., and Elhadad, M. 2002. Abstraction as a means for end user computing in creative applications. IEEE Trans. Syst. 32, 6, 640--653.
[14]
Ballinger, D., Biddle, R., and Noble, J. 2003. Spreadsheet visualisation to improve end-user understanding. In Proceedings of the Asia-Pacific Symposium on Information Visualisation. 24, 99--109.
[15]
Bandini, S. and Simone, C. 2006. EUD as integration of components off-the-shelf. In Proceedings of the End-User Development. Springer, 183--205.
[16]
Bandura, A. 1977. Self-efficacy: Toward a unifying theory of behavioral change. Psych. Rev. 8, 2, 191--215.
[17]
Barrett, R., Kandogan, E., Maglio, P. P., Haber, E. M., Takayama, L. A., and Prabaker, M. 2004. Field studies of computer system administrators: analysis of system management tools and practices. In Proceedings of the ACM Conference on Computer Supported Cooperative Work. 388--395.
[18]
Beck, K. 2007. Implementation Patterns. Addison-Wesley.
[19]
Beckwith, L. 2007. Gender HCI issues in end-user programming, Ph.D. dissertation. Oregon State University.
[20]
Beckwith, L. and Burnett, M. 2004. Gender: An important factor in problem-solving software? In Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing Languages and Environments. 107--114.
[21]
Beckwith, L., Burnett, M., Wiedenbeck, S., Cook, C., Sorte, S., and Hastings, M. 2005a. Effectiveness of end-user debugging features: Are there gender issues? In Proceedings of the ACM Conference on Human Factors in Computing Systems. 869--878.
[22]
Beckwith, L., Inman, D., Rector, K., and Burnett, M. 2007. On to the real world: Gender and self-efficacy in Excel. In Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing. 119--126.
[23]
Beckwith, L., Kissinger, C., Burnett, M., Wiedenbeck, S., Lawrance, J., Blackwell, A., and Cook, C. 2006. Tinkering and gender in end-user programmers' debugging. In Proceedings of the ACM Conference on Human Factors in Computing Systems. 231--240.
[24]
Beckwith, L., Sorte, S., Burnett, M., Wiedenbeck, S., Chintakovid, T., and Cook, C. 2005b. Designing features for both genders in end-user programming environments. In Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing. 153--160.
[25]
Beizer, B. 1990. Software Testing Techniques. Van Nostrand Reinhold, New York, NY.
[26]
Bellettini, C., Damiani, E., and Fugini, M. 1999. User opinions and rewards in reuse-based development system. In Proceedings of the Symposium on Software Reusability. 151--158.
[27]
Bellon, S., Koschke, R., Antoniol, G., Krinke, J., and Merlo, E. 2007. Comparison and evaluation of clone detection tools. IEEE Trans. Soft. Eng. 33, 9, 577--591.
[28]
Berti, S., Paternò, F., and Santoro, C. 2006. Natural development of nomadic interfaces based on conceptual descriptions. In End User Development, 143--160.
[29]
Beyer, H. and Holtzblatt, K. 1998. Contextual Design: Defining Customer-Centered Systems. Morgan Kaufmann.
[30]
Beyer, S., Rynes, K., Perrault, J., Hay, K., and Haller, S. 2003. Gender differences in computer science students. In Proceedings of the Special Interest Group on Computer Science Education. 49--53.
[31]
Biggerstaff, T. and Richter, C. 1989. Reusability framework, assessment, and directions. In Software Reusability: Vol. 1, Concepts and Models. 1--17.
[32]
Blackwell, A. F. 2002. First steps in programming: A rationale for attention investment models. In Proceedings of the IEEE Symposia on Human-Centric Computing Languages and Environments. 2--10.
[33]
Blackwell, A. F. 2004. End user developers at home. Comm. ACM 47, 9, 65--66.
[34]
Blackwell, A. F. 2006. Gender in domestic programming: From bricolage to séances d'essayage. In Proceedings of the CHI Workshop on End User Software Engineering.
[35]
Blackwell, A. and Burnett, M. 2002. Applying attention investment to end-user programming. In Proceedings of the IEEE Symposia on Human-Centric Computing Languages and Environments. 1--4.
[36]
Blackwell, A. and Green, T. R. G. 1999. Investment of attention as an analytic approach to cognitive dimensions. In Proceedings of the 11th Workshop of the Psychology of Programming Interest Group. 24--35.
[37]
Blackwell, A. and Hague, R. 2001. AutoHAN: An architecture for programming the home. In Proceedings of the IEEE Symposia on Human Centric Computing Languages and Environments. 150--157.
[38]
Blackwell, A. F., Rode, J. A., and Toye, E. F. 2009. How do we program the home? Gender, attention investment, and the psychology of programming at home. Int. J. Human Comput. Stud. 67, 324--341.
[39]
Boehm, B. W. 1988. A spiral model of software development and enhancement. IEEE Comput. 21, 5, 61--72.
[40]
Bogart, C., Burnett, M. M., Cypher, A., and Scaffidi, C. 2008. End-user programming in the wild: A field study of CoScripter scripts. In Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing, To appear.
[41]
Bolin, M., Webber, M., Rha, P., Wilson, T., and Miller, R. 2005. Automation and customization of rendered web pages. In Proceedings of the ACM Symposium on User Interface Software and Technology. 163--172.
[42]
Brandt, J., Guo, P., Lewenstein, J., and Klemmer, S. R. 2008. Opportunistic programming: How rapid ideation and prototyping occur in practice. In Proceedings of the Workshop on End-User Software Engineering (WEUSE).
[43]
Brooks, R. 1977. Towards a theory of the cognitive processes in computer programming, Int. J. Human-Comput. Stud. 51, 197--211.
[44]
Brown, D., Burnett, M., Rothermel, G., Fujita, H., and Negoro, F. 2003. Generalizing WYSIWYT visual testing to screen transition languages. In Proceedings of the IEEE Symposium on Human-Centric Computing Languages and Environments. 203--210.
[45]
Burnett, M. 2001. Software engineering for visual programming languages. In Handbook of Software Engineering and Knowledge Engineering, vol. 2, World Scientific Publishing Company.
[46]
Burnett, M., Atwood, J., Djang, R. W., Gottfried, H., Reichwein J., and Yang S. 2001a. Forms/3: A first-order visual language to explore the boundaries of the spreadsheet paradigm. J. Funct. Prog. 11, 2, (Mar.) 155--206.
[47]
Burnett, M., Chekka, S. K., and Pandey, R. 2001b. FAR: An end-user language to support cottage e-services. In Proceedings of the IEEE Symposium on Human-Centric Computing. 195--202.
[48]
Burnett, M., Cook, C., Pendse, O., Rothermel, G., Summet, J., and Wallace C. 2003. End-user software engineering with assertions in the spreadsheet paradigm. In Proceedings of the International Conference on Software Engineering. 93--103.
[49]
Burnett, M., Cook, C., and Rothermel, G. 2004. End-user software engineering. Comm. ACM, 53--58.
[50]
Burnett, M., Sheretov, A., Ren, B., and Rothermel, G. 2002. Testing homogeneous spreadsheet grids with the ‘What You See Is What You Test’ methodology. IEEE Trans. Softw. Eng. 576--594.
[51]
Busch, T. 1995. Gender differences in self-efficacy and attitudes toward computers. J. Educat. Comput. Res. 12, 147--158.
[52]
Buxton, B. 2007. Sketching User Experiences: Getting the Design Right and the Right Design. Morgan-Kaufmann.
[53]
Carmien, S. P. and Fischer, G. 2008. Design, adoption, and assessment of a socio-technical environment supporting independence for persons with cognitive disabilities. In Proceedings of the ACM Conference on Human Factors in Computing Systems. 597--606.
[54]
Carver, J., Kendall, R., Squires, S., and Post, D. 2007. Software engineering environments for scientific and engineering software: a series of case studies. In Proceedings of the International Conference on Software Engineering. 550--559.
[55]
Chambers, C. and Erwig, M. 2009. Automatic detection of dimension errors in spreadsheets. J. Visu. Lang. Comput. 20, 2009.
[56]
Chintakovid, T., Wiedenbeck, S., Burnett, M., and Grigoreanu, V. 2006. Pair collaboration in end-user debugging. In Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing. 3--10.
[57]
Clermont, M. 2003. Analyzing large spreadsheet programs. In Proceedings of the Working Conference on Reverse Engineering. 306--315.
[58]
Clermont, M. and Mittermeir, R. 2003. Auditing large spreadsheet programs. In Proceedings of the International Conference on Information Systems Implementation and Modeling. 87--97.
[59]
Clermont, M., Hanin, C., and Mittermeir, R. 2002. A spreadsheet auditing tool evaluated in an industrial context. Spreadsheet Risks, Audit, Develop. Methods 3, 35--46.
[60]
Coblenz, M. J., Ko, A. J., and Myers, B. A. 2005. Using objects of measurement to detect spreadsheet errors. In Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing. 23--26, 314--316.
[61]
Coplien, J. O. and Harrison, N. B. 2004. Organizational Patterns of Agile Software Development. Prentice-Hall, Inc., Upper Saddle River, NJ.
[62]
Cooper, A. and Reimann, R. 2003. About Face 2.0: The Essentials of Interaction Design. Wiley.
[63]
Costabile, M. F., Fogli, D., Mussio, P., and Piccinno, A. 2006. End-user development: The software shaping workshop approach. In End-User Development, Springer, 183--205.
[64]
Costabile, M. F., Mussio, P., Provenza, L. P., and Piccinno, A. 2009. Supporting end users to be co-designers of their tools. In Proceedings of the 2nd International Symposium on End-User Development. Lecture Notes in Computer Science, vol. 5435, Springer-Verlag, Berlin, 70--85.
[65]
Cox, P. T., Giles, F. R., and Pietrzykowski, T. 1989. Prograph: A step towards liberating programming from textual conditioning. In Proceedings of the IEEE Workshop on Visual Languages. 150--156.
[66]
Cranor, L. F., Guduru, P., and Arjula, M. 2006. User interfaces for privacy agents. ACM Trans. Comput.-Hum. Interact. 13, 2, 135--178.
[67]
Dann, W., Cooper, S., and Pausch, R. 2006. Learning to Program with Alice. Prentice-Hall.
[68]
Davis, J. S. 1996. Tools for spreadsheet auditing. Int. J. Hum.-Comput. Stud. 45, 429--442.
[69]
deHaan, J. 2006. End-user programming and flash. In Proceedings of the 2nd Workshop on End-User Software Engineering in conjunction with the ACM Conference on Human Factors in Computing.
[70]
DeLine, R. 1999. A catalog of techniques for resolving packaging mismatch. In Proceedings of the Symposium on Software Reusability. 44--53.
[71]
Dittrich, Y., Lindeberg, O., and Lundberg, L. 2006. End-user development as adaptive maintenance. In End-User Development, Springer, 295--313.
[72]
Dougherty, D. J., Fisler, K., and Krishnamurthi, S. 2006. Specifying and reasoning about dynamic access-control policies. In Proceedings of the International Joint Conference on Automated Reasoning. 632--646.
[73]
Douglas, S., Doerry, E., and Novick, D. 1990. Quick: A user-interface design kit for non-programmers. In Proceedings of the ACM Symposium on User Interface Software and Technology. 47--56.
[74]
Eagan, J. R. and Stasko, J. T. 2008. The buzz: Supporting user tailorability in awareness applications. In Proceedings of the ACM Conference on Human Factors in Computing Systems. 1729--1738.
[75]
Elbaum, S., Rothermel, G., Karre, S., and Fisher II, M. 2005. Leveraging user session data to support web application testing. IEEE Trans. Softw. Eng. 31 3, 187--202.
[76]
Erwig, M. and Burnett, M. 2002. Adding apples and oranges. In Proceedings of the 4th International Symposium on Practical Aspects of Declarative Languages. Lecture Notes in Computer Science, vol. 2257. Springer, 173--191.
[77]
Erwig, M., Abraham, R., Cooperstein, I., and Kollmansberger, S. 2005. Automatic generation and maintenance of correct spreadsheets. In Proceedings of the International Conference on Software Engineering. 136--145.
[78]
Erwig, M., Abraham, R., Kollmansberger, S., and Cooperstein, I. 2006. Gencel—A program generator for correct spreadsheets. J. Funct. Prog. 16, 3, 293--325.
[79]
Ezran, M., Morisio, M., and Tully, C. 2002. Practical Software Reuse, Springer.
[80]
Fischer, G. and Giaccardi, E. 2006. Meta-design: A framework for the future of end user development. In End User Development Empowering People to Flexibly Employ Advanced Information and Communication Technology, Kluwer Academic Publishers, Dordrecht, The Netherlands, 427--457.
[81]
Fischer, G. and Girgensohn, A. 1990. End user modifiability in design environments. In Proceedings of the ACM Conference on Human Factors in Computing Systems. 183--192.
[82]
Fisher II, M., Cao, M., Rothermel, G., Brown, D., Cook, C. R., and Burnett M. M. 2006b. Integrating automated test generation into the WYSIWYT spreadsheet testing methodology. ACM Trans. Soft. Eng. Method. 15, 2, 150--194.
[83]
Fisher II, M., Cao, M., Rothermel, G., Cook, C. R., and Burnett, M. M. 2002a. Automated test case generation for spreadsheets. In Proceedings of the International Conference on Software Engineering. 141--151.
[84]
Fisher II, M., Jin, D., Rothermel, G., and Burnett, M. 2002b. Test reuse in the spreadsheet paradigm. In Proceedings of the IEEE International Symposium on Software Reliability Engineering. 257--264.
[85]
Fisher II, M., Rothermel, G., Creelan, T., and Burnett, M. 2006a. Scaling a dataflow testing methodology to the multiparadigm world of commercial spreadsheets. In Proceedings of the IEEE International Symposium on Software Reliability Engineering. 13--22.
[86]
Frankl, P. G. and Weiss, S. N. 1993. An experimental comparison of the effectiveness of branch testing and data flow testing. IEEE Trans. Softw. Eng. 19, 8, 774--787.
[87]
Garlan, D., Allen, R., and Ockerbloom, J. 1995. Architectural mismatch or why it's hard to build systems out of existing parts. In Proceedings of the International Conference on Software Engineering, 179--185.
[88]
Ghezzi, C., Jazayeri, M., and Mandrioli, D. 2002. Fundamentals of Software Engineering. Prentice-Hall.
[89]
Gorb, P. and Dumas, A. 1987. Silent design. Des. Stud. 8, 150--156.
[90]
Green, T. R. G., Blandford, A., Church, L. Roast, C., and Clarke, S. 2006. Cognitive Dimensions: achievements, new directions, and open questions. J. Vis. Lang. Comput. 17, 4, 328--365.
[91]
Grigoreanu, V., Beckwith, L., Fern, X., Yang, S., Komireddy, C., Narayanan, V., Cook, C., and Burnett, M. M. 2006. Gender differences in end-user debugging, revisited: What the miners found. In Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing. 19--26.
[92]
Grigoreanu, V., Cao, J., Kulesza, T., Bogart, C., Rector, K., Burnett, M., and Wiedenbeck, S. 2008. Can feature design reduce the gender gap in end-user software development environments? In Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing.
[93]
Gross, M. D. and Do, E. Y. 1996. Ambiguous intentions: A paper-like interface for creative design. In Proceedings of the ACM Symposium on User Interface Software and Technology. 183--192.
[94]
Gugerty, L. and Olson, G. M. 1986. Comprehension differences in debugging by skilled and novice programmers. In Empirical Studies of Programmers. Ablex Publishing Corporation, 13--27.
[95]
Gulley, N. 2006. Improving the quality of contributed software on the MATLAB file exchange. In Proceedings of the 2nd Workshop on End-User Software Engineering, in conjunction with the ACM Conference on Human Factors in Computing.
[96]
Henderson, A., and Kyng, M. 1991. There's no place like home: Continuing design in use. In Design at Work. Lawrence Erlbaum Associates, 219--240.
[97]
Hendry, D. G. and Green, T. R. G. 1994. Creating, comprehending, and explaining spreadsheets: A cognitive interpretation of what discretionary users think of the spreadsheet model. Int. J. Hum.-Comput. Stud. 40, 6, 1033--1065.
[98]
Hutchins, M., Foster, H., Goradia, T., and Ostrand, T. 1994. Experiments on the effectiveness of dataflow- and controlflow-based test adequacy criteria. In Proceedings of the International Conference on Software Engineering. 191--200.
[99]
Igarashi, T., Mackinlay, J. D., Chang, B.-W., and Zellweger, P. T. 1998. Fluid visualization of spreadsheet structures. In Proceedings of the IEEE Symposium on Visual Languages. 118--125.
[100]
Ioannidou, A., Rader, C., Repenning, A., Lewis, C., and Cherry, G. 2003. Making constructionism work in the classroom. Int. J. Comput. Math. Learn. 8, 1, 63--108.
[101]
Jones, M. G., Brader-Araje, L., Carboni, L. W., Carter, G., Rua, M. J., Banilower, E., and Hatch, H. 2000. Tool time: Gender and students' use of tools, control, and authority. J. Res. Sci. Teach. 37, 8, 760--783.
[102]
Kafai, Y. 1996. Gender differences in children's constructions of video games. In Interacting with Video, Greenwood Publishing Group, 39--66.
[103]
Kahler, H. 2001. More Than WORDs - Collaborative tailoring of a word processor. J. Uni. Comput. Sci. 7, 9, 826--847.
[104]
Karam, M. and Smedley, T. 2002. A testing methodology for a dataflow based visual programming language. In Proceedings of the IEEE Symposia on Human-Centric Computing. 86--89.
[105]
Katz, I.R. and Anderson, J. R. 1988. Debugging: An analysis of bug-location strategies, Human Comput. Interact. 3, 351--399.
[106]
Kelleher, C. and Pausch, R. 2005. Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers. ACM Comput. Surv. 37, 2, 83--137.
[107]
Kelleher, C. and Pausch, R. 2006. Lessons learned from designing a programming system to support middle school girls creating animated stories. In Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing. 165--172.
[108]
Kelleher, C., Pausch, R., and Kiesler, S. 2007. Storytelling Alice motivates middle school girls to learn computer programming. In Proceedings of the ACM Conference on Human Factors in Computing Systems. 1455--1464.
[109]
Kissinger, C., Burnett, M., Stumpf, S., Subrahmaniyan, N., Beckwith, L., Yang, S., and Rosson, M. B. 2006. Supporting end-user debugging: What do users want to know? In Advanced Visual Interfaces, 135--142.
[110]
Ko, A. J. 2008. Asking and answering questions about the causes of software behaviors, Ph.D. dissertation, Human-Computer Interaction Institute Technical Report CMU-CS-08-122.
[111]
Ko, A. J. DeLine, R., and Venolia, G. 2007. Information needs in collocated software development teams. In Proceedings of the International Conference on Software Engineering. 344--353.
[112]
Ko, A. J. and Myers, B. A. 2003. Development and evaluation of a model of programming errors. In Proceedings of the IEEE Symposium Human-Centric Computing Languages and Environments.
[113]
Ko, A. J. and Myers, B. A. 2004. Designing the Whyline: A debugging interface for asking questions about program failures. In Proceedings of the ACM Conference on Human Factors in Computing Systems. 151--158.
[114]
Ko, A. J. and Myers, B. A. 2005. A framework and methodology for studying the causes of software errors in programming systems. J. Vis. Lang. and Comput. 16, 1--2, 41--84.
[115]
Ko, A. J. and Myers, B. A. 2006. Barista: An implementation framework for enabling new tools, interaction techniques and views for code editors. In Proceedings of the ACM Conference on Human Factors in Computing Systems. 387--396.
[116]
Ko, A. J. and Myers, B. A. 2008. Debugging reinvented: Asking and answering why and why not questions about program behavior. In Proceedings of the International Conference on Software Engineering (ICSE). 301--310.
[117]
Ko, A. J., Myers, B. A., and Aung, H. H. 2004. Six learning barriers in end-user programming systems. In Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing. 199--206.
[118]
Krishna, V., Cook, C., Keller, D., Cantrell, J., Wallace, C., Burnett, M., and Rothermel, G. 2001. Incorporating incremental validation and impact analysis into spreadsheet maintenance: An empirical study. In Proceedings of the IEEE International Conference on Software Maintenance. 72--81.
[119]
Krishnamurthi, S., Findler, R. B., Graunke, P., and Felleisen, M. 2006. Modeling web interactions and errors. In Interactive Computation: The New Paradigm, Springer Lecture Notes in Computer Science. Springer-Verlag.
[120]
Lakshminarayanan, V., Liu, W., Chen, C. L., Easterbrook, S. M., and Perry D. E. 2006. Software architects in practice: Handling requirements. In Proceedings of the 16th International Conference of the IBM Centers for Advanced Studies. 16--19.
[121]
LaToza, T., Venolia, G., and DeLine, R. 2006. Maintaining mental models: A study of developer work habits. In Proceedings of the International Conference on Software Engineering. 492--501.
[122]
Lawrance, J., Clarke, S., Burnett, M., and Rothermel, G. 2005. How well do professional developers test with code coverage visualizations? An empirical study. In Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing. 53--60.
[123]
Lawrance, J., Abraham, R., Burnett, M., and Erwig, M. 2006. Sharing reasoning about faults in spreadsheets: An empirical study. In Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing. 35--42.
[124]
Leshed, G., Haber, E. M., Matthews, T., and Lau, T. 2008. CoScripter: Automating & sharing how-to knowledge in the enterprise. In Proceedings of the ACM Conference on Human Factors in Computing Systems. 1719--1728.
[125]
Letondal, C. 2006. Participatory programming: Developing programmable bioinformatics tools for end users. In End-User Development, Springer, 207--242.
[126]
Leventhal, L. M., Teasley, B. E., and Rohlman, D. S. 1994. Analyses of factors related to positive test bias in software testing. Int. J. Hum.-Comput. Stud. 41, 717--749.
[127]
Lieberman, H. and Fry, C. 1995. Bridging the gulf between code and behavior in programming. In Proceedings of the ACM Conference on Human Factors in Computing. 480--486.
[128]
Lieberman, H. and Fry, C. 1997. ZStep 95: A reversible, animated, source code stepper. In Software Visualization: Programming as a Multimedia Experience, MIT Press, Cambridge, MA.
[129]
Lieberman, H. (ed.) 2000. Your Wish Is My Command: Giving Users the Power to Instruct their Software. Morgan-Kaufmann.
[130]
Lieberman, H., Paterno, F., and Wulf, V. Eds. 2006. End-User Development. Kluwer/Springer.
[131]
Lim, B., Dey, A., and Avrahami, D. 2009. Why and why not explanations improve the intelligibility of context-aware intelligent systems. In Proceedings of the ACM Conference on Human Factors in Computing Systems. 2119--2128.
[132]
Lin, J. and Landay, J. A. 2008. Employing patterns and layers for early-stage design and prototyping of cross-device user interfaces. In Proceedings of the ACM Conference on Human Factors in Computing Systems. 1313--1322.
[133]
Lingam, S. and Elbaum, S. 2007. Supporting end-users in the creation of dependable web clips. In Proceedings of the International Conference on World Wide Web. 953--962.
[134]
Little, G., Lau, T. A., Cypher, A., Lin, J., Haber, E. M., and Kandogan, E. 2007. Koala: Capture, share, automate, personalize business processes on the web. In Proceedings of the ACM Conference on Human Factors in Computing Systems. 943--946.
[135]
Little, G. and Miller, R. C. 2006. Translating keyword commands into executable code. In Proceedings of the ACM Symposium on User Interface Software and Technology. 135--144.
[136]
Littman, D. C., Pinto, J., Letovsky, S., and Soloway, E. 1986. Mental models and software maintenance. In Proceedings of the 1st Workshop on Empirical Studies of Programmers. 80--98.
[137]
Liu, H. and Lieberman, H. 2005. Programmatic semantics for natural language interfaces. In Proceedings of the ACM Conference on Human Factors in Computing. 1597--1600.
[138]
Macías, J. A. and Paternò, F. 2008. Customization of web applications through an intelligent environment exploiting logical interface descriptions. Interact. Computers. 20, 1, 29--47.
[139]
Mackay, W. E. 1990. Patterns of sharing customizable software. In Proceedings of the ACM Conference on Computer-Supported Cooperative Work. 209--221.
[140]
MacLean, A., Carter, K., Lövstrand, L., and Moran, T. 1990. User-tailorable systems: Pressing the issue with buttons. In Proceedings of the ACM Conference on Human Factors in Computing Systems. 175--182.
[141]
Mandelin, D., Xu, L., Bodik, R., and Kimelman, D. 2005. Jungloid mining: Helping to navigate the API jungle. In ACM SIGPLAN Conference on Programming Language Design and Implementation. 48--61.
[142]
Margolis, J. and Fisher, A. 2003. Unlocking the Clubhouse, MIT Press, Cambridge, MA.
[143]
Martinson, A. M. 2005. Playing with technology: Designing gender sensitive games to close the gender gap. Working Paper SLISWP-03-05, School of Library and Information Science, Indiana University.
[144]
Matwin, S. and Pietrzykowski, T. 1985. Prograph: A preliminary report. Comput. Lang. 10, 2, 91--126.
[145]
McDaniel, R., and Myers, B. 1999. Getting more out of programming-by-demonstration. In Proceedings of the ACM Conference on Human Factors in Computing Systems. 442--449.
[146]
Mehandjiev, N., Sutcliffe, A., and Lee, D. 2006. Organizational view of end-user development. In End-User Development, Springer, 371--399.
[147]
Miller, R. and Myers, B. A. 2001a. Outlier finding: Focusing user attention on possible errors. In Proceedings of the ACM Symposium on User Interface Software and Technology. 81--90.
[148]
Miller, R. and Myers, B. A. 2001b. Interactive simultaneous editing of multiple text regions. In Proceedings of the USENIX Annual Technical Conference. 161--174.
[149]
Miller, R. and Myers, B. 2002. LAPIS: Smart editing with text structure. In Proceedings of the ACM Conference on Human Factor in Computing Systems. 496--497.
[150]
Mittermeir, R. and Clermont, M. 2002. Finding high-level structures in spreadsheet programs. In Proceedings of the Working Conference on Reverse Engineering. 221--232.
[151]
Modugno, F. and Myers, B. 1994. Pursuit: Graphically representing programs in a demonstrational visual shell. In Proceedings of the ACM Conference on Human Factors in Computing Systems. 455--456.
[152]
Mørch, A. and Mehandjiev, N. D. 2000. Tailoring as collaboration: The mediating role of multiple representations and application units. Comput. Supp. Coop. Work 9, 1, 75--100.
[153]
Myers, B., Park, S., Nakano, Y., Mueller, G., and Ko. A. J. 2008. How designers design and program interactive behaviors. In Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing. 177--184.
[154]
Myers, B. A., Weitzman, D., Ko. A. J., and Chau, D. H. 2006. Answering why and why not questions in user interfaces. In Proceedings of the ACM Conference on Human Factors in Computing Systems. 397--406.
[155]
Nardi, B. A. 1993. A Small Matter of Programming: Perspectives on End User Computing. The MIT Press.
[156]
Newman, M.W., Lin, J., Hong, J. I., and Landay, J. A. 2003. DENIM: An informal web site design tool inspired by observations of practice. Human-Comput. Interact. 18, 3, 259--324.
[157]
Nichols, J., and Lau, T. 2008. Mobilization by demonstration: using traces to re-author existing web sites. In Proceedings of the Symposium on Intelligent User Interfaces. 149--158.
[158]
Niess, M., Sadri, P., and Lee, K. 2007. Dynamic spreadsheets as learning technology tools: Developing teachers' technology pedagogical content knowledge (TPCK). American Educational Research Association.
[159]
Nkwocha, F. and Elbaum, F. 2005. Fault patterns in Matlab. In Proceedings of the International Conference on Software Engineering, 1stWorkshop on End-user Software Engineering. 1--4.
[160]
Okada, E. M. 2005. Justification effects on consumer choice of hedonic and utilitarian goods. J. Market. Res. 62, 43--53.
[161]
Onoma, K., Tsai W-T, Poonawala, M., and Suganuma, H. 1988. Regression testing in an industrial environment. Comm. ACM. 41, 5, 81--86.
[162]
Orrick, E. 2006. Electronic medical records--Building encounter forms. In Proceedings of the 2nd Workshop on End-User Software Engineering, in conjunction with the ACM Conference on Human Factors in Computing.
[163]
Panko, R. 1995. Finding spreadsheet errors: Most spreadsheet models have design flaws that may lead to long-term miscalculation. Information Week, May, 100.
[164]
Panko, R. 1998. What we know about spreadsheet errors. J. End User Comput. 2, 15--21.
[165]
Panko, R. 2000. Spreadsheet errors: What we know. What we think we can do. In Proceedings of the Spreadsheet Risk Symposium.
[166]
Petre, M. and Blackwell, A. F. 2007. Children as unwitting end-user programmers. In Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing. 239--242.
[167]
Phalgune, A., Kissinger, C., Burnett, M., Cook, C., Beckwith, L., and Ruthruff, J. R. 2005. Garbage in, garbage out? An empirical look at oracle mistakes by end-user programmers. In Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing. 45--52.
[168]
Pipek, V. and Kahler, H. 2006. Supporting collaborative tailoring. In End-User Development, Springer, 315--345.
[169]
Powell, S. G. and Baker, K. R. 2004. The Art of Modeling with Spreadsheets: Management Science, Spreadsheet Engineering, and Modeling Craft. Wiley.
[170]
Prabhakararao, S., Cook, C., Ruthruff, J., Creswick, E., Main, M., Durham, M., and Burnett, M. 2003. Strategies and behaviors of end-user programmers with interactive fault localization. In Proceedings of the IEEE Symposium on Human-Centric Computing Languages and Environments. 15--22.
[171]
Rakic, M. and Medvidovic, N. 2001. Increasing the confidence in off-the-shelf components: A software connector-based approach. ACM SIGSOFT Soft. Eng. Notes. 26, 3, 11--18.
[172]
Ravichandran, T. and Rothenberger, M. 2003. Software reuse strategies and component markets. Comm. ACM 46, 8, 109--114.
[173]
Raz, O., Koopman, P., and Shaw, M. 2002. Semantic anomaly detection in online data sources. In Proceedings of the International Conference on Software Engineering. 302--312.
[174]
Repenning, A. and Ioannidou, A. 1997. Behavior processors: Layers between end users and Java virtual machine. In Proceedings of the IEEE Symposium on Visual Languages.
[175]
Repenning, A. and Perrone, C. 2000. Programming by analogous examples. Comm. ACM 43, 3, 90--97.
[176]
Repenning, A. and Sullivan, J. 2003. The pragmatic web: Agent-based multimodal web interaction with no browser in sight. In Proceedings of the International Conference on Human-Computer Interaction.
[177]
Robertson, T. J., Prabhakararao, S., Burnett, M., Cook, C., Ruthruff, J. R., Beckwith, L., and Phalgune, A. 2004. Impact of interruption style on end-user debugging. In Proceedings of the ACM Conference on Human Factors in Computing Systems. 287--294.
[178]
Robillard, M. P., Coelho, W., and Murphy, G. C. 2004. How effective developers investigate source code: An exploratory study. IEEE Trans. Softw. Eng. 30, 12, 889--903.
[179]
Rode, J. A. 2008. An ethnographic examination of the relationship of gender & end-user programming, Ph.D. Thesis, University of California Irvine.
[180]
Rode, J. and Rosson, M. B. 2003. Programming at runtime: Requirements and paradigms for nonprogrammer web application development. In Proceedings of the IEEE Symposium on Human-Centric Computing Languages and Environments. 23--30.
[181]
Rode, J., Bhardwaj, Y., Perez-Quinones, M. A., Rosson, M. B., and Howarth, J. 2005a. As easy as “Click”: End-user web engineering. In Proceedings of the International Conference on Web Engineering. 478--488.
[182]
Rode, J., Rosson, M. B., and Quinones, M. A. P. 2006. End user development of web applications, In End-User Development. Springer-Verlag.
[183]
Rode, J. A., Toye, E. F., and Blackwell, A. F. 2004. The fuzzy felt ethnography—Understanding the programming patterns of domestic appliances. Personal Ubiq. Computi. 8, 3-4, 161--176.
[184]
Rode, J. A., Toye, E. F., and Blackwell, A. F. 2005b. The domestic economy: A broader unit of analysis for end-user programming. In Proceedings of the ACM Conference on Human Factors in Computing Systems. 1757--1760.
[185]
Ronen, B., Palley, M. A., and Lucas Jr., H. C. 1989. Spreadsheet analysis and design, Comm. ACM 32, 1, 84--93.
[186]
Rosson, M. B., Ballin, J., and Nash, H. 2004. Everyday programming: Challenges and opportunities for informal web development. In Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing Languages and Environments. 123--130.
[187]
Rosson, M. B., Ballin, J., and Rode, J. 2005. Who, what, and how: A survey of informal and professional web developers. In Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing. 199--206.
[188]
Rosson, M. and Carroll, J. 1996. The reuse of uses in Smalltalk programming. ACM Trans. Comput.-Hum. Interact. 3, 3, 219--253.
[189]
Rosson, M. B. and Carroll, J. M. 2003. Scenario-based design. In The Human-Computer Interaction Handbook. Lawrence Erlbaum, Mahwah, NJ, 1032--1050.
[190]
Rosson, M. B., Carroll, J. M., Seals, C., and Lewis, T. 2002. Community design of community simulations. In Proceedings of Designing Interactive Systems. 74--83.
[191]
Rosson, M. B., and Kase, S. 2006. Work, play, and in-between: Exploring the role of work context for informal web developers. In Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing. 151--156.
[192]
Rosson, M. B., Sinha, H., Bhattacharya, M., and Zhao, D. 2007. Design planning in end-user web development. In Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing. 189--196.
[193]
Rothermel, G., Li, L., DuPuis, C., and Burnett, M. 1998. What you see is what you test: A methodology for testing form-based visual programs. In Proceedings of the International Conference on Software Engineering. 198--207.
[194]
Rothermel, G., Burnett, M., Li, L., Dupuis, C., and Sheretov, A. 2001. A methodology for testing spreadsheets. ACM Trans. Softw. Eng. Meth. 10, 1, 110--147.
[195]
Rothermel, G., Harrold, M. J., von Ronne, J., and Hong, C. 2002. Empirical studies of test suite reduction. J. Soft. Test. Verifi. Reliab. 4, 2, Dec.
[196]
Rothermel, K., Cook, C., Burnett, M., Schonfeld, J., Green, T. R. G., and Rothermel, G. 2000. WYSIWYT testing in the spreadsheet paradigm: An empirical evaluation. In Proceedings of the International Conference on Software Engineering. 230--239.
[197]
Rowe, M. D. 1978. Teaching Science as Continuous Inquiry: A Basic 2nd Ed. McGraw-Hill, New York, NY.
[198]
Ruthruff, J., Burnett, M., and Rothermel, G. 2005a. An empirical study of fault localization for end-user programmers. In Proceedings of the International Conference on Software Engineering. 352--361.
[199]
Ruthruff, J. R., Burnett, M., and Rothermel, G. 2006. Interactive fault localization techniques in an end-user programming environment. IEEE Trans. Softw. Eng. 32, 4, 213--239.
[200]
Ruthruff, J., Creswick, E., Burnett, M., Cook, C., Prabhakararao, S., Fisher II, M., and Main, M. 2003. End-user software visualizations for fault localization. In Proceedings of the ACM Symposium on Software Visualization. 123--132.
[201]
Ruthruff, J. R., Phalgune, A., Beckwith, L., Burnett, M., and Cook, C. 2004. Rewarding “good” behavior: End-user debugging and rewards. In Proceedings of the IEEE Symposium on Visual Languages and Human-Centered Computing. 115--122.
[202]
Ruthruff, J., Prabhakararao, S., Reichwein, J., Cook, C., Creswick, E., and Burnett, M. 2005. Interactive, visual fault localization support for end-user programmers. J. Vis. Lang. Comput. 16, 1-2, 3--40.
[203]
Sajaniemi, J. 2000. Modeling spreadsheet audit: A rigorous approach to automatic visualization. J. Vis. Lang. Comput. 11, 1, 49--82.
[204]
Scaffidi, C. 2007. Unsupervised inference of data formats in human-readable notation. In Proceedings of 9th International Conference on Enterprise Integration Systems. (HCI Volume), 236--241.
[205]
Scaffidi, C., Ko, A. J., Myers, B., and Shaw, M. 2006. Dimensions characterizing programming feature usage by information workers. In Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing. 59--62.
[206]
Scaffidi, C., Myers, B., and Shaw, M. 2007. Trial by water: Creating Hurricane Katrina “person locator” web sites. In Leadership at a Distance: Research in Technologically-Supported Work, Lawrence Erlbaum.
[207]
Scaffidi, C., Myers, B. A., and Shaw, M. 2008. Topes: Reusable abstractions for validating data. In Proceedings of the International Conference on Software Engineering. 1--10.
[208]
Scaffidi, C., Shaw, M., and Myers, B. A. 2005. Estimating the numbers of end users and end user programmers. In Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing. 207--214.
[209]
Segal, J. 2005. When software engineers met research scientists: A case study. Empir. Softw. Eng. 10, 517--536.
[210]
Segal, J. 2007. Some problems of professional end user developers. In Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing. 111--118.
[211]
Shaw, M. 1995. Architectural issues in software reuse: It's not just the functionality, it's the packaging. In Proceedings of the Symposium on Software Reusability. 3--6.
[212]
Shaw, M. 2004. Avoiding costly errors in your spreadsheets. Contractor's Manage. Rep. 11, 2--4.
[213]
Smith, D., Cypher, A., and Spohrer, J. 1994. KidSim: Programming agents without a programming language. Comm. ACM 37, 7, 54--67.
[214]
Smith, D., Cypher, A., and Tesler, L. 2000. Programming by example: Novice programming comes of age. Comm. ACM 43, 3, 75--81.
[215]
Stevens, G., Quaisser, G., and Klann, M. 2006. Breaking it up: An industrial case study of component-based tailorable software design. In End-User Development, Springer, 269--294.
[216]
Stylos, J. and Myers, B. A. 2006. Mica: A web-search tool for finding API components and examples. In Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing. 195--202.
[217]
Stylos, J., Myers, B. A., and Faulring A. 2004. Citrine: Providing intelligent copy-and-paste. In Proceedings of the ACM Symposium on User Interface Software and Technology. 185--188.
[218]
Subrahmaniyan, N., Kissinger, C., Rector, K., Inman, D., Kaplan, J., Beckwith, L., and Burnett, M. M. 2007. Explaining debugging strategies to end-user programmers. In Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing. 127--134.
[219]
Subrahmaniyan, N., Beckwith, L., Grigoreanu, V., Burnett, M., Wiedenbeck, S., Narayanan, V., Bucht, K., Drummond, R., and Fern, X. 2008. Testing vs. code inspection vs. what else?: male and female end users' debugging strategies. In Proceedings of the ACM Conference on Human Factors in Computing Systems. 617--626.
[220]
Sutcliffe, A. and Mehandjiev, N. 2004. End-user development. Comm. ACM 47, 9, 31--32.
[221]
Sutcliffe, A. G. 2002. The Domain Theory: Patterns for Knowledge and Software Reuse. Lawrence Erlbaum Associates, Mahwah NJ.
[222]
Talbot, J., Lee, B., Kapoor, A., and Tan, D. S. 2009. EnsembleMatrix: Interactive visualization to support machine learning with multiple classifiers. In Proceedings of the ACM Conference on Human Factors in Computing Systems. 1283--1292.
[223]
Tassey, G. 2002. The economic impacts of inadequate infrastructure for software testing. RTI Project Number 7007.011, National Institute of Standards and Technology.
[224]
Teasley, B. and Leventhal, L. 1994. Why software testing is sometimes ineffective: Two applied studies of positive test strategy. J. Appl. Psych. 79, 1, 142--155.
[225]
Texier, G., and Guittet, L. 1999. User defined objects are first class citizens. In Proceedings of the International Conference on Computer-Aided Design of User Interfaces. 231--244.
[226]
Tip, F. 1995. A survey of program slicing techniques. J. Prog. Lang. 3, 3, 121--189.
[227]
Toomim, M., Drucker, S. M., Dontcheva, M., Rahimi, A., Thomson, B., and Landay, J. A. 2009. Attaching UI enhancements to websites with end users. In Proceedings of the ACM Conference on Human Factors in Computing Systems. 1859--1868.
[228]
Toomim, M., Begel, A., and Graham, S. L. 2004. Managing duplicated code with linked editing. In Proceedings of the IEEE Symposium on Visual Languages and Human Centric Computing. 173--180.
[229]
Trigg, R. H. and Bødker, S. 1994. From implementation to design: Tailoring and the emergence of systematization in CSCW. In Proceedings of the ACM Conference on Computer Supported Cooperative Work. 45--54.
[230]
Umarji, M., Pohl, M., Seaman, C., Koru, A. G., and Liu, H. 2008. Teaching software engineering to end-users. In Proceedings of the International Workshop on End-User Software Engineering. 40--42.
[231]
Van, Den Heuvel-Panheizen, M. 1999. Girls' and boys' problems: Gender differences in solving problems in primary school mathematics in the Netherlands. In Learning and Teaching Mathematics: An International Perspective, Psychology Press, UK, 223--253.
[232]
Walpole, R. and Burnett, M. 1997. Supporting reuse of evolving visual code. In Proceedings of the IEEE Symposium on Visual Languages. 68--75.
[233]
White, L. J. 1987. Software testing and verification. In Advances in Computers. Academic Press, Orlando, FL, 335--390.
[234]
Whittaker, D. 1999. Spreadsheet errors and techniques for finding them. Manage. Account. 77, 9, 50--51.
[235]
Wiedenbeck, S. 2005. Facilitators and inhibitors of end-user development by teachers in a school environment. IEEE Symposium on Visual Languages and Human-Centric Computing. 215--222.
[236]
Wiedenbeck, S. and Engebretson, A. 2004. Comprehension strategies of end-user programmers in an event-driven application. In Proceedings of the IEEE Symposium on Visual Languages and Human Centric Computing. 207--214.
[237]
Wilcox, E., Atwood, J., Burnett, M., Cadiz, J., and Cook, C. 1997. Does continuous visual feedback aid debugging in direct-manipulation programming systems? In Proceedings of the ACM Conference on Human Factors in Computing Systems. 258--265.
[238]
Wilson, A., Burnett, M., Beckwith, L., Granatir, O., Casburn, L., Cook C., Durham, M., and Rothermel, G. 2003. Harnessing curiosity to increase correctness in end-user programming. In Proceedings of the ACM Conference on Human Factors in Computing Systems. 305--312.
[239]
Wolber, D., Su, Y., and Chiang, Y. T. 2002. Designing dynamic web pages and persistence in the WYSIWYG interface. In Proceedings of the International Conference on Intelligent User Interfaces. 228--229.
[240]
Won, M., Stiemerling, O., and Wulf, V. 2006. Component-based approaches to tailorable systems. In End-User Development, Springer, 115--141.
[241]
Wong, J. and Hong, J. I. 2007. Making mashups with Marmite: Re-purposing web content through end-user programming. In Proceedings of ACM Conference on Human Factors in Computing Systems.
[242]
Wulf, V. 1999. “Let's see your search-tool!”—Collaborative use of tailored artifacts in groupware. In Proceedings of the ACM SIGGROUP Conference on Supporting Group Work. 50--59.
[243]
Wulf, V. 2000. Exploration environments: Supporting users to learn groupware functions. Interact. Computers 13, 265--299.
[244]
Wulf, V. Paterno, F., and Lieberman, H. Eds. 2006, End User Development. Kluwer Academic Publishers.
[245]
Wulf, V., Pipek, V., and Won, M. 2008. Component-based tailorability: Enabling highly flexible software applications. Int. J. Human-Computer Stud. 66, 1--22.
[246]
Ye, Y. and Fischer, G. 2005. Reuse-conducive development environments. Int. J. Automat. Softw. Eng. 12, 2, 199--235.

Cited By

View all
  • (2024)Design Goals for End-User Development of Robot-Assisted Physical Training Activities: A Participatory Design StudyProceedings of the ACM on Human-Computer Interaction10.1145/36646328:EICS(1-31)Online publication date: 17-Jun-2024
  • (2024)"It's like a rubber duck that talks back": Understanding Generative AI-Assisted Data Analysis Workflows through a Participatory Prompting StudyProceedings of the 3rd Annual Meeting of the Symposium on Human-Computer Interaction for Work10.1145/3663384.3663389(1-21)Online publication date: 25-Jun-2024
  • (2024)End-User Development for Human-Robot Interaction: Results and Trends in an Emerging FieldProceedings of the ACM on Human-Computer Interaction10.1145/36611468:EICS(1-40)Online publication date: 17-Jun-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Computing Surveys
ACM Computing Surveys  Volume 43, Issue 3
April 2011
466 pages
ISSN:0360-0300
EISSN:1557-7341
DOI:10.1145/1922649
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 29 April 2011
Accepted: 01 October 2009
Revised: 01 May 2009
Received: 01 July 2008
Published in CSUR Volume 43, Issue 3

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. End-user software engineering
  2. end-user development
  3. end-user programming
  4. human-computer interaction
  5. visual programming

Qualifiers

  • Research-article
  • Research
  • Refereed

Funding Sources

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)499
  • Downloads (Last 6 weeks)87
Reflects downloads up to 29 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Design Goals for End-User Development of Robot-Assisted Physical Training Activities: A Participatory Design StudyProceedings of the ACM on Human-Computer Interaction10.1145/36646328:EICS(1-31)Online publication date: 17-Jun-2024
  • (2024)"It's like a rubber duck that talks back": Understanding Generative AI-Assisted Data Analysis Workflows through a Participatory Prompting StudyProceedings of the 3rd Annual Meeting of the Symposium on Human-Computer Interaction for Work10.1145/3663384.3663389(1-21)Online publication date: 25-Jun-2024
  • (2024)End-User Development for Human-Robot Interaction: Results and Trends in an Emerging FieldProceedings of the ACM on Human-Computer Interaction10.1145/36611468:EICS(1-40)Online publication date: 17-Jun-2024
  • (2024)In-Line Compositional Visual ProgrammingCompanion Proceedings of the 8th International Conference on the Art, Science, and Engineering of Programming10.1145/3660829.3660841(73-79)Online publication date: 11-Mar-2024
  • (2024)Crafting the Computational: Artistic Production, Generative Systems, and Digital FabricationCompanion Publication of the 2024 ACM Designing Interactive Systems Conference10.1145/3656156.3665122(24-29)Online publication date: 1-Jul-2024
  • (2024)DIY Assistive Software: End-User Programming for Personalized Assistive TechnologyACM SIGACCESS Accessibility and Computing10.1145/3654768.3654772(1-1)Online publication date: 1-Jan-2024
  • (2024)Thirty-Three Years of Mathematicians and Software Engineers: A Case Study of Domain Expertise and Participation in Proof Assistant EcosystemsProceedings of the 21st International Conference on Mining Software Repositories10.1145/3643991.3644908(1-13)Online publication date: 15-Apr-2024
  • (2024)Practice-driven Software Development: A Collaborative Method for Digital Fabrication Systems Research in a Residency ProgramProceedings of the 2024 ACM Designing Interactive Systems Conference10.1145/3643834.3661522(1192-1217)Online publication date: 1-Jul-2024
  • (2024)Understanding On-the-Fly End-User Robot ProgrammingProceedings of the 2024 ACM Designing Interactive Systems Conference10.1145/3643834.3660721(2468-2480)Online publication date: 1-Jul-2024
  • (2024)Blocks? Graphs? Why Not Both? Designing and Evaluating a Hybrid Programming Environment for End-usersProceedings of the 2024 IEEE/ACM 46th International Conference on Software Engineering: Companion Proceedings10.1145/3639478.3643101(326-327)Online publication date: 14-Apr-2024
  • Show More Cited By

View Options

Get Access

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media