Episode 5: Model-Driven Software Development Pt. 1

Topics covered
Popular Clips
Episode Highlights
MDSD vs. MDA
Markus Völter and Eberhard Wolff explore the distinctions between Model-Driven Software Development (MDSD) and Model-Driven Architecture (MDA). Markus explains that MDA is a specific flavor of model-driven development, focusing on standardization by the OMG, while MDSD encompasses broader concepts like models, meta-models, and domain-specific languages (DSLs) 1. MDA aims for tool interoperability through standards like the Meta Object Facility (MoF) and QVT, but its practical utility has been limited 1. Markus notes, "MDA is certainly useful to standardize certain aspects to make tool interoperability become a reality."
MDA is certainly useful to standardize certain aspects to make tool interoperability become a reality.
---
In practice, MDA tools often require rendering DSLs as UML profiles, which can be restrictive. Markus highlights alternative approaches like generative programming and domain-specific visual modeling, emphasizing the need for pragmatic tool selection 2.
Key Concepts
The core of Model-Driven Software Development (MDSD) lies in using formal models that tools can process, requiring well-defined structures and semantics. Markus emphasizes the importance of domain-specific languages (DSLs) in capturing the core concepts of a domain, allowing developers to model relationships, properties, and semantics effectively 3. He explains, "The basic idea of model-driven software development is to make the development efforts more domain specific."
The basic idea of model-driven software development is to make the development efforts more domain specific.
---
Concrete syntax, whether graphical or textual, is crucial for representing these concepts, and model transformation is necessary to convert models into executable artifacts 3. Markus and Eberhard discuss how MDSD simplifies development by providing domain-specific abstractions, reducing the need for manual transitions from domain concepts to software technology 4.
Related Episodes


Episode 6: Model-Driven Software Development Pt. 2
Answers 383 questions

Episode 16: MDSD Pt. 3, Hands-On
Answers 383 questions

Episode 67: Roundtable on MDSD and PLE
Answers 383 questions
Episode 172: Feature-Oriented Software Development with Sven Apel – Pt 1
Answers 383 questions

Episode-226-Eric-Evans-on-Domain-Driven-Design-at-10-Years
Answers 383 questionsEpisode 147: Software Development Manager
Answers 383 questions

Episode 112: Roles in Software Engineering II
Answers 383 questions
Episode 173: Feature-Oriented Software Development with Sven Apel – Pt 2
Answers 383 questions

Episode 32: Service Oriented Architecture, Pt.2a
Answers 383 questions

Episode 2: Dependencies
Answers 383 questions

Episode 53: Product Line Engineering Pt. 1
Answers 383 questions

Episode 190: Lean (Software) Development
Answers 383 questions

Episode 228: Software Architecture Sketches with Simon Brown
Answers 383 questionsEpisode 87: Software Components
Answers 383 questions

Episode 83: Jeff DeLuca on Feature Driven Development
Answers 383 questions










