End-user modifiability in design environments
CHI '90 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Quick: a user-interface design kit for non-programmers
UIST '90 Proceedings of the 3rd annual ACM SIGGRAPH symposium on User interface software and technology
Automated assistance for program restructuring
ACM Transactions on Software Engineering and Methodology (TOSEM)
A small matter of programming: perspectives on end user computing
A small matter of programming: perspectives on end user computing
KidSim: programming agents without a programming language
Communications of the ACM
Pursuit: graphically representing programs in a demonstrational visual shell
CHI '94 Conference Companion on Human Factors in Computing Systems
What we know about spreadsheet errors
Journal of End User Computing - End User Development
Getting more out of programming-by-demonstration
Proceedings of the SIGCHI conference on Human Factors in Computing Systems
On the criteria to be used in decomposing systems into modules
Communications of the ACM
LAPIS: smart editing with text structure
CHI '02 Extended Abstracts on Human Factors in Computing Systems
Software Cost Estimation with Cocomo II with Cdrom
Software Cost Estimation with Cocomo II with Cdrom
End-user software visualizations for fault localization
Proceedings of the 2003 ACM symposium on Software visualization
AutoHAN: An Architecture for Programming the Home
HCC '01 Proceedings of the IEEE 2001 Symposia on Human Centric Computing Languages and Environments (HCC'01)
First Steps in Programming: A Rationale for Attention Investment Models
HCC '02 Proceedings of the IEEE 2002 Symposia on Human Centric Computing Languages and Environments (HCC'02)
A Risk and Control Oriented Study of the Practices of Spreadsheet Application Developers
HICSS '96 Proceedings of the 29th Hawaii International Conference on System Sciences Volume 2: Decision Support and Knowledge-Based Systems
The influence of software structure on reliability
Proceedings of the international conference on Reliable software
The effect of certain modular design principles on testability
Proceedings of the international conference on Reliable software
A user-centred approach to functions in Excel
ICFP '03 Proceedings of the eighth ACM SIGPLAN international conference on Functional programming
Forms/3: A first-order visual language to explore the boundaries of the spreadsheet paradigm
Journal of Functional Programming
Abstraction as a means for end-user computing in creative applications
IEEE Transactions on Systems, Man, and Cybernetics, Part A: Systems and Humans
Towards a "personal cost" model for end-user development
CHINZ '06 Proceedings of the 7th ACM SIGCHI New Zealand chapter's international conference on Computer-human interaction: design centered HCI
Demonstration of Software Components for End-User Development
HCSE-TAMODIA '08 Proceedings of the 2nd Conference on Human-Centered Software Engineering and 7th International Workshop on Task Models and Diagrams
Hi-index | 0.00 |
Over 64 million Americans used computers at work in 1997, and we estimate this number will grow to 90 million in 2012, including over 55 million spreadsheet and database users and 13 million self-reported programmers. Existing characterizations of this end user population based on software usage provide minimal guidance on how to help end user programmers practice better software engineering. We describe an enhanced method of characterizing the end user population, based on categorizing end users according to the ways they represent abstractions. Since the use of abstraction can facilitate or impede achieving key software engineering goals (such as improving reusability and maintainability), this categorization promises an improved ability to highlight niches of end users with special software engineering capabilities or struggles. We have incorporated this approach into an in-progress survey of end user programming practices.