Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
ACM Transactions on Computer-Human Interaction (TOCHI)
Past, present, and future of user interface software tools
ACM Transactions on Computer-Human Interaction (TOCHI) - Special issue on human-computer interaction in the new millennium, Part 1
Effective Java programming language guide
Effective Java programming language guide
The Java Language Specification
The Java Language Specification
GUI generation from annotated source code
TAMODIA '04 Proceedings of the 3rd annual conference on Task models and diagrams
Mining Software Engineering Data
ICSE COMPANION '07 Companion to the proceedings of the 29th International Conference on Software Engineering
Understanding UI Integration: A Survey of Problems, Technologies, and Opportunities
IEEE Internet Computing
Comparing Approaches to Mining Source Code for Call-Usage Patterns
MSR '07 Proceedings of the Fourth International Workshop on Mining Software Repositories
SNPD '07 Proceedings of the Eighth ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing - Volume 03
Gummy for multi-platform user interface designs: shape me, multiply me, fix me, use me
AVI '08 Proceedings of the working conference on Advanced visual interfaces
Separation anxiety: stresses of developing a modern day separable user interface
HSI'09 Proceedings of the 2nd conference on Human System Interactions
Is there convergence in the field of UI generation?
Journal of Systems and Software
UML-based enhanced rich form generation
Proceedings of the 2011 ACM Symposium on Research in Applied Computation
An automated layout approach for model-driven WIMP-UI generation
Proceedings of the 4th ACM SIGCHI symposium on Engineering interactive computing systems
Towards a cultural user interface generation principles
Multimedia Tools and Applications
Towards effective adaptive user interfaces design
Proceedings of the 2013 Research in Adaptive and Convergent Systems
Aspect-driven, data-reflective and context-aware user interfaces design
ACM SIGAPP Applied Computing Review
Hi-index | 0.00 |
Many software projects spend a significant proportion of their time developing the User Interface (UI), therefore any degree of automation in this area has clear benefits. Such automation is difficult due principally to the diversity of architectures, platforms and development environments. Attempts to automate UI generation to date have contained restrictions which did not accommodate this diversity, leading to a lack of wide industry adoption or standardisation. The authors set out to understand and address these restrictions. We studied the issues of UI generation (especially duplication) in practice, using action research cycles guided by interviews, adoption studies and close collaboration with industry practitioners. In addressing the issues raised in our investigation, we identified five key characteristics any UI generation technique would need before it should expect wide adoption or standardisation. These can be summarised as: inspecting existing, heterogeneous back-end architectures; appreciating different practices in applying inspection results; recognising multiple, and mixtures of, UI widget libraries; supporting multiple, and mixtures of, UI adornments; applying multiple, and mixtures of, UI layouts. Many of these characteristics seem ignored by current approaches. In addition, we discovered an emergent feature of these characteristics that opens the possibility of a previously unattempted goal - namely, retrofitting UI generation to an existing application.