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 Comput. Surv.},
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
502 Citations
Toward Theory-Based End-User Software Engineering
  • 2
  • PDF
End-User Software Engineering and Why it Matters
  • M. Burnett
  • Computer Science
  • J. Organ. End User Comput.
  • 2010
  • 12
What Is End-User Software Engineering and Why Does It Matter?
  • 64
  • PDF
End-User Programmers and their Communities: An Artifact-based Analysis
  • 24
  • PDF
Enabling Domain Experts to Develop Usable Software Artifacts
  • 4
Future of end-user software engineering: beyond the silos
  • 60
What happened to my application? Helping end users comprehend evolution through variation management
  • 4
  • PDF
A web-centred approach to end-user software engineering
  • 8
  • Highly Influenced


Some Problems of Professional End User Developers
  • 99
  • Highly Influential
CoScripter: automating & sharing how-to knowledge in the enterprise
  • 321
  • Highly Influential
  • PDF
A survey of program slicing techniques
  • F. Tip
  • Computer Science
  • J. Program. Lang.
  • 1995
  • 1,869
  • Highly Influential
  • PDF
Comparison and Evaluation of Clone Detection Tools
  • 678
  • Highly Influential
  • PDF
Storytelling alice motivates middle school girls to learn computer programming
  • 389
  • Highly Influential
  • PDF
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