1 / 42

Role-Based Metamodeling Language RBML

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

keziah
Download Presentation

Role-Based Metamodeling Language RBML

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


    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

More Related