The state of the art in end-user software engineering

  title={The state of the art in end-user software engineering},
  author={A. Ko and R. Abraham and L. Beckwith and A. Blackwell and M. Burnett and M. Erwig and C. Scaffidi and J. Lawrance and H. Lieberman and B. Myers and M. Rosson and G. Rothermel and M. Shaw and S. Wiedenbeck},
  journal={ACM Computing Surveys (CSUR)},
  pages={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… Expand
Toward Theory-Based End-User Software Engineering
End-User Software Engineering and Why it Matters
  • M. Burnett
  • Computer Science
  • J. Organ. End User Comput.
  • 2010
End-User Programmers and their Communities: An Artifact-based Analysis
Enabling Domain Experts to Develop Usable Software Artifacts
Future of end-user software engineering: beyond the silos
What happened to my application? Helping end users comprehend evolution through variation management
A web-centred approach to end-user software engineering


Some Problems of Professional End User Developers
End-User Development as Adaptive Maintenance
Learning To Program With Alice
Storytelling alice motivates middle school girls to learn computer programming
UCheck: A spreadsheet unit checker for end users
  • J. Visual Lang. Comput
  • 2007
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
  • 2006
Effectiveness of end-user debugging features: Are there gender issues
  • In Proceedings of the ACM Conference on Human Factors in Computing Systems
  • 2005
Designing the Whyline: A debugging interface for asking questions about program failures
  • Proceedings of the ACM Conference on Human Factors in Computing Systems
  • 2004