Skip to Content
Model-Driven Software Development: Technology, Engineering, Management
book

Model-Driven Software Development: Technology, Engineering, Management

by Thomas Stahl, Markus Völter, Jorn Bettin, Arno Haase, Simon Helsen, Krzysztof Czarnecki, Bettina von Stockfleth
May 2006
Intermediate to advanced
446 pages
12h 41m
English
Wiley
Content preview from Model-Driven Software Development: Technology, Engineering, Management

Chapter 6

Metamodeling

Metamodeling is one of the most important aspects of Model-Driven Software Development. Metamodeling knowledge is needed for dealing with the following MDSD challenges:

  • Construction of domain-specific modeling languages (DSLs): the metamodel describes the abstract syntax of such a language (see Chapter 4).
  • Model validation: models are validated against the constraints defined in the metamodel.
  • Model-to-model transformations: such transformations are defined as mapping rules between two metamodels.
  • Code generation: the generation templates refer to the metamodel of the DSL.
  • Tool integration: based on the metamodel, modeling tools can be adapted to the respective domain.

This list helps to justify why we dedicate an entire chapter to this subject.

6.1 What Is Metamodeling?

Metamodels are models that make statements about modeling. More precisely, a metamodel describes the possible structure of models – in an abstract way, it defines the constructs of a modeling language and their relationships, as well as constraints and modeling rules – but not the concrete syntax of the language. We say that a metamodel defines the abstract syntax and the static semantics of a modeling language (see Chapter 4). Vice versa, each formal language, such as Java or UML, possesses a metamodel.

Metamodels and models have a class-instance relationship: each model is an instance of a metamodel. To define a metamodel, a metamodeling language is therefore required that in turn is ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Lean-Agile Software Development: Achieving Enterprise Agility

Lean-Agile Software Development: Achieving Enterprise Agility

Alan Shalloway, Guy Beaver, James R. Trott
Improving Product Reliability and Software Quality, 2nd Edition

Improving Product Reliability and Software Quality, 2nd Edition

Mark A. Levin, Ted T. Kalal, Jonathan Rodin
Model-Driven Engineering of Information Systems

Model-Driven Engineering of Information Systems

Liviu Gabriel Cretu, Florin Dumitriu

Publisher Resources

ISBN: 9781118725764Purchase book