Model-driven development a metamodeling foundation bibtex book

To cope with the definition of modeldriven development methods for advanced user interfaces, we propose a metamethod for method engineering. Modeldriven development is becoming mdd increasingly popular as a choice for developing information systems. System design modeling and metamodeling the language of. Model transformations are essential in order to support di erent kinds of models in a model driven environment. This capability has not been achieved in such a complete way before.

Greiner s on extending singlevariant model transformations for reuse in software. Modeldriven engineering mde introduced the notion of metamodeling as the main means for defining modeling languages. The objective of this chapter is to introduce the fundamental concepts, principles and processes of model driven engineering mde. It is a highly abstract thinking tool that aids in the formalization of knowledge, and is also a way of describing the concepts that make up abstract solutions to software development problems. A read is counted each time someone views a publication summary such as the title, abstract, and list of authors, clicks on a figure, or views or downloads the fulltext. The metalevel here i blog from time to time about my main passion.

Publications by thomas kuehne ecs victoria university. System design modeling and metamodeling the language of science gigch, john p. Acronyms starting with md are invented from day to day. A modeldriven development mdd is carried out as a sequence of model transformations. Thus metamodeling or metamodeling is the analysis, construction and development of the frames, rules, constraints, models and theories applicable and useful for modeling a predefined class of problems. As a complement intersection not necessarily empty. Garciaholgado a and garciapenalvo f preliminary validation of the metamodel for developing learning ecosystems proceedings of the 5th international. Part of the lecture notes in computer science book series lncs, volume 4735. Figure 1 metamodeling and its role in support of engineering design optimization. Associations that have the same selection from executable uml. This chapter presents model driven development concept issues and the moderne approach and environment. It was launched by the object management group omg in 2001.

Moderne model driven processcentered software engineering environment uses processcentered software engineering environment concepts to improve mdd process specification and enactment by using a metamodeling foundation. The role of mde for code generation in simulation software engineering, interoperability, model replicability and. As its name implies, this concept applies the notions of metaand modeling. Reflexive associations links can exist between instances of the same class, for example, between nodes in a ring network or authors of a book. Mda provides guidelines for structuring software specifications that are expressed as models. Abstract to enable ontologies to leverage modeldriven software development and other software processes, a conceptual integration of the ontology and the modeldriven software development paradigm must take place.

The role of metamodeling in modeldriven development. The book modeldriven software development 74 gives a good and broad. It can be used for modeling and tailoring such development methods. The concepts of models, metamodels, and model transformations are at. Metamodeling can be applied and integrated to solve various types of optimization problems that involve computationintensive functions. Metamodeling is an essential foundation for mdd, but theres little consensus. The authors analyze the underlying motivation for mdd and then derive a concrete set of requirements that a supporting infrastructure should satisfy. Modeldriven software development mdsd is currently a highly regarded development paradigm among developers and researchers. Model driven architecture mda object management group. A metamodeling foundation, ieee software 205 2003 3641.

Hence, it highlights and aims at abstract representations of the knowledge and activities that govern a particular application domain, rather than the computing f. Metamodeling is an essential foundation for mdd, but theres little consensus on the precise form it should take and role it should play. A metamodel or surrogate model is a model of a model, and metamodeling is the process of generating such metamodels. Keywords model driven development requirements, metamode ling, language definition, domain meta concepts. Openponk is a free and open source experimental metamodeling platform built in the pharo live environment aiming to create a live, programmable modeling platform for both serious work and fooling around. Model driven development, dsls, and code generation. Modeldriven architecture mda is a software design approach for the development of software systems. It raises the level of abstraction in software development by treating models as primary artifacts. Citeseerx document details isaac councill, lee giles, pradeep teregowda.

Quid ui prototyper for web components video 6 min, medium, jisbd2018 paper. Implementing the unifying metamodel for enterprise. Applying metamodeling for the definition of modeldriven. The modeldriven architecture mda is an approach to modelcentric software development. A foundation for modeldriven architecture, thoroughly introduces, documents, and explains this important new. Modeldriven development mdd is based on the premise of giving software engineers the most suitable infrastructure, based on which they can easily construct and transform their artifacts. Curriculum models assist educational institutions with implementation of uniform standards by providing educators an example from which to teach. Several paradigms like linear fourlayer infrastructure have been proposed to facilitate mdd requirements.

Model driven development mdd is a software engineering approach consisting of techniques to produce models rather than computer programs atkinson and kuhne, 2003. Modeldriven engineering mde introduced the notion of metamodeling as the. Constructs in ogml are chosen from the science of ontology, making the distinction between properties objects and classes objects very clear. We show how to apply this metamethod for designing development methods in the domain of advanced user interfaces. Mda standards for ontology development 2 hourslong tutorial, june 6th, 2006. Books on modeldriven development modeling languages. Essential tooling for metamodeling and code generation.

A modeldriven development approach for learning design. As a well organized engineering discipline, mde should also have its theory. A generalized notion of platforms for modeldriven development chapter contribution for modeldriven software development, volume ii of research and practice in software engineering, p. With the advent of omgs mda and microsofts software factories, the mdsd approach has moved to the centre of the programmers attention, becoming the focus of conferences such as oopsla, jaoo and oop. A foundation for language driven development version 0. Find, read and cite all the research you need on researchgate. Modeldriven software development is gaining more and more interest nowadays. Organisation of this book this book is organised into three parts. Agentbased modeling and simulation modeldriven development. A rigorous framework for modeldriven development liliana favre. Model driven engineering languages and systems pp 91105 cite as. The role of mde for code generation in simulation software engineering, interoperability, model replicability and computational reproducibility are discussed.

System design modeling and metamodeling the language of science. On metamodeling in megamodels springer for research. How can i use models in the context of a software development process. The authors analyze the underlying motivation for mdd and t. Because of its great potential, modeldriven software development mdsd has received a lot of attention in the last few years 1, including. Mda separates business and application logic from underlying platform technology. T1 ontological metamodeling with explicit instantiation. It provides a set of guidelines for the structuring of specifications, which are expressed as models. A curriculum model is a framework for instructional methods and evaluation criteria.

A process based on the modeldriven architecture to enable the. This book describes executable uml, a subset of uml focused on the definition of uml models that can be directly executed or translated to the final implementation technology. The mdd uses models that are less bound to a target implementation and are closer to the problem and its specific domain, enabling users to focus on solving problems rather than implementation issues. Part of the advances in intelligent systems and computing book series aisc, volume 197. Modeldriven architecture is a kind of domain engineering, and supports modeldriven engineering of software systems. Jim arlow, coauthor of uml and the unified process addisonwesley, 2002 and enterprise patterns and mda addisonwesley, 2004 this book provides an excellent introduction to the ideas and technologies that will form the foundation of the modeldriven architecture over the coming years. To ease the development of fullfledged hlabased simulations, the paper proposes the monads method that, according to the modeldriven systems engineering paradigm, allows one to generate the hlabased simulation code from sysml models by the use of a chain of modeltomodel and modeltotext transformations. Model transformations are the main link between metamodelling technical spaces and ontology technical spaces. N2 model driven engineering mde is a promising paradigm for software development. Model driven architecture guide books acm digital library. In this paper, we analyze the integration of mdd with knowledge developed by. Firstly, this paper introduces the overall framework of mda and metamodeling theories. Therefore, it is clear how the different models conform to each other and can be handled.

Ogml provides a nested modeling architecture with three fixed layers models, languages and metalanguage. Modeldriven engineering mde is a software development methodology that focuses on creating and exploiting domain models, which are conceptual models of all the topics related to a specific problem. Pdf the role of metamodeling in modeldriven development. However, it can easily be extended to provide the necessary support. Combine domain modeling and mdamodel driven architecture, metamodeling can greatly enchance the efficiency of software development.

1599 235 1411 1270 511 869 1146 823 803 68 1603 374 15 812 762 1366 1455 626 688 1607 326 46 1192 1553 410 1170 284 789 896 79 388 1125 881 1321 42 123 218 252 482 1164 150 838 251 520 122 1442 149 965 1481