Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
Analysis patterns: reusable objects models
Analysis patterns: reusable objects models
Mastering the requirements process
Mastering the requirements process
User interface patterns for hypermedia applications
AVI '00 Proceedings of the working conference on Advanced visual interfaces
Problem frames: analyzing and structuring software development problems
Problem frames: analyzing and structuring software development problems
A Pattern Approach to Interaction Design
A Pattern Approach to Interaction Design
A Catalogue of General-Purpose Software Design Patterns
TOOLS '97 Proceedings of the Tools-23: Technology of Object-Oriented Languages and Systems
Architecture-driven Problem Decomposition
RE '04 Proceedings of the Requirements Engineering Conference, 12th IEEE International
Designing Interfaces
Bridging patterns: An approach to bridge gaps between SE and HCI
Information and Software Technology
PaMGIS: A Framework for Pattern-Based Modeling and Generation of Interactive Systems
Proceedings of the 13th International Conference on Human-Computer Interaction. Part I: New Trends
Exploring usability needs by human-computer interaction patterns
TAMODIA'07 Proceedings of the 6th international conference on Task models and diagrams for user interface design
A model- and pattern-based approach for development of user interfaces of interactive systems
Proceedings of the 2nd ACM SIGCHI symposium on Engineering interactive computing systems
Tool-support for pattern-based generation of user interfaces
Proceedings of the 1st International Workshop on Pattern-Driven Engineering of Interactive Computing Systems
Preserving software quality characteristics from requirements analysis to architectural design
EWSA'06 Proceedings of the Third European conference on Software Architecture
Pattern-based evolution of software architectures
ECSA'07 Proceedings of the First European conference on Software Architecture
Hi-index | 0.00 |
Using patterns to preserve common problem-solving knowledge is a very popular approach. Each computer science community applies its own techniques to document engineering principles for the handling of recurring software development questions using patterns. Thus various pattern collections were evolved for dealing with specific problems of the respective community. As a result comparable patterns or redundant pattern descriptions exist in different collections leading unintentionally to a "reinvention of the wheel" time and again. Taking the development of a chat application as an example, we present an approach for integrating patterns from different software engineering disciplines. We transform problem patterns (problem frames) into solution patterns (design patterns) by using a case-based reasoning methodology to achieve a pattern-based software development process which systematically leads from natural language requirements to semi-formal near code level descriptions. We particularly consider non-functional software properties by combining design patterns of human-computer interaction (HCI) with software engineering (SE) patterns in order to support the systematic development of user-friendly software applications.