DocumentCode
2682478
Title
Automating the development of pattern-oriented designs for application specific software systems
Author
Yacoub, Sherif M. ; Xue, Hengyi ; Ammar, Hany H.
Author_Institution
Dept. of Comput. Sci. & Electr. Eng., West Virginia Univ., Morgantown, WV, USA
fYear
2000
fDate
2000
Firstpage
163
Lastpage
170
Abstract
Object-oriented design patterns are introduced to document good-quality reusable design practices. 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-specific designs involves an integration process that glues patterns together. A tool-support for the integration process will expedite the design phase. Current OO modeling tools do not explicitly support patterns as architecture constructs with interfaces. We report on a prototype tool that supports visual composition of design patterns. The tool is called the Pattern-Oriented Design (POD) tool. The POD tool can be used to develop application-specific pattern-oriented designs. It facilitates the process of integrating patterns at the architecture level using the notion of pattern interfaces. The tool supports three hierarchical traceable pattern-level design models, namely the Pattern-Level view, the Pattern Interfaces view, and the Detailed Pattern-level view. 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, it integrates with existing object-oriented modeling tools, and it provides a mechanism to trace patterns through various abstraction levels. We use a feedback control framework as an illustrative example to show how the tool can be used to develop pattern-oriented designs for application-specific systems
Keywords
object-oriented programming; software architecture; software reusability; software tools; Pattern-Oriented Design tool; application specific software systems; feedback control; object oriented modeling tools; object-oriented design patterns; pattern interfaces; pattern-oriented designs; reusable design; software architecture; Application software; Collaboration; Computer architecture; Computer science; Electrical capacitance tomography; Feedback; Process design; Prototypes; Software systems; User interfaces;
fLanguage
English
Publisher
ieee
Conference_Titel
Application-Specific Systems and Software Engineering Technology, 2000. Proceedings. 3rd IEEE Symposium on
Conference_Location
Richardson, TX
Print_ISBN
0-7695-0559-7
Type
conf
DOI
10.1109/ASSET.2000.888071
Filename
888071
Link To Document