The state of the art in end-user software engineering

Author:

Ko Amy J.1,Abraham Robin2,Beckwith Laura3,Blackwell Alan4,Burnett Margaret5,Erwig Martin5,Scaffidi Chris5,Lawrance Joseph6,Lieberman Henry6,Myers Brad7,Rosson Mary Beth8,Rothermel Gregg9,Shaw Mary7,Wiedenbeck Susan10

Affiliation:

1. University of Washington, Seattle, WA

2. Microsoft Corporation

3. http://hciresearcher.com

4. University of Cambridge

5. Oregon State University

6. MIT Media Laboratory

7. Carnegie Mellon University

8. Penn State University

9. University of Nebraska at Lincoln

10. Drexel University

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.

Funder

Division of Information and Intelligent Systems

National Science Foundation

Publisher

Association for Computing Machinery (ACM)

Subject

General Computer Science,Theoretical Computer Science

Cited by 369 articles. 订阅此论文施引文献 订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献

1. Profiling Conversational Programmers at University: Insights into their Motivations and Goals from a Broad Sample of Non-Majors;Proceedings of the 2024 ACM Conference on International Computing Education Research - Volume 1;2024-08-12

2. Perpetual Teaching Across Temporary Places: Conditions, Motivations, and Practices of Media Artists Teaching Computing Workshops;Proceedings of the 2024 ACM Conference on International Computing Education Research - Volume 1;2024-08-12

3. Recommendations for Improving End-User Programming Education: A Case Study with Undergraduate Chemistry Students;Journal of Chemical Education;2024-07-05

4. Crafting the Computational: Artistic Production, Generative Systems, and Digital Fabrication;Designing Interactive Systems Conference;2024-07

5. Understanding On-the-Fly End-User Robot Programming;Designing Interactive Systems Conference;2024-07

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

"同舟云学术"是以全球学者为主线,采集、加工和组织学术论文而形成的新型学术文献查询和分析系统,可以对全球学者进行文献检索和人才价值评估。用户可以通过关注某些学科领域的顶尖人物而持续追踪该领域的学科进展和研究前沿。经过近期的数据扩容,当前同舟云学术共收录了国内外主流学术期刊6万余种,收集的期刊论文及会议论文总量共计约1.5亿篇,并以每天添加12000余篇中外论文的速度递增。我们也可以为用户提供个性化、定制化的学者数据。欢迎来电咨询!咨询电话:010-8811{复制后删除}0370

www.globalauthorid.com

TOP

Copyright © 2019-2024 北京同舟云网络信息技术有限公司
京公网安备11010802033243号  京ICP备18003416号-3