Title :
Generating UML models from domain patterns
Author :
Kim, Dae-Kyoo ; Whittle, Jon
Author_Institution :
Dept. of Comput. Sci. & Eng., Oakland Univ., Rochester, MI, USA
Abstract :
The development of a family of applications in a domain can be greatly eased if patterns in the domain are systematically reused. Systematic use of such patterns can be achieved by tools that support the specification of patterns and their instantiation in a specific application context. In this paper, we present a prototype tool called RBML-Pattern Instantiator (RBML-PI) that generates application-specific UML class diagrams and sequence diagrams from a pattern specification described in the Role-Based Metamodeling Language (RBML), a pattern specification language defining a domain-specific sub-language of the UML. We give an overview of the RBML using the Visitor design pattern, and demonstrate the tool using an RBML specification for the CheckIn-CheckOut (CICO) domain pattern that specifies services to check in and check out items. We use the CICO pattern specification to generate an application-specific UML model of a library system using RBML-PI.
Keywords :
Unified Modeling Language; diagrams; formal specification; object-oriented programming; software prototyping; software reusability; software tools; CICO domain pattern specification; CheckIn-CheckOut domain pattern; RBML pattern specification language; RBML-PI prototype tool; RBML-Pattern Instantiator; Role-Based Metamodeling Language; UML class diagrams; Visitor design pattern; application-specific UML model; domain-specific sublanguage; pattern reuse; sequence diagrams; Application software; Bismuth; Conference management; Engineering management; Software engineering; Unified modeling language;
Conference_Titel :
Software Engineering Research, Management and Applications, 2005. Third ACIS International Conference on
Print_ISBN :
0-7695-2297-1
DOI :
10.1109/SERA.2005.44