Object-oriented design: a responsibility-driven approach
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Pattern languages of program design
Pattern languages of program design
Monitoring compliance of a software system with its high-level design models
Proceedings of the 18th international conference on Software engineering
Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Making design patterns explicit in FACE: a frame work adaptive composition environment
ESEC '97/FSE-5 Proceedings of the 6th European SOFTWARE ENGINEERING conference held jointly with the 5th ACM SIGSOFT international symposium on Foundations of software engineering
Design components: toward software composition at the design level
Proceedings of the 20th international conference on Software engineering
Designing component-based frameworks using patterns in the UML
Communications of the ACM
Design Patterns with Contracts
Design Patterns with Contracts
Constructional Design Patterns as Reusable Components
ICSR-6 Proceedings of the 6th International Conerence on Software Reuse: Advances in Software Reusability
System Design by Composing Structures of Interacting Objects
ECOOP '92 Proceedings of the European Conference on Object-Oriented Programming
Precise Visual Specification of Design Patterns
ECCOP '98 Proceedings of the 12th European Conference on Object-Oriented Programming
Specifying Frameworks and Design Patterns as Architectural Fragments
TOOLS '98 Proceedings of the Technology of Object-Oriented Languages and Systems
Pattern Visualization for Software Comprehension
IWPC '98 Proceedings of the 6th International Workshop on Program Comprehension
Pattern-oriented analysis and design (poad): a methodology for software development
Pattern-oriented analysis and design (poad): a methodology for software development
An approach for structural pattern composition
SC'07 Proceedings of the 6th international conference on Software composition
Adaptation and composition within component architecture specification
ICSR'06 Proceedings of the 9th international conference on Reuse of Off-the-Shelf Components
Hi-index | 0.00 |
Object-oriented design patterns have been proposed as an approach to encapsulate good-quality design experiences that are proven useful in successful projects. A design pattern abstracts a solution structure that is mostly described in terms of a set of collaborating classes or objects. Composing these design structures to develop application designs is a tedious task that involves integration of patterns. We envisage that a tool-support for developing designs using patterns will facilitate the integration process.In this paper, we describe a design environment for visual composition of design patterns for developing pattern-oriented designs. The tool makes the notion of pattern interfaces explicit and integrates patterns at the architecture level. It supports three hierarchical traceable pattern-level design models. The internal details of the pattern structure are hidden at high design levels (pattern views) and are traced to lower design levels (class views). Current visual modeling tools do not explicitly support the concepts of pattern views and pattern interfaces. The proposed tool facilitates the process of designing applications using patterns as design components and provides a mechanism to trace patterns through various levels of abstraction. We use an illustrative example to show how the tool can be used to develop pattern-oriented designs.