JOURNAL ARTICLE

The case for end-user programming of ubiquitous computing environments

Abstract

Gone are the days that computers will be used by select users sitting at a desk with a mouse and keyboard. The next wave of computing, ubiquitous computing, is upon us. With smart phones, tablet computers, and embedded sensors/actuators flourishing, users are already interacting with dozens of computers per day. A large body of research has addressed many issues in hardware and software for the future, but few have focused on the users. We posit that the reason ubiquitous computing environments are still largely unrealized is because research is technology-centric, with inadequate focus on users. To bridge this gap between what technology can provide and what users need and want from ubiquitous computing, we motivate the need for end-user programming in ubiquitous computing environments and provide a vision for enabling end-user programming. We believe that the software engineering community must provide end-user programming capabilities in ubiquitous computing environments if this domain is to reach its full potential.

Keywords:
Ubiquitous computing End-user computing Computer science Desk Context-aware pervasive systems End user Human–computer interaction Focus (optics) Bridge (graph theory) Physical computing Software Domain (mathematical analysis) Multimedia Utility computing World Wide Web Cloud computing Operating system

Metrics

22
Cited By
3.64
FWCI (Field Weighted Citation Impact)
27
Refs
0.93
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Spreadsheets and End-User Computing
Physical Sciences →  Computer Science →  Software
Green IT and Sustainability
Physical Sciences →  Engineering →  Electrical and Electronic Engineering
Context-Aware Activity Recognition Systems
Physical Sciences →  Computer Science →  Computer Vision and Pattern Recognition
© 2026 ScienceGate Book Chapters — All rights reserved.