skip to main content
Skip header Section
MDA DistilledMarch 2004
Publisher:
  • Addison Wesley Longman Publishing Co., Inc.
  • 350 Bridge Pkwy suite 208 Redwood City, CA
  • United States
ISBN:978-0-201-78891-4
Published:01 March 2004
Skip Bibliometrics Section
Bibliometrics
Skip Abstract Section
Abstract

"A readable and much needed introduction to MDA." --Dr. Jim Arlow, coauthor of UML and the Unified Process (Addison-Wesley, 2002) and Enterprise Patterns and MDA (Addison-Wesley, 2004)"This book provides an excellent introduction to the ideas and technologies that will form the foundation of the model-driven architecture over the coming years. I recommend it wholeheartedly." --Dr. Andy Evans, Managing Director, Xactium Limited, UK"Excellent job of distilling MDA down to its core concepts." --Krzysztof Czarnecki, Univeristy of Waterloo, coauthor of Generative Programming (Addison-Wesley, 2000)As systems have grown more crucial to the operations of organizations worldwide, so too have the costs associated with building and maintaining them. Enter model-driven architecture (MDA), a standard framework from the Object Management Group (OMG) that allows developers to link object models together to build complete systems. MDA prevents design decisions from being intertwined with the application and keeps it independent of its implementation. The result is an application that can be combined with other technologies as well as other applications, and models that become highly reusable assets.MDA Distilled is an accessible introduction to the MDA standard and its tools and technologies. The book describes the fundamental features of MDA, how they fit together, and how you can use them in your organization today. You will also learn how to define a model-driven process for a project involving multiple platforms, implement that process, and then test the resulting system.MDA Distilled will help you understand: The MDA framework, including the platform-independent model (PIM) and the platform-specific model (PSM) The Meta Object Facility (MOF)--the OMG's adopted standard for metamodeling Horizontal, vertical, and merging mappings between models Building marks and marking models Elaborating models, including viewing generated models, and managing manual changes Building executable models with Executable UML Agile MDA developmentDevelopers and architects can dramatically improve productivity, portability, interoperability, and maintenance with MDA. Find out how with this essential reference, and quickly learn how to harness the significant power of this new framework.

Cited By

  1. ACM
    Troya J, Segura S, Burgueño L and Wimmer M (2022). Model Transformation Testing and Debugging: A Survey, ACM Computing Surveys, 55:4, (1-39), Online publication date: 31-May-2023.
  2. Stupar I and Huljenic D (2023). Model-based cloud service deployment optimisation method for minimisation of application service operational cost, Journal of Cloud Computing: Advances, Systems and Applications, 12:1, Online publication date: 18-Feb-2023.
  3. Andrén F, Strasser T and Kastner W Applying the SGAM methodology for rapid prototyping of smart Grid applications IECON 2016 - 42nd Annual Conference of the IEEE Industrial Electronics Society, (3812-3818)
  4. Boudia M and Bourahla M (2022). Formalization of Ontology Conceptualizations Using Model Transformation, International Journal of Information System Modeling and Design, 13:1, (1-21), Online publication date: 23-Mar-2022.
  5. Jodłowiec M, Krótkiewicz M and Zabawa P Fundamentals of Generalized and Extended Graph-Based Structural Modeling Computational Collective Intelligence, (27-41)
  6. Tekinerdogan B and Arkin E (2019). ParDSL, Software and Systems Modeling (SoSyM), 18:5, (2907-2935), Online publication date: 1-Oct-2019.
  7. Strasser T and Pröstl Andrén F Engineering and Validating Cyber-Physical Energy Systems: Needs, Status Quo, and Research Trends Industrial Applications of Holonic and Multi-Agent Systems, (13-26)
  8. Ruiz J, Serral E and Snoeck M (2019). Evaluating user interface generation approaches, Software and Systems Modeling (SoSyM), 18:4, (2753-2776), Online publication date: 1-Aug-2019.
  9. ACM
    Otoom M and Koehnemann H Utilizing Model Driven Architectures in Designing Real-Time Embedded Control Systems Proceedings of the 2019 8th International Conference on Educational and Information Technology, (262-268)
  10. ACM
    Hebig R, Seidl C, Berger T, Pedersen J and Wąsowski A Model transformation languages under a magnifying glass: a controlled experiment with Xtend, ATL, and QVT Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, (445-455)
  11. ACM
    Troya J, Segura S, Parejo J and Ruiz-Cortés A (2018). Spectrum-Based Fault Localization in Model Transformations, ACM Transactions on Software Engineering and Methodology, 27:3, (1-50), Online publication date: 31-Jul-2018.
  12. Bocciarelli P, D'Ambrogio A, Paglia E and Giglio A A service-in-the-loop approach for business process simulation based on microservices Proceedings of the 50th Computer Simulation Conference, (1-12)
  13. Enríquez J, Olivero M, Jiménez-Ramírez A, Escalona M and Mejías M (2018). MaRIA, Journal of Web Engineering, 17:3-4, (206-223), Online publication date: 1-Jun-2018.
  14. Bocciarelli P, D'Ambrogio A, Giglio A and Paglia E Model transformation services for MSaaS platforms Proceedings of the Model-driven Approaches for Simulation Engineering Symposium, (1-12)
  15. ACM
    Mendoza V, da Silveira D, Albuquerque M and Araújo J Verifying BPMN understandability with novice business managers Proceedings of the 33rd Annual ACM Symposium on Applied Computing, (94-101)
  16. Troya J, Segura S and Ruiz-Corts A (2018). Automated inference of likely metamorphic relations for model transformations, Journal of Systems and Software, 136:C, (188-208), Online publication date: 1-Feb-2018.
  17. Natale M, Perillo D, Chirico F, Sindico A and Sangiovanni-Vincentelli A (2018). A Model-based approach for the synthesis of software to firmware adapters for use with automatically generated components, Software and Systems Modeling (SoSyM), 17:1, (11-33), Online publication date: 1-Feb-2018.
  18. Ramapantulu L, Teo Y and Chang E A conceptural framework to federate testbeds for cybersecurity Proceedings of the 2017 Winter Simulation Conference, (1-12)
  19. Teixeira S, Agrizzi B, Filho J, Rossetto S and Baldam R (2017). Modeling and automatic code generation for wireless sensor network applications using model-driven or business process approaches, Journal of Systems and Software, 132:C, (50-71), Online publication date: 1-Oct-2017.
  20. Abushark Y, Thangarajah J, Harland J and Miller T (2017). A framework for automatically ensuring the conformance of agent designs, Journal of Systems and Software, 131:C, (266-310), Online publication date: 1-Sep-2017.
  21. Giachetti G, Marín B, López L, Franch X and Pastor O (2017). Verifying goal-oriented specifications used in model-driven development processes, Information Systems, 64:C, (41-62), Online publication date: 1-Mar-2017.
  22. ACM
    Chen Y and Bordbar B DRESS Proceedings of the 3rd IEEE/ACM International Conference on Big Data Computing, Applications and Technologies, (46-51)
  23. Greiner S and Buchmann T (2016). Round-trip Engineering UML Class Models and Java Models, International Journal of Information System Modeling and Design, 7:3, (72-92), Online publication date: 1-Jul-2016.
  24. ACM
    Torres A, Galante R and Pimenta M (2014). ENORM, ACM SIGMOD Record, 43:2, (23-28), Online publication date: 4-Dec-2014.
  25. ACM
    Arkin E and Tekinerdogan B Domain Specific Language for Deployment of Parallel Applications on Parallel Computing Platforms Proceedings of the 2014 European Conference on Software Architecture Workshops, (1-8)
  26. ACM
    Bourimi M and Tesoriero R Non-Functional Requirements for Distributable User Interfaces in Agile Processes Proceedings of the 2014 Workshop on Distributed User Interfaces and Multimodal Interaction, (54-66)
  27. ACM
    Lamo Y, Mantz F, Rutle A and de Lara J A declarative and bidirectional model transformation approach based on graph co-spans Proceedings of the 15th Symposium on Principles and Practice of Declarative Programming, (1-12)
  28. ACM
    Tekinerdogan B and Demirli E Evaluation framework for software architecture viewpoint languages Proceedings of the 9th international ACM Sigsoft conference on Quality of software architectures, (89-98)
  29. Kulesza U, Soares S, Chavez C, Castor F, Borba P, Lucena C, Masiero P, Sant'Anna C, Ferrari F, Alves V, Coelho R, Figueiredo E, Pires P, Delicato F, Piveta E, Silva C, Camargo V, Braga R, Leite J, Lemos O, MendonçA N, Batista T, BonifáCio R, Cacho N, Silva L, Von Staa A, Silveira F, Valente M, Alencar F, Castro J, Ramos R, Penteado R and Rubira C (2013). The crosscutting impact of the AOSD Brazilian research community, Journal of Systems and Software, 86:4, (905-933), Online publication date: 1-Apr-2013.
  30. Beldjehem M (2018). A granular hierarchical multiview metrics suite for statecharts quality, Advances in Software Engineering, 2013, (5-5), Online publication date: 1-Jan-2013.
  31. Sindico A, Di Natale M and Sangiovanni-Vincentelli A An industrial system engineering process integrating model driven architecture and model based design Proceedings of the 15th international conference on Model Driven Engineering Languages and Systems, (810-826)
  32. ACM
    Marth K and Ren S Model-Driven Development with eUML-ARC Proceedings of the 27th Annual ACM Symposium on Applied Computing, (1877-1882)
  33. Marth K and Ren S Actor-eUML for concurrent programming Proceedings of the 30th international conference on Advances in conceptual modeling: recent developments and new directions, (312-321)
  34. ACM
    Burden H and Heldal R Natural language generation from class diagrams Proceedings of the 8th International Workshop on Model-Driven Engineering, Verification and Validation, (1-8)
  35. Lettner M, Tschernuth M and Mayrhofer R A critical review of applied MDA for embedded devices Proceedings of the 14th international conference on Model driven engineering languages and systems, (228-242)
  36. Büttner F and Gogolla M Modular embedding of the object constraint language into a programming language Proceedings of the 14th Brazilian conference on Formal Methods: foundations and Applications, (124-139)
  37. Demirli E and Tekinerdogan B Software language engineering of architectural viewpoints Proceedings of the 5th European conference on Software architecture, (336-343)
  38. ACM
    Pires P, Delicato F, Pinto M, Fuentes L and Marinho É Software evolution in AOSD Proceedings of the 14th international ACM Sigsoft symposium on Component based software engineering, (193-198)
  39. Exposito E, Chassot C and Diaz M Knowledge base for an autonomic transport layer Proceedings of the 9th IFIP TC 6 international conference on Wired/wireless internet communications, (174-185)
  40. Torres A, Galante R and Pimenta M (2011). A synergistic model-driven approach for persistence modeling with UML, Journal of Systems and Software, 84:6, (942-957), Online publication date: 1-Jun-2011.
  41. ACM
    Aquino N, Vanderdonckt J, Condori-Fernández N, Dieste Ó and Pastor Ó Usability evaluation of multi-device/platform user interfaces generated by model-driven engineering Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement, (1-10)
  42. Bernini D and Tisato F Explaining architectural choices to non-architects Proceedings of the 4th European conference on Software architecture, (352-359)
  43. de Lara J and Guerra E Deep meta-modelling with METADEPTH Proceedings of the 48th international conference on Objects, models, components, patterns, (1-20)
  44. Ovaska E, Evesti A, Henttonen K, Palviainen M and Aho P (2010). Knowledge based quality-driven architecture design and evaluation, Information and Software Technology, 52:6, (577-601), Online publication date: 1-Jun-2010.
  45. de Lara J and Vangheluwe H (2010). Automating the transformation-based analysis of visual languages, Formal Aspects of Computing, 22:3, (297-326), Online publication date: 1-May-2010.
  46. Guerra E, de Lara J and Orejas F Controlling reuse in pattern-based model-to-model transformations Graph transformations and model-driven engineering, (175-201)
  47. ACM
    Aho P, Mäki M, Pakkala D and Ovaska E MDA-based tool chain for web services development Proceedings of the 4th Workshop on Emerging Web Services Technology, (11-18)
  48. ACM
    Bittar T, Fortes R, Lobato L and Watanabe W Web communication and interaction modeling using model-driven development Proceedings of the 27th ACM international conference on Design of communication, (193-198)
  49. Muller P, Fondement F and Baudry B Modeling Modeling Proceedings of the 12th International Conference on Model Driven Engineering Languages and Systems, (2-16)
  50. Marth K and Ren S The ARC programming model Proceedings of the 14th international SDL conference on Design for motes and mobiles, (165-181)
  51. Hu C, Mao X and Ning H Integrating Model Transformation in Agent-Oriented Software Engineering Proceedings of the 2009 IEEE/WIC/ACM International Joint Conference on Web Intelligence and Intelligent Agent Technology - Volume 02, (62-65)
  52. ACM
    Bhatti S and Malik A (2009). An XML-based framework for bidirectional transformation in model-driven architecture (MDA), ACM SIGSOFT Software Engineering Notes, 34:3, (1-5), Online publication date: 30-May-2009.
  53. Pinto M, Fuentes L, Valenzuela J, Pires P and Delicato F Promoting the software evolution in AOSD with early aspects Proceedings of the 2009 ICSE Workshop on Aspect-Oriented Requirements Engineering and Architecture Design, (31-37)
  54. Fernández-Medina E, Jurjens J, Trujillo J and Jajodia S (2018). Editorial, Information and Software Technology, 51:5, (809-814), Online publication date: 1-May-2009.
  55. ACM
    Barn B On the evaluation of reference models for software engineering practice Proceedings of the 2nd India software engineering conference, (111-116)
  56. Tolk A, Litwin T and Kewley R A systems engineering process supporting the development of operational requirements driven federations Proceedings of the 40th Conference on Winter Simulation, (1296-1304)
  57. Selic B (2018). Personal reflections on automation, programming culture, and model-based software engineering, Automated Software Engineering, 15:3-4, (379-391), Online publication date: 1-Dec-2008.
  58. ACM
    Kapitsaki G and Venieris I PCP Proceedings of the 10th International Conference on Information Integration and Web-based Applications & Services, (104-110)
  59. Teruya A, Iwata E, Sugai M, Kimura M, Zakaria N, Matsumoto N and Yoshida N Embedded system design based on aspect-oriented executable UML Proceedings of the 8th conference on Applied computer scince, (247-252)
  60. ACM
    Cacho N, Cottenier T and Garcia A Improving robustness of evolving exceptional behaviour in executable models Proceedings of the 4th international workshop on Exception handling, (39-46)
  61. Fuentes L, Pinto M and Sánchez P (2008). Generating CAM aspect-oriented architectures using Model-Driven Development, Information and Software Technology, 50:12, (1248-1265), Online publication date: 1-Nov-2008.
  62. Salem R, Grangel R and Bourey J (2008). A comparison of model transformation tools, Computers in Industry, 59:7, (682-693), Online publication date: 1-Sep-2008.
  63. ACM
    Stanciulescu A, Vanderdonckt J and Mens T Colored graph transformation rules for model-driven engineering of multi-target systems Proceedings of the third international workshop on Graph and model transformations, (37-44)
  64. De Lara J and Vangheluwe H Translating model simulators to analysis models Proceedings of the Theory and practice of software, 11th international conference on Fundamental approaches to software engineering, (77-92)
  65. Patig S A practical guide to testing the understandability of notations Proceedings of the fifth Asia-Pacific conference on Conceptual Modelling - Volume 79, (49-58)
  66. Kinoshima T, Kobayashi K, Zakaria N, Kimura M, Matsumoto N and Yoshida N Communication model exploration for distributed embedded systems and system level interpretations Proceedings of the 2007 conference on Emerging direction in embedded and ubiquitous computing, (355-364)
  67. Kinoshima T, Kobayashi K, Zakaria N, Kimura M, Matsumoto N and Yoshida N Communication Model Exploration for Distributed Embedded Systems and System Level Interpretations Emerging Directions in Embedded and Ubiquitous Computing, (355-364)
  68. Mazón J, Trujillo J and Lechtenbörger J (2007). Reconciling requirement-driven data warehouses with data sources via multidimensional normal forms, Data & Knowledge Engineering, 63:3, (725-751), Online publication date: 1-Dec-2007.
  69. Stolze M, Riand P, Wallace M and Heath T Agile development of workflow applications with interpreted task models Proceedings of the 6th international conference on Task models and diagrams for user interface design, (2-14)
  70. Giese H, Neumann S, Niggemann O and Schätz B Model-based integration Proceedings of the 2007 International Dagstuhl conference on Model-based engineering of embedded real-time systems, (17-54)
  71. Rubin E and Wand Y A framework supporting the utilization of domain knowledge embedded in software Tutorials, posters, panels and industrial contributions at the 26th international conference on Conceptual modeling - Volume 83, (85-90)
  72. Sauer S and Engels G Easy model-driven development of multimedia user interfaces with GuiBuilder Proceedings of the 4th international conference on Universal access in human computer interaction: coping with diversity, (537-546)
  73. Huima A Implementing conformiq Qtronic Proceedings of the 19th IFIP TC6/WG6.1 international conference, and 7th international conference on Testing of Software and Communicating Systems, (1-12)
  74. Biffl S, Mordinyi R and Schatten A A Model-Driven Architecture Approach Using Explicit Stakeholder Quality Requirement Models for Building Dependable Information Systems Proceedings of the 5th International Workshop on Software Quality
  75. Heitz C, Thiemann P and Wölfle T Integration of an action language via UML action semantics Proceedings of the 2nd international conference on Trends in enterprise application architecture, (172-186)
  76. Mazón J, Trujillo J and Lechtenbörger J A set of QVT relations to assure the correctness of data warehouses by using multidimensional normal forms Proceedings of the 25th international conference on Conceptual Modeling, (385-398)
  77. Maeng J, Na D, Lee Y and Ryu M Model-Driven development of RTOS-Based embedded software Proceedings of the 21st international conference on Computer and Information Sciences, (687-696)
  78. Staron M Adopting model driven software development in industry Proceedings of the 9th international conference on Model Driven Engineering Languages and Systems, (57-72)
  79. El Guemhioui K Considerations on modeling and model transformation in MDE Proceedings of the 10th WSEAS international conference on Computers, (27-32)
  80. ACM
    Cachopo J and Rito-Silva A Combining software transactional memory with a domain modeling language to simplify web application development Proceedings of the 6th international conference on Web engineering, (297-304)
  81. ACM
    Koch N Transformation techniques in the model-driven development process of UWE Workshop proceedings of the sixth international conference on Web engineering, (3-es)
  82. Pérez-Martínez J and Sierra-Alonso A From analysis model to software architecture Proceedings of the Second European conference on Model Driven Architecture: foundations and Applications, (25-39)
  83. Kleppe A MCC Proceedings of the Second European conference on Model Driven Architecture: foundations and Applications, (173-187)
  84. Barbier F An enhanced composition model for conversational enterprise javabeans Proceedings of the 9th international conference on Component-Based Software Engineering, (344-351)
  85. Penserini L, Perini A, Susi A and Mylopoulos J From stakeholder intentions to software agent implementations Proceedings of the 18th international conference on Advanced Information Systems Engineering, (465-479)
  86. ACM
    Terrasse M, Savonnet M, Leclercq E, Grison T and Becker G Do we need metamodels AND ontologies for engineering platforms? Proceedings of the 2006 international workshop on Global integrated model management, (21-28)
  87. ACM
    Dobrzański Ł and Kuźniarz L An approach to refactoring of executable UML models Proceedings of the 2006 ACM symposium on Applied computing, (1273-1279)
  88. Baar T, Marković S, Fondement F and Strohmeier A Definition and correct refinement of operation specifications Dependable Systems, (127-144)
  89. Skersys T and Gudas S The enhancement of class model development using business rules Proceedings of the 10th Panhellenic conference on Advances in Informatics, (480-490)
  90. Kleppe A Towards general purpose, high level, software languages Proceedings of the First European conference on Model Driven Architecture: foundations and Applications, (220-238)
  91. ACM
    Mazon J, Trujillo J, Serrano M and Piattini M Applying MDA to the development of data warehouses Proceedings of the 8th ACM international workshop on Data warehousing and OLAP, (57-66)
  92. Kuzniarz L and Staron M Best practices for teaching UML based software development Proceedings of the 2005 international conference on Satellite Events at the MoDELS, (320-332)
  93. Estublier J, Vega G and Ionita A Composing domain-specific languages for wide-scope software engineering applications Proceedings of the 8th international conference on Model Driven Engineering Languages and Systems, (69-83)
  94. ACM
    Estublier J and Vega G Reuse and variability in large software applications Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering, (316-325)
  95. ACM
    Estublier J and Vega G (2005). Reuse and variability in large software applications, ACM SIGSOFT Software Engineering Notes, 30:5, (316-325), Online publication date: 1-Sep-2005.
  96. Perini A and Susi A Automating model transformations in agent-oriented modelling Proceedings of the 6th international conference on Agent-Oriented Software Engineering, (167-178)
  97. Lopes D, Hammoudi S, Bézivin J and Jouault F Generating transformation definition from mapping specification Proceedings of the 17th international conference on Advanced Information Systems Engineering, (309-325)
  98. Vanderdonckt J A MDA-compliant environment for developing user interfaces of information systems Proceedings of the 17th international conference on Advanced Information Systems Engineering, (16-31)
  99. Mellor S, Wolfe J and McCausland C Why Systems-on-Chip Needs More UML like a Hole in the Head Proceedings of the conference on Design, Automation and Test in Europe - Volume 2, (834-835)
  100. Gudas S, Skersys T and Lopata A Framework for knowledge-based IS engineering Proceedings of the Third international conference on Advances in Information Systems, (512-522)
Contributors
  • SAP SE

Recommendations

Reviews

David G. Reed

Over the history of computing, programmers have developed languages to further abstract programs from hardware. This allowed for increased productivity, and accessibility to programming, and is a key factor in the accelerating development of new programs. Today, systems span many subject areas, and often require high levels of integration. To remove the dependence on specific software or languages, model-driven architecture (MDA) was created to drive abstraction one level further. MDA is a standard framework, from the Object Management Group (OMG), that allows developers to link object models together to build complete systems. In practice, MDA is proposed to function like a higher-level compiler. It takes its set of rules, and runs them through a black box that makes code. In this way, the developer needs no knowledge of the underlying details. Fifth-generation languages were to accomplish this as well, but the problem scope ultimately overwhelmed them. This book is a well-written introduction to the MDA standard, its tools, and its technologies. The book explains the basic features of MDA, as well as how they fit together, and how they can be used. The book covers: the MDA framework, including the platform-independent model (PIM) and the platform-specific model (PSM); the meta object facility (MOF)-the OMG's adopted standard for metamodeling; horizontal, vertical, and merging mappings between models; building marks and marking models; elaborating models, including viewing generated models, and managing manual changes; building executable models with executable unified markup language (UML); and agile MDA development. The sections on building marks and marking models are very interesting, because it is here that language definitions for domain-specific requirements are described. The ability to accommodate rich domains is essential for the viability of the standard, and the authors explain it well. A weakness of the book is its lack of realistic examples, to bring the ivory tower tone down to earth. The authors state clearly that MDA is still under development, but some insight into more detail would make the topic more real, and its limits better defined. Right now, no one knows how workable MDA would be in software development. Seeing a concrete example would be a great benefit. Another concern is the context of the book. By that, I mean that this approach seems suited only to problems of large scope. How maintenance, rapid development, or smaller applications could use or integrate with MDA is not considered. These issues are a significant segment of the work performed today. Undoubtedly, MDA is a significant attempt, but its eventual success or failure is down the road for true enterprise adoption. The authors also mention that MDA will have the ability to transform business rules into good code, without manual rewrites or tuning. However, there are no examples of this in the book. This is where the rubber meets the road, and though MDA is still developing, some sort of end-to-end example would have been appropriate. Other MDA volumes [1,2,3,4] address many of the same issues. This book is more concise and tractable than these. Even with the dearth of examples, if I had one book to recommend to my peers for MDA, this would be it. Online Computing Reviews Service

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.