Designing for usability: key principles and what designers think
Communications of the ACM
PRIDE: An Expert System for the Design of Paper Handling Systems
Computer - Special issue on expert systems in engineering
Designing for designers: an analysis of design practice in the real world
CHI '87 Proceedings of the SIGCHI/GI Conference on Human Factors in Computing Systems and Graphics Interface
Creating user interfaces by demonstration
Creating user interfaces by demonstration
Human-computer interface development: concepts and systems for its management
ACM Computing Surveys (CSUR)
Creating graphical interactive application objects by demonstration
UIST '89 Proceedings of the 2nd annual ACM SIGGRAPH symposium on User interface software and technology
Window Systems Programming and Applications with XT
Window Systems Programming and Applications with XT
A demonstrational technique for developing interfaces with dynamically created objects
UIST '91 Proceedings of the 4th annual ACM symposium on User interface software and technology
User interface programming survey
ACM SIGCHI Bulletin
Report on the CHI'91 Workshop on Languages for Developing User Interfaces
ACM SIGPLAN Notices
Graphical styles for building interfaces by demonstration
UIST '92 Proceedings of the 5th annual ACM symposium on User interface software and technology
Progress in building user interface toolkits: the world according to XIT
UIST '92 Proceedings of the 5th annual ACM symposium on User interface software and technology
Report on the CHI'91 workshop on languages for developing user interfaces
ACM SIGCHI Bulletin
Generating user interfaces from data models and dialogue net specifications
CHI '93 Proceedings of the INTERACT '93 and CHI '93 Conference on Human Factors in Computing Systems
Automatic generation of graphical user interfaces for interactive database applications
CIKM '93 Proceedings of the second international conference on Information and knowledge management
Constructing natural language interface applications to operating systems
CSC '93 Proceedings of the 1993 ACM conference on Computer science
Challenges of HCI design and implementation
interactions
ACM Transactions on Computer-Human Interaction (TOCHI)
Usability engineering turns 10
interactions
Integrating task and software development for object-oriented applications
CHI '95 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
User interface prototyping—concepts, tools, and experience
Proceedings of the 18th international conference on Software engineering
Touching and hearing GUI's: design issues for the PC-Access system
Assets '96 Proceedings of the second annual ACM conference on Assistive technologies
User interface software technology
ACM Computing Surveys (CSUR)
Toward automatic generation of novice user test scripts
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Representation issues for reengineering interactive systems
ACM Computing Surveys (CSUR) - Special issue: position statements on strategic directions in computing research
An architecture for implementing extensible information-seeking environments
SIGIR '96 Proceedings of the 19th annual international ACM SIGIR conference on Research and development in information retrieval
Strategic directions in human-computer interaction
ACM Computing Surveys (CSUR) - Special ACM 50th-anniversary issue: strategic directions in computing research
Integrating support for temporal media into an architecture for graphical user interfaces
ICSE '97 Proceedings of the 19th international conference on Software engineering
WSC '96 Proceedings of the 28th conference on Winter simulation
Adapting direct manipulation for blind users
CHI '93 INTERACT '93 and CHI '93 Conference Companion on Human Factors in Computing Systems
A survey on user expectations for interface builders
CHI '94 Conference Companion on Human Factors in Computing Systems
CHI '94 Conference Companion on Human Factors in Computing Systems
The Amulet Environment: New Models for Effective User Interface Software Development
IEEE Transactions on Software Engineering
interactions
Enter the usability engineer: integrating HCI and software engineering
Proceedings of the 5th annual SIGCSE/SIGCUE ITiCSEconference on Innovation and technology in computer science education
WebQuilt: A proxy-based approach to remote web usability testing
ACM Transactions on Information Systems (TOIS)
The Model-Composition Problem in User-Interface Generation
Automated Software Engineering
Design Patterns for Interactive Musical Systems
IEEE MultiMedia
Designing human-computer interfaces for quadriplegic people
ACM Transactions on Computer-Human Interaction (TOCHI)
Prototyping tools and techniques
The human-computer interaction handbook
An Undergraduate Option in Software Engineering: Analysis and Rationale
CSEET '97 Proceedings of the 10th Conference on Software Engineering Education and Training
TOOLS '00 Proceedings of the Technology of Object-Oriented Languages and Systems (TOOLS 34'00)
Graphical user interface energy characterization for handheld computers
Proceedings of the 2003 international conference on Compilers, architecture and synthesis for embedded systems
An examination of the run-time performance of GUI creation frameworks
PPPJ '03 Proceedings of the 2nd international conference on Principles and practice of programming in Java
Papier-Mache: toolkit support for tangible input
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Designing interaction, not interfaces
Proceedings of the working conference on Advanced visual interfaces
Bridging the Gaps II: Bridging the Gaps between Software Engineering and Human-Computer Interaction
Proceedings of the 26th International Conference on Software Engineering
INTERACTIONS: A NEW ACM USER INTERFACE MAGAZIN E
ACM SIGCHI Bulletin
Class Point: An Approach for the Size Estimation of Object-Oriented Systems
IEEE Transactions on Software Engineering
The semiotics of user interface redesign
AUIC '05 Proceedings of the Sixth Australasian conference on User interface - Volume 40
Using a system of tutorials and groups to increase feedback and teach user interface design
ACE '05 Proceedings of the 7th Australasian conference on Computing education - Volume 42
Naked Objects versus Traditional Mobile Platform Development: A Comparative Case Study
EUROMICRO '05 Proceedings of the 31st EUROMICRO Conference on Software Engineering and Advanced Applications
Using predicate fields in a highly flexible industrial control system
OOPSLA '05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Programming rich interactions using the hierarchical state machine toolkit
Proceedings of the working conference on Advanced visual interfaces
A framework for rapid integration of presentation components
Proceedings of the 16th international conference on World Wide Web
Understanding UI Integration: A Survey of Problems, Technologies, and Opportunities
IEEE Internet Computing
Towards useful and usable interaction design tools: CanonSketch
Interacting with Computers
Agent oriented software engineering with web applications
International Journal of Web Engineering and Technology
Property models: from incidental algorithms to reusable components
GPCE '08 Proceedings of the 7th international conference on Generative programming and component engineering
Groupware: Design, Implementation, and Use
Validation directe de la conformité d'une application interactive à son modèle de tâches
IHM '07 Proceedings of the 19th International Conference of the Association Francophone d'Interaction Homme-Machine
Technology Support for Analyzing User Interactions to Create User-Centered Interactions
UAHCI '09 Proceedings of the 5th International Conference on Universal Access in Human-Computer Interaction. Addressing Diversity. Part I: Held as Part of HCI International 2009
Retrieval of User Interface Templates Based on Tasks
INTERACT '09 Proceedings of the 12th IFIP TC 13 International Conference on Human-Computer Interaction: Part II
Algorithms for user interfaces
GPCE '09 Proceedings of the eighth international conference on Generative programming and component engineering
Dynamic editor for AJAX application
SEA '07 Proceedings of the 11th IASTED International Conference on Software Engineering and Applications
Ontologies for User Interface Integration
ISWC '09 Proceedings of the 8th International Semantic Web Conference
Integrating model checking and HCI tools to help designers verify user interface properties
DSV-IS'00 Proceedings of the 7th international conference on Design, specification, and verification of interactive systems
Mixup: a development and runtime environment for integration at the presentation layer
ICWE'07 Proceedings of the 7th international conference on Web engineering
Evaluator of user's actions (Eua) using the model of abstract representation Dgaui
HCI'07 Proceedings of the 12th international conference on Human-computer interaction: interaction design and usability
Seamless integration of heterogeneous UI components
Proceedings of the 2nd ACM SIGCHI symposium on Engineering interactive computing systems
Seamlessly integrated, but loosely coupled: building user interfaces from heterogeneous components
Proceedings of the IEEE/ACM international conference on Automated software engineering
Consolidating diagram types from several agent-oriented methodologies
Proceedings of the 2010 conference on New Trends in Software Methodologies, Tools and Techniques: Proceedings of the 9th SoMeT_10
Editorial: Application integration on the user interface level: An ontology-based approach
Data & Knowledge Engineering
From people to services to UI: distributed orchestration of user interfaces
BPM'10 Proceedings of the 8th international conference on Business process management
Rapid UI development for enterprise applications: combining manual and model-driven techniques
MODELS'10 Proceedings of the 13th international conference on Model driven engineering languages and systems: Part I
Host frame user interface and its architecture
ICCOMP'10 Proceedings of the 14th WSEAS international conference on Computers: part of the 14th WSEAS CSCC multiconference - Volume I
Proceedings of the 3rd ACM SIGCHI symposium on Engineering interactive computing systems
Comparison of common XML-based web user interface languages
Journal of Web Engineering
INTERACT'11 Proceedings of the 13th IFIP TC 13 international conference on Human-computer interaction - Volume Part I
HAI: a human agent interface for JIAC
MATES'11 Proceedings of the 9th German conference on Multiagent system technologies
Contextual Interaction Support in 3D Worlds
DS-RT '11 Proceedings of the 2011 IEEE/ACM 15th International Symposium on Distributed Simulation and Real Time Applications
Efficient semantic event processing: lessons learned in user interface integration
ESWC'10 Proceedings of the 7th international conference on The Semantic Web: research and Applications - Volume Part II
Proceedings of the 4th ACM SIGCHI symposium on Engineering interactive computing systems
Tracing the evolution of HCI patterns as an interaction design tool
Innovations in Systems and Software Engineering
HotDrink: a library for web user interfaces
Proceedings of the 11th International Conference on Generative Programming and Component Engineering
The SWAC approach for sharing a web application's codebase between server and client
ICWE'13 Proceedings of the 13th international conference on Web Engineering
Tuning an HCI curriculum for master students to address interactive critical systems aspects
HCI'13 Proceedings of the 15th international conference on Human-Computer Interaction: human-centred design approaches, methods, tools, and environments - Volume Part I
User interface of interactive media art in a stereoscopic environment
HCI'13 Proceedings of the 15th international conference on Human Interface and the Management of Information: information and interaction for learning, culture, collaboration and business - Volume Part III
Hi-index | 0.00 |
This paper reports on the results of a survey of user interface programming. The survey was widely distributed, and we received 74 responses. The results show that in today's applications, an average of 48% of the code is devoted to the user interface portion. The average time spent on the user interface portion is 45% during the design phase, 50% during the implementation phase, and 37% during the maintenance phase. 34% of the systems were implemented using a toolkit, 27% used a UIMS, 14% used an interface builder, and 26% used no tools. This appears to be because the toolkit systems had more sophisticated user interfaces. The projects using UIMSs or interface builders spent the least percent of time and code on the user interface (around 41%) suggesting that these tools are effective. In general, people were happy with the tools they used, especially the graphical interface builders. The most common problems people reported when developing a user interface included getting users' requirements, writing help text, achieving consistency, learning how to use the tools, getting acceptable performance, and communicating among various parts of the program.