Abstract
End-user programming has become the most common form of programming in use today [2], but there has been little investigation into the dependability of the programs end users create. This is problematic because the dependability of these programs can be very important; in some cases, errors in end-user programs, such as formula errors in spreadsheets, have cost millions of dollars. (For example, see www.theregister.co.uk/content/67/31298.html or panko.cba.hawaii.edu/ssr/Mypapers/whatknow.htm.) We have been investigating ways to address this problem by developing a software engineering paradigm viable for end-user programming, an approach we call end-user software engineering.
- Blackwell, A. First steps in programming: A rationale for attention investment models. In Proceedings of the IEEE Symposium on Human-Centric Computing Languages and Environments (Arlington, VA, Sept. 3--6, 2002), 2--10. Google ScholarDigital Library
- Boehm, B. Abts, C., Brown, A., Chulani, S., Clark, B., Horowitz, E., Madachy, R., Reifer, J., and Steece, B. Software Cost Estimation with COCOMO II. Prentice Hall PTR, Upper Saddle River, NJ, 2000. Google ScholarDigital Library
- Burnett, M., Cook, C., Pendse, O., Rothermel, G., Summet, J., and Wallace, C. End-user software engineering with assertions in the spreadsheet paradigm. In Proceedings of the International Conference on Software Engineering (Portland, OR, May 3--10, 2003), 93--103. Google ScholarDigital Library
- Burnett, M. and Erwig, M. Visually customizing inference rules about apples and oranges. In Proceedings of the IEEE Symposium on Human-Centric Computing Languages and Environments (Arlington, VA, Sept. 3--6, 2002), 140--148. Google ScholarDigital Library
- Fisher, M., Cao, M., Rothermel, G., Cook, C., and Burnett, M. Automated test generation for spreadsheets. In Proceedings of the International Conference on Software Engineering (Orlando FL, May 2002), 141--151. Google ScholarDigital Library
- Frankl, P., and Weyuker, E. An applicable family of data flow criteria. IEEE Trans. Software Engineering 14, 100 (Oct. 1988), 1483--1498. Google ScholarDigital Library
- Ko, A. and Myers, B. Development and evaluation of a model of programming errors. In Proceedings of the IEEE Symposium on Human-Centric Computing Languages and Environments (Auckland, NZ, Oct. 28--31), 7--14. Google ScholarDigital Library
- Raz, O., Koopman, P., and Shaw, M. Semantic anomaly detection in online data sources. In Proceedings of the International Conference on Software Engineering (Orlando, FL, May 19--25, 2002), 302--312. Google ScholarDigital Library
- Rothermel, G., Burnett, M., Li, L., DuPuis, C., and Sheretov, A. A methodology for testing spreadsheets. ACM Trans. Software Engineering and Methodology 10, 1 (Jan. 2001), 110--147. Google ScholarDigital Library
- Ruthruff, J., Creswick, E., Burnett, M., Cook, C., Prabhakararao, S., Fisher II, M., and Main, M. End-user software visualizations for fault localization. In Proceedings of the ACM Symposium on Software Visualization (San Diego, CA, June 11--13, 2003), 123--132. Google ScholarDigital Library
- Tip, F. A survey of program slicing techniques. J. Programming Languages 3, 3 (1995), 121--189.Google Scholar
- Wilson, A., Burnett, M., Beckwith, L., Granatir, O., Casburn, L., Cook, C., Durham, M., and Rothermel, G. Harnessing curiosity to increase correctness in end-user programming. In Proceedings of the ACM Conference on Human Factors in Computing Systems. (Ft. Lauderdale, FL, Apr. 3--10, 2003), 305--312. Google ScholarDigital Library
Index Terms
- End-user software engineering
Recommendations
End-User Software Engineering: Toward a Future Beyond the Silos
HCSE 2014: Proceedings of the 5th IFIP WG 13.2 International Conference on Human-Centered Software Engineering - Volume 8742This paper summarizes the keynote address on the future of end-user software engineering. We believe the future that we envision has implications for not only end-user software engineering, but also for "classic" software engineering.
End-User Software Engineering and Why it Matters
End-user programming has become ubiquitous; so much so that there are more end-user programmers today than there are professional programmers. End-user programming empowers-but to do what? Make bad decisions based on bad programs? Enter software ...
End user software engineering: CHI 2010 special interest group meeting
CHI EA '10: CHI '10 Extended Abstracts on Human Factors in Computing SystemsEnd users create software whenever they create, for instance, interactive web pages, games, educational simulations, or spreadsheets. Researchers are working to bring the benefits of rigorous software engineering methodologies to these end users to try ...
Comments