Contracts: specifying behavioral compositions in object-oriented systems
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming 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
Object-oriented application frameworks
Communications of the ACM
Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Constraint diagrams: visualizing invariants in object-oriented models
Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Design components: toward software composition at the design level
Proceedings of the 20th international conference on Software engineering
Object oriented reuse: experience in developing a framework for speech recognition applications
Proceedings of the 20th international conference on Software engineering
Designing component-based frameworks using patterns in the UML
Communications of the ACM
A survey of software reuse libraries
Annals of Software Engineering
Constructional Design Patterns as Reusable Components
ICSR-6 Proceedings of the 6th International Conerence on Software Reuse: Advances in Software Reusability
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
Design patterns as first-class connectors
Proceedings of the 2nd annual conference on Research in information technology
Hi-index | 0.00 |
To improve software productivity, we have to stop developing applications from scratch and make use of exiting solutions that have been applied, tested, and proven useful in successful projects. Patterns promise new design reuse benefits early in the development lifecycle. To reap the benefits of deploying these proven design solutions, we need to define systematic development approaches to construct application designs using patterns.In this paper, we introduce a new Pattern-Oriented Analysis and Design (POAD) approach that utilizes patterns as building blocks (components) at the design level. The approach glues the design structure of patterns at various levels of abstraction for developing pattern-oriented designs. We describe the development phases and steps using a purpose/process/product template. We use a running example to describe the application of each step. The POAD approach produces hierarchical traceable design models that capture interaction between patterns.