𝔖 Scriptorium
✦   LIBER   ✦

πŸ“

Model-driven software engineering in practice

✍ Scribed by Marco Brambilla; Jordi Cabot; Manuel Wimmer


Publisher
Morgan & Claypool
Year
2012
Tongue
English
Leaves
184
Series
Synthesis lectures on software engineering, #1
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


This book discusses how model-based approaches can improve the daily practice of software professionals. This is known as Model-Driven Software Engineering (MDSE) or, simply, Model-Driven Engineering (MDE). MDSE practices have proved to increase efficiency and effectiveness in software development, as demonstrated by various quantitative and qualitative studies. MDSE adoption in the software industry is foreseen to Read more...


Content: 1. Introduction --
1.1 Purpose and use of models --
1.2 Modeling for software development --
1.3 How to read this book --
2. MDSE principles --
2.1 MDSE basics --
2.2 Lost in acronyms: the MD* jungle --
2.3 Overview of the MDSE methodology --
2.4 MDSE adoption in industry --
2.5 Tool support --
2.6 Criticisms of MDSE --
3. MDSE use cases --
3.1 Automating software development --
3.2 System interoperability --
3.3 Reverse engineering --
4. Model-driven architecture (MDA) --
4.1 MDA definitions and assumptions --
4.2 The modeling levels: CIM, PIM, PSM --
4.3 Mappings --
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.2 Traditional development processes and MDSE --
5.3 Agile 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.4 UML extensibility: the middle way between GPL and DSL --
6.5 Overview on DSLs --
6.6 Defining modeling constraints (OCL) --
7. Developing your own modeling language --
7.1 Metamodel-centric language design --
7.2 Example DSML: sWML --
7.3 Abstract syntax development --
7.4 Concrete syntax development --
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 --
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.4 Mastering code generation --
9.5 Excursus: code generation through M2M transformations and TCS --
10. Managing models --
10.1 Model interchange --
10.2 Model persistence --
10.3 Model comparison --
10.4 Model versioning --
10.5 Model co-evolution --
10.6 Global model management --
10.7 Model quality --
10.7.1 Verifying models --
11. Summary --
Bibliography --
Authors' biographies.
Abstract: This book discusses how model-based approaches can improve the daily practice of software professionals. This is known as Model-Driven Software Engineering (MDSE) or, simply, Model-Driven Engineering (MDE). MDSE practices have proved to increase efficiency and effectiveness in software development, as demonstrated by various quantitative and qualitative studies. MDSE adoption in the software industry is foreseen to grow exponentially in the near future, e.g., due to the convergence of software development and business analysis


πŸ“œ SIMILAR VOLUMES


Model-Driven Software Engineering in Pra
✍ Marco Brambilla, Jordi Cabot, Manuel Wimmer πŸ“‚ Library πŸ“… 2017 πŸ› Morgan & Claypool Publishers 🌐 English

<p>This book discusses how model-based approaches can improve the daily practice of software professionals. This is known as Model-Driven Software Engineering (MDSE) or, simply, Model-Driven Engineering (MDE).</p> <p>MDSE practices have proved to increase efficiency and effectiveness in software dev

Progressions and Innovations in Model-Dr
✍ Vicente GarcΓ­a DΓ­az, Vicente GarcΓ­a DΓ­az, Juan Manuel Cueva Lovelle, B. Cristina πŸ“‚ Library πŸ“… 2013 πŸ› IGI Global 🌐 English

<p>Users increasingly demand more from their software than ever beforemore features, fewer errors, faster runtimes. To deliver the best quality products possible, software engineers are constantly in the process of employing novel tools in developing the latest software applications.</p><p><b>Progre

Model-Driven Engineering and Software De
✍ LuΓ­s Ferreira Pires, Slimane Hammoudi, Bran Selic πŸ“‚ Library πŸ“… 2018 πŸ› Springer International Publishing 🌐 English

<p><p>This book constitutes thoroughly revised and selected papers from the 5th International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2017, held in Porto, Portugal, in February 2017.</p><p>The 20 thoroughly revised and extended papers presented in this volume were

Model-Driven and Software Product Line E
✍ Hugo Arboleda, Jean?Claude Royer(auth.) πŸ“‚ Library πŸ“… 2012 πŸ› Wiley-ISTE 🌐 English

<p>Many approaches to creating Software Product Lines have emerged that are based on Model-Driven Engineering. This book introduces both Software Product Lines and Model-Driven Engineering, which have separate success stories in industry, and focuses on the practical combination of them. It describe

Model-Driven Software Development: Techn
✍ Thomas Stahl, Markus Voelter, Krzysztof Czarnecki πŸ“‚ Library πŸ“… 2006 πŸ› Wiley 🌐 English

Model-Driven Software Development (MDSD) is currently a highly regarded development paradigm among developers and researchers. With the advent of OMG's MDA and Microsoft's Software Factories, the MDSD approach has moved to the centre of the programmer's attention, becoming the focus of conferences s