Classification of reusable modules
Software reusability: vol. 1, concepts and models
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
A generative development-process pattern language
Pattern languages of program design
Lifecycle and refactoring patterns that support evolution and reuse
Pattern languages of program design
Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
Objects, components, and frameworks with UML: the catalysis approach
Objects, components, and frameworks with UML: the catalysis approach
The unified software development process
The unified software development process
Using UML for software process modeling
ESEC/FSE-7 Proceedings of the 7th European software engineering conference held jointly with the 7th ACM SIGSOFT international symposium on Foundations of software engineering
More process patterns: delivering large-scale systems using object technology
More process patterns: delivering large-scale systems using object technology
EWSPT '98 Proceedings of the 6th European Workshop on Software Process Technology
DDEXA '93 Proceedings of the 4th International Conference on Database and Expert Systems Applications
Processes, roles, and events: UML concepts for enterprise architecture
UML'00 Proceedings of the 3rd international conference on The unified modeling language: advancing the standard
Hi-index | 0.00 |
Component-based software has a self-similar structure on each level of abstraction, i.e. its structure is fractal. Traditional software processes, however, have a linear or iterated structure, and are thus not very well suited for component-based software development. Here, processes described by languages of patterns fit better. To ensure a general understanding and easy applicability of processes patterns, I propose to (1) build on the well known description schemes for traditional product patterns and adapt them to the software process domain; and (2) use the description techniques and notions of the Unified Modeling Language (UML) is "the lingua franca of the software engineering community". Some adaptations and extensions become necessary to both of these, however, and care has to be taken not to impede the goal of universal understandability.