skip to main content
10.1145/1753326.1753477acmconferencesArticle/Chapter ViewAbstractPublication PageschiConference Proceedingsconference-collections
research-article

End-user mashup programming: through the design lens

Published: 10 April 2010 Publication History

Abstract

Programming has recently become more common among ordinary end users of computer systems. We believe that these end-user programmers are not just coders but also designers, in that they interlace making design decisions with coding rather than treating them as two separate phases. To better understand and provide support for the programming and design needs of end users, we propose a design theory-based approach to look at end-user programming. Toward this end, we conducted a think-aloud study with ten end users creating a web mashup. By analyzing users' verbal and behavioral data using Schön's reflection-in-action design model and the notion of ideations from creativity literature, we discovered insights into end-user programmers' problem-solving attempts, successes, and obstacles, with accompanying implications for the design of end-user programming environments for mashups. The contribution of our work is three-fold: 1) the methodology of using a design lens to view programming, 2) evidence, through insights gained, of the usefulness of this approach, and 3) the implications themselves.

References

[1]
Bandura, A. Self-efficacy: Toward a unifying theory behavioral change. Psychological Review 8, 2 (1977), 191--215.
[2]
Bayazit N. Investigating design: A review of forty years of design research. Design Issues 20, 1 (2004), 16--29.
[3]
Beckwith, L. Burnett, M., Wiedenbeck, S., Cook, C., Sorte, S., and Hastings, M. Effectiveness of end-user debugging software features: Are there gender issues? In Proc. CHI 2005, ACM Press (2005), 869--878.
[4]
Beckwith, L., Burnett, M., Grigoreanu, V., and Wieden-beck, S. Gender HCI: What about the software? IEEE Computer 39, 11 (2006), 83--87.
[5]
Boden, M. The Dimensions of Creativity. MIT Press Cambridge, London, England, 1994.
[6]
Compeau, D. and Higgins, C. Computer self-efficacy: Development of a measure and initial test. MIS Quarterly 19, 2 (1995), 189--211.
[7]
Do, E. and Gross, M. Inferring design intentions from designers' sketches -- An investigation of freehand drawing conventions in design, In Proc. CAADRIA'97 (1997).
[8]
Gray, W.D. and Anderson, J.R. Change-episodes in coding: When and how do programmers change their code? Second Workshop on Empirical Studies of Programmers, Ablex Publishing Corp., Norwood, NJ, 1987.
[9]
Grigoreanu, V., Cao, J., Kulesza, T., Bogart, C., Rector, K., Burnett, M., and Wiedenbeck, S., Can feature design reduce the gender gap in end-user software development environments? In Proc. VL/HCC 2008, IEEE (2008), 149--156.
[10]
Guilford, J.P. Intelligence, Creativity and Their Educational Implications. Robert R. Knapp, San Diego, CA, 1968.
[11]
Guindon, R. Designing the design process: Exploiting opportunistic thoughts. Human-Computer Interaction 5, 2 (1990), 305--344.
[12]
Hartmann, B., Yu, L., Allison, A., Yang, Y., and Klemmer, S. Design as exploration: Creating interface alternatives through parallel authoring and runtime tuning. In Proc. UIST 2008, ACM Press (2008), 91--100.
[13]
Jeffries, R., Turner, A.A., Polson, P.G., and Atwood, M.E. The processes involved in designing software. In Cognitive Skills and their Acquisition, Anderson, J.R. (Ed.), Lawrence Erlbaum Associates, Hillsdale, NJ, 1981, 255--283.
[14]
Herring, S., Chang, C., Krantzler, J., and Bailey, B.P., Getting inspired! Understanding how and why examples are used in creative design practice. In Proc. CHI 2009, ACM Press (2009), 87--96.
[15]
Kannengiesser, U. and Zhu, L. An ontologically-based evaluation of software design methods, The Knowledge Engineering Review 24, 1 (2009), 41--58.
[16]
Ko, A.J., Myers, B., and Aung, H. Six learning barriers in end-user programming systems. In Proc. VL/HCC 2004, IEEE Computer Society (2004), 199--206.
[17]
Landay, J.A. and Myers, B.A., Sketching interfaces: Toward more human interface design, IEEE Computer 34, 3(2001), 56--64.
[18]
Milgram, R.M. Creativity: An idea whose time has come and gone, in Theories of Creativity. Mark, R.A. and Robert, A.S. (Ed.). Sage Publications, London, UK, 1990.
[19]
Myers, B., Park, S.Y., Nakano, Y., Mueller, and G., Ko, A. How designers design and program interactive behaviors. In Proc. VL/HCC 2008, IEEE (2008), 177--184.
[20]
Nardi, B. A Small Matter of Programming: Perspectives on End-User Computing. MIT Press, Cambridge, MA, 1993.
[21]
Rist, R.S. Knowledge creation and retrieval in program design: A comparison of novice and intermediate student programmers. Human-Computer Interaction 6, 1 (1991), 1--46.
[22]
Rode, J. and Rosson M.B. Programming at runtime: Requirements and paradigms for nonprogrammers' web application development. In Proc. VL/HCC 2003, IEEE (2003), 23--30.
[23]
Rosson, M.B., Sinha, H., Bhattacharya, M., Zhao, D. Design planning in end-user web development, In Proc. VL/HCC, IEEE (2007).
[24]
Rowe, M.B. Teaching Science as Continuous Inquiry (2nd. Ed.), McGraw-Hill, New York, NY, 1978.
[25]
Runco, M.A. Creativity Theories and Themes: Research, Development, and Practice. Elsevier Academic Press, Burlington, MA, 2007.
[26]
Schön, D.A., The Reflective Practitioner: How Professionals Think in Action. Basic Books, New York, NY, 1983.
[27]
Simpson, M. and Viller, S. Observing architectural design: Improving the development of collaborative design environments. In Proc. CDDVE'04 (2004).
[28]
Sommerville, I. Software Engineering (8th Ed.), Pearson Education Limited, Harlow, England 2006.
[29]
Terry, M., Mynatt, E., Nakakoji, K., and Yamamoto, Y. Variation in element and action: Supporting simultaneous development of alternative solutions. In Proc. CHI 2004, ACM Press (2004), 711--718.
[30]
Visser, W. Organization of design activities: Opportunistic, with hierarchical episodes. Interacting with Computers 6, 3 (1994), 239--274.
[31]
Visser, W. Designing as construction of representations: a dynamic viewpoint in cognitive design research. Human-Computer Interaction 21, 1 (2006), 103--152
[32]
Wong, J. and Hong, J.I. Making mashups with marmite: Towards end-user programming for the web. In Proc. CHI 2007, ACM Press (2007), 1435--1444.

Cited By

View all
  • (2019)Non-Programmers Composing Software Services: A Confirmatory Study of the Mental Models and Design ChallengesApplied Sciences10.3390/app92455589:24(5558)Online publication date: 17-Dec-2019
  • (2019)Barriers to End-User Designers of Augmented FabricationProceedings of the 2019 CHI Conference on Human Factors in Computing Systems10.1145/3290605.3300613(1-15)Online publication date: 2-May-2019
  • (2018)A Vision for Interactive Suggested Examples for Novice Programmers2018 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)10.1109/VLHCC.2018.8506535(303-304)Online publication date: Oct-2018
  • Show More Cited By

Index Terms

  1. End-user mashup programming: through the design lens

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    CHI '10: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
    April 2010
    2690 pages
    ISBN:9781605589299
    DOI:10.1145/1753326
    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]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 10 April 2010

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. design
    2. end-user programming
    3. mashups

    Qualifiers

    • Research-article

    Conference

    CHI '10
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 6,199 of 26,314 submissions, 24%

    Upcoming Conference

    CHI 2025
    ACM CHI Conference on Human Factors in Computing Systems
    April 26 - May 1, 2025
    Yokohama , Japan

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)10
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 17 Jan 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2019)Non-Programmers Composing Software Services: A Confirmatory Study of the Mental Models and Design ChallengesApplied Sciences10.3390/app92455589:24(5558)Online publication date: 17-Dec-2019
    • (2019)Barriers to End-User Designers of Augmented FabricationProceedings of the 2019 CHI Conference on Human Factors in Computing Systems10.1145/3290605.3300613(1-15)Online publication date: 2-May-2019
    • (2018)A Vision for Interactive Suggested Examples for Novice Programmers2018 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)10.1109/VLHCC.2018.8506535(303-304)Online publication date: Oct-2018
    • (2016)Give the people what they want: studying end-user needs for enhancing the webPeerJ Computer Science10.7717/peerj-cs.912(e91)Online publication date: 14-Nov-2016
    • (2016)Crossed WiresProceedings of the 2016 CHI Conference on Human Factors in Computing Systems10.1145/2858036.2858533(3485-3497)Online publication date: 7-May-2016
    • (2016)Exploring Mobile End User DevelopmentIEEE Transactions on Software Engineering10.1109/TSE.2016.253287342:10(960-976)Online publication date: 1-Oct-2016
    • (2016)GenderMag: A Method for Evaluating Software's Gender InclusivenessInteracting with Computers10.1093/iwc/iwv04628:6(760-787)Online publication date: 27-Jan-2016
    • (2015)Behavior-based clustering of visual code2015 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)10.1109/VLHCC.2015.7357225(261-269)Online publication date: Oct-2015
    • (2015)Exploring novice programmer example use2015 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)10.1109/VLHCC.2015.7357199(63-71)Online publication date: Oct-2015
    • (2015)My Program, My World: Insights from 1st-Person Reflective Programming in EUD EducationEnd-User Development10.1007/978-3-319-18425-8_6(76-91)Online publication date: 30-Apr-2015
    • Show More Cited By

    View Options

    Login options

    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