PCTE: the standard for open repositories
PCTE: the standard for open repositories
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Design patterns for object-oriented software development
Design patterns for object-oriented software development
Pattern languages of program design 2
Pattern languages of program design 2
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
Pattern languages of program design 3
Pattern languages of program design 3
Pattern-Based Software Evolution
Proceedings of the Workshop on Object-Oriented Technology
Pattern-based design evolution using graph transformation
Journal of Visual Languages and Computing
Design pattern evolutions in QVT
Software Quality Control
Hi-index | 0.00 |
This paper discusses a technique to model software patterns for supporting pattern based software development. Software development can be considered as the evolution of the artifacts to be produced. Software patterns are general structures that frequently appear in the artifacts and the patterns are also being evolved as the artifacts are being done. By specifying how to evolve software patterns as software processes progress, we can get a support for developing an artifact from the artifacts that were produced in the previous steps. In our approach, we consider that a software pattern consists of a pattern structure (a class diagram and/or an object diagram) and manipulation operations on the pattern structure. These operations are for pattern instantiation (applying a pattern to an actual problem) and for pattern evolution (evolving the artifacts of the previous steps into a new one). We model them with object-oriented technique encapsulating these operations into patterns.