Manage Learn to apply best practices and optimize your operations.

Model-Driven Software Development: Technology, Engineering, Management -- Chapter 2, MDSD: Basic Ide

Model-driven software development (MDSD) is a paradigm that is catching on among software developers. This free chapter download explains MDSD and its benefits.

As a registered member of, you're entitled to a complimentary copy of Chapter 1 of Model-Driven Software Development: Technology, Engineering, Management written by Markus Völter, Thomas Stahl, Jorn Bettin, Arno Haase, Simon Helsen and Krzysztof Czarnecki and published by Wiley. Chapter 2: " MDSD -- Basic Ideas and Terminology" introduces the most important basic concepts of model-driven software development or MDSD (the authors prefer this abbreviation over the less-precise model-driven development or MDD), as well as the motivations for them. The goals of MDSD, the methodology's approach, basic terminology and more are covered in this chapter.

Model-Driven Software Development: Technology, Engineering, Management

Book description:

Model-Driven Software Development (MDSD) is currently a highly regarded development paradigm among developers and researchers. With the advent of OMG's model-driven architecture (MDA) and Microsoft's Software Factories, the MDSD approach has moved to the centre of the programmer's attention, becoming the focus of conferences such as OOPSLA, JAOO and object-oriented programming (OOP).

MDSD is about using domain-specific languages to create models that express application structure or behavior in an efficient and domain-specific way. These models are subsequently transformed into executable code by a sequence of model transformations.

This practical guide for software architects and developers is peppered with practical examples and extensive case studies. International experts deliver:

  • A comprehensive overview of MDSD and how it relates to industry standards such as MDA and Software Factories.
  • Technical details on meta modeling, DSL construction, model-to-model and model-to-code transformations, and software architecture.
  • Invaluable insight into the software development process, plus engineering issues such as versioning, testing and product line engineering.
  • Essential management knowledge covering economic and organizational topics, from a global perspective.

Get started and benefit from some practical support along the way!

>> Read Chapter 1: .

>> Buy the book

Dig Deeper on Topics Archive

Start the conversation

Send me notifications when other members comment.

Please create a username to comment.