Tool support for developing pattern-oriented architectures
Design patterns have recently attracted the interest of researchers and practitioner as reusable proven-solutions to frequent design problems. Deploying these solutions to develop complex information systems is a tedious task that involves integration issues and iterative development. A tool-support for development with patterns will eventually facilitate the analysis and design phases. Current modeling tools do not explicitly support patterns as architecture constructs with interfaces. This paper discusses the requirement specification of a visual composition tool that supports the development of object oriented architectures from constructive design patterns. The notion of pattern interfaces is made explicit to integrate patterns at the architecture level. The tool facilitates the development of architectures for information systems such as the Client/Server architecture for distributed medical informatics systems. Current visual modeling languages and their tool support do not explicitly incorporate the new concepts of pattern diagrams and pattern interfaces. The proposed tool supports high-level designs using patterns as design components with interfaces, and integrates with existing tools for lower level designs in terms of class and collaboration diagrams. This paper reports on the specification of a tool support for designing with patterns as architecture constructs.
design patterns patter-oriented architectures tool-support for patterns