• Login
    View Item 
    •   Home
    • Graduate Theses, Dissertations and Projects
    • Queen's Graduate Theses and Dissertations
    • View Item
    •   Home
    • Graduate Theses, Dissertations and Projects
    • Queen's Graduate Theses and Dissertations
    • View Item
    JavaScript is disabled for your browser. Some features of this site may not work without it.

    Urml: A textual toolkit for teaching model-driven development for reactive systems

    Thumbnail
    View/Open
    Yip_Keith_201407_MSc.pdf (3.822Mb)
    Date
    2014-07-09
    Author
    Yip, Keith
    Metadata
    Show full item record
    Abstract
    Modelling is widely used in traditional engineering. Models also serve as the founda- tion of theoretical computer science—from computational models to formal languages. However, even though software designers use formal systems of software, a dominant modelling methodology—model-driven development (MDD)—has not yet penetrated into the industry. This can be attributed to the practitioners’ flawed understanding of the benefits of MDD, the practitioners’ programming-centric mindset, and current complex and expensive tools. Thus, this project aims at providing education and simple tools for the public to appreciate MDD. The product of this project is Urml, which is an educational toolkit for utilizing MDD to develop models for reactive sys- tems. There are four steps in using this toolkit: first, one specifies the metamodel that serves as the language to build models; secondly, one builds a model for reactive systems using the language that one has built; thirdly, one analyzes the model for cor- rectness and consistency; and fourthly, one executes the model for testing through a custom-made interpreter. These four steps—(1) language design, (2) model building, (3) model analysis, and (4) model execution—serve as the pillar of MDD and thus provide students a comprehensive overview of what MDD entails. This toolkit is com- plemented with identifications of extensions and customizations suitable as student projects in a graduate course in MDD.
    URI for this record
    http://hdl.handle.net/1974/12274
    Collections
    • Queen's Graduate Theses and Dissertations
    • School of Computing Graduate Theses
    Request an alternative format
    If you require this document in an alternate, accessible format, please contact the Queen's Adaptive Technology Centre

    DSpace software copyright © 2002-2015  DuraSpace
    Contact Us
    Theme by 
    Atmire NV
     

     

    Browse

    All of QSpaceCommunities & CollectionsPublished DatesAuthorsTitlesSubjectsTypesThis CollectionPublished DatesAuthorsTitlesSubjectsTypes

    My Account

    LoginRegister

    Statistics

    View Usage StatisticsView Google Analytics Statistics

    DSpace software copyright © 2002-2015  DuraSpace
    Contact Us
    Theme by 
    Atmire NV