A demonstration-based approach for domain-specific modeling language creation

Show simple item record

dc.contributor Bryant, Barret
dc.contributor Carver, Jeffrey C.
dc.contributor Mernik, Marjan
dc.contributor Smith, Randy K.
dc.contributor Syriani, Eugene
dc.contributor.advisor Gray, Jeff
dc.contributor.author Cho, Hyun
dc.contributor.other University of Alabama Tuscaloosa
dc.date.accessioned 2017-03-01T16:46:39Z
dc.date.available 2017-03-01T16:46:39Z
dc.date.issued 2013
dc.identifier.other u0015_0000001_0001168
dc.identifier.other Cho_alatus_0004D_11513
dc.identifier.uri https://ir.ua.edu/handle/123456789/1645
dc.description Electronic Thesis or Dissertation en_US
dc.description.abstract Model-Driven Engineering (MDE) is a promising approach for addressing the issues of complex and large software system development that enables software engineers to develop software systems with high-level abstract models. In MDE, models are first-class entities of software system development and can improve the understanding of problem domains. In addition, models are used to predict the quality and performance of software systems. Within the context of MDE, Domain-Specific Modeling Languages (DSMLs) are developed to describe notions of a specific domain using either textual or graphical syntax. DSMLs provide a language that has abstractions and notations, as well as precise and concise modeling constructs, for specific domains (e.g., automotive, avionics, finance, and etc). DSMLs assist domain experts in describing their problems closer to the problem domain when compared to General-Purpose Modeling Languages (GPMLs), such as Unified Modeling Language (UML) or programming languages. DSMLs have been shown in the literature to provide several benefits, such as productivity improvement, quality improvement, and reduction of miscommunication. However, development of new DSMLs can be challenging and requires much time and effort. In addition, the current state of DSML is still in its infancy compared to the tools and resources available for creation of programming language environments. This dissertation investigates a new approach for DSML creation that allows domain experts to have a more prominent role in describing the languages that they use. The core contributions of the dissertation are focused on three aspects related to domain-specific modeling language creation: 1) enable the creation of DSMLs in a demonstration-based approach by recording and analyzing the operational behavior exhibited by a domain expert as they model notions of their domain, 2) enable domain expert verification of the inferred language by exploring the model space, and 3) enable domain expert verification of the inferred language by exploring the model space.. The objectives and contributions of the research will be explained in detail in this dissertation, combined with case studies from several domain modeling languages to demonstrate how a domain expert can build their own DSMLs in practice. en_US
dc.format.extent 193 p.
dc.format.medium electronic
dc.format.mimetype application/pdf
dc.language English
dc.language.iso en_US
dc.publisher University of Alabama Libraries
dc.relation.ispartof The University of Alabama Electronic Theses and Dissertations
dc.relation.ispartof The University of Alabama Libraries Digital Collections
dc.relation.hasversion born digital
dc.rights All rights reserved by the author unless otherwise indicated. en_US
dc.subject Computer science
dc.title A demonstration-based approach for domain-specific modeling language creation en_US
dc.type thesis
dc.type text
etdms.degree.department University of Alabama. Department of Computer Science
etdms.degree.discipline Computer Science
etdms.degree.grantor The University of Alabama
etdms.degree.level doctoral
etdms.degree.name Ph.D.


Files in this item

This item appears in the following Collection(s)

Show simple item record

Search DSpace


Browse

My Account