1.2 Modeling for Software Development
2.2 Lost in Acronyms: The MD* Jungle
2.3 Overview of the MDSE Methodology
2.3.2 Target of MDSE: Domains, Platforms, Technical Spaces, and Scenarios
2.5.1 Drawing Tools vs. Modeling Tools
2.5.2 Model-Based vs. Programming-Based MDSE Tools
3.1 Automating Software Development
3.1.3 Combining Code Generation and Model Interpretation
4 Model-Driven Architecture (MDA)
4.1 MDA Definitions and Assumptions
4.2 The Modeling Levels: CIM, PIM, PSM
4.4 General-Purpose and Domain-Specific Languages in MDA
4.5 Architecture-Driven Modernization
5 Integration of MDSE in your Development Process
5.1 Introducing MDSE in your Software Development Process
5.1.1 Pains and Gains of Software Modeling
5.1.2 Socio-Technical Congruence of the Development Process
5.2 Traditional Development Processes and MDSE
5.4 Domain-Driven Design and MDSE
5.5 Test-Driven Development and MDSE
6 Modeling Languages at a Glance
6.1 Anatomy of Modeling Languages
6.2 General-Purpose vs. Domain-Specific Modeling Languages
6.3 General-Purpose Modeling: The Case of UML
6.3.2 Structure Diagrams (or Static Diagrams)
6.3.3 Behavior Diagrams (or Dynamic Diagrams)
6.3.5 Criticisms and Evolution of UML
6.4 UML Extensibility: The Middle Way Between GPL and DSL
6.6 Defining Modeling Constraints (OCL)
7 Developing your Own Modeling Language
7.1 Metamodel-Centric Language Design
7.1.3 Language Ingredients at a Glance
7.3 Abstract Syntax Development
7.3.1 Metamodel Development Process
7.4 Concrete Syntax Development
7.4.1 Graphical Concrete Syntax (GCS)
7.4.2 Textual Concrete Syntax (TCS)
8 Model-to-Model Transformations
8.1 Model Transformations and their Classification
8.2 Exogenous, Out-Place Transformations
8.3 Endogenous, In-Place Transformations
8.4 Mastering Model Transformations
8.4.1 Divide and Conquer: Model Transformation Chains
8.4.2 HOT: Everything is a Model, Even Transformations!
8.4.3 Beyond Batch: Incremental and Lazy Transformations
8.4.4 Bi-Directional Model Transformations
9 Model-to-Text Transformations
9.1 Basics of Model-Driven Code Generation
9.2 Code Generation Through Programming Languages
9.3 Code Generation Through M2T Transformation Languages
9.3.1 Benefits of M2T Transformation Languages
9.3.2 Template-Based Transformation Languages: an Overview
9.3.3 Acceleo: An Implementation of the M2T Transformation Standard
9.5 Excursus: Code Generation Through M2M Transformations and TCS
3.136.17.139