420 likes | 660 Views
2. Dae-Kyoo Kim 2004. Outline. What is a Design Pattern?Motivation of the RBMLWhat is the RBML?RBML ApproachTool SupportPublicationsFuture WorkRelated Research Areas. 3. Dae-Kyoo Kim 2004. What is a Design Pattern?. A design pattern describes solutions for recurring design problemsBenefits
E N D
1. Role-Based Metamodeling Language (RBML) Dae-Kyoo Kim
Computer Science and Engineering Department
Oakland University
2. 2 ©Dae-Kyoo Kim 2004 Outline What is a Design Pattern?
Motivation of the RBML
What is the RBML?
RBML Approach
Tool Support
Publications
Future Work
Related Research Areas
3. 3 ©Dae-Kyoo Kim 2004 What is a Design Pattern? A design pattern describes solutions for recurring design problems
Benefits of using design patterns
Help to produce high-quality systems by using proven solutions
Support cost-effective software development
4. 4 ©Dae-Kyoo Kim 2004 Typical Description of Design Patterns A description of a design pattern consists of two parts
Usage Context
Usage guidelines, quality attributes, principles, trade-offs, consequences
Problem and solution descriptions
Structure, participants, collaborations
Typical examples
5. 5 ©Dae-Kyoo Kim 2004 Research Motivation What is the problem with current way of describing design patterns?
Patterns are informally described
Informal pattern descriptions
make it difficult to use design patterns systematically
For example, using informal descriptions it is difficult to develop tools that enable systematic pattern-based development
can lead to ambiguity in communication
6. 6 ©Dae-Kyoo Kim 2004 How can we overcome these problems then? We need notations that can specify design patterns precisely and practically
As a solution we have developed a pattern specification language called Role-Based Metamodeling Language (RBML) 1. Not focusing on code1. Not focusing on code
7. 7 ©Dae-Kyoo Kim 2004 RBML RBML is a language developed to specify design patterns precisely and practically
RBML is based on the Unified Modeling Language, the standard for object-oriented modeling
RBML is developed to facilitate use of patterns exclusively for UML models
RBML is capable of capturing both structural and behavioral properties of patterns
8. 8 ©Dae-Kyoo Kim 2004 RBML RBML can be used to specify both problem and solution space of a pattern
RBML can be used to specify not only design patterns but also domain-specific patterns
9. 9 ©Dae-Kyoo Kim 2004 Background: UML Diagrams