Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Case-based reasoning
Evaluating a user interface with ergonomic criteria
International Journal of Human-Computer Interaction
Automatic code generation from design patterns
IBM Systems Journal
Case based reasoning approach to creating user interface components
Conference Companion on Human Factors in Computing Systems
Object models (2nd ed.): strategies, patterns, and applications
Object models (2nd ed.): strategies, patterns, and applications
Model-Based Design and Evaluation of Interactive Applications
Model-Based Design and Evaluation of Interactive Applications
A Pattern Approach to Interaction Design
A Pattern Approach to Interaction Design
Streamlined Object Modeling: Patterns, Rules, and Implementation with Cdrom
Streamlined Object Modeling: Patterns, Rules, and Implementation with Cdrom
Multiple User Interfaces: Towards a Task-Driven and Patterns-Oriented Design Model
DSV-IS '02 Proceedings of the 9th International Workshop on Interactive Systems. Design, Specification, and Verification
A Model for Usability Pattern-Oriented Design
TAMODIA '02 Proceedings of the First International Workshop on Task Models and Diagrams for User Interface Design
Perspectives on HCI patterns: concepts and tools
CHI '03 Extended Abstracts on Human Factors in Computing Systems
HCI pattern semantics in XML: a pragmatic approach
HSSE '05 Proceedings of the 2005 workshop on Human and social factors of software engineering
Model-based user interface engineering with design patterns
Journal of Systems and Software
Towards useful and usable interaction design tools: CanonSketch
Interacting with Computers
PIM tool: support for pattern-driven and model-based UI development
TAMODIA'06 Proceedings of the 5th international conference on Task models and diagrams for users interface design
A MDA-compliant environment for developing user interfaces of information systems
CAiSE'05 Proceedings of the 17th international conference on Advanced Information Systems Engineering
HCII'11 Proceedings of the 14th international conference on Human-computer interaction: design and development approaches - Volume Part I
Efficient generation of ambient intelligent user interfaces
KES'11 Proceedings of the 15th international conference on Knowledge-based and intelligent information and engineering systems - Volume Part IV
23rd French Speaking Conference on Human-Computer Interaction
User interface master detail pattern on Android
Proceedings of the 4th ACM SIGCHI symposium on Engineering interactive computing systems
Proceedings of the 4th ACM SIGCHI symposium on Engineering interactive computing systems
Requirements for a definition of generative user interface patterns
HCI'13 Proceedings of the 15th international conference on Human-Computer Interaction: human-centred design approaches, methods, tools, and environments - Volume Part I
Hi-index | 0.00 |
This paper suggests a method for developing graphical user interfaces based on generative patterns. A generative pattern contains portions of previously designed user interfaces are expressed through models that are either partially or totally instantiated. These portions could be identified and re-applied to a new design case study by generating code by instantiating the specifications contained in the models. The method involves typical models found in user interface development life cycle such as task, domain, abstract user interface, concrete user interface, final user interface, context model, and mappings between them. Any model could virtually be the source of a pattern and could be described, searched, matched, retrieved, and assembled together so as to create a new graphical user interface. For this purpose, a software has been developed that manages generative patterns by combining an existing user interface description language (UsiXML -- user interface extensible markup language) with concepts addressing problems raised by pattern description and matching in a pattern-based language (PLML -- Pattern Language Markup Language, a language was introduced to uniformly represent user interface patterns). Once instantiated from the generative patterns, the models give rise to a model-driven engineering based on model-to-model transformation and model-to-code compilation.