"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
- 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.
- 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.
- 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)
- 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.
- Jodłowiec M, Krótkiewicz M and Zabawa P Fundamentals of Generalized and Extended Graph-Based Structural Modeling Computational Collective Intelligence, (27-41)
- Tekinerdogan B and Arkin E (2019). ParDSL, Software and Systems Modeling (SoSyM), 18:5, (2907-2935), Online publication date: 1-Oct-2019.
- 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)
- 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.
- 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)
- 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)
- 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.
- 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)
- 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.
- 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)
- 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)
- 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.
- 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.
- Ramapantulu L, Teo Y and Chang E A conceptural framework to federate testbeds for cybersecurity Proceedings of the 2017 Winter Simulation Conference, (1-12)
- 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.
- 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.
- 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.
- Chen Y and Bordbar B DRESS Proceedings of the 3rd IEEE/ACM International Conference on Big Data Computing, Applications and Technologies, (46-51)
- 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.
- Torres A, Galante R and Pimenta M (2014). ENORM, ACM SIGMOD Record, 43:2, (23-28), Online publication date: 4-Dec-2014.
- 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)
- 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)
- 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)
- 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)
- 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.
- 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.
- 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)
- Marth K and Ren S Model-Driven Development with eUML-ARC Proceedings of the 27th Annual ACM Symposium on Applied Computing, (1877-1882)
- 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)
- 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)
- 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)
- 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)
- Demirli E and Tekinerdogan B Software language engineering of architectural viewpoints Proceedings of the 5th European conference on Software architecture, (336-343)
- 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)
- 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)
- 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.
- 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)
- Bernini D and Tisato F Explaining architectural choices to non-architects Proceedings of the 4th European conference on Software architecture, (352-359)
- de Lara J and Guerra E Deep meta-modelling with METADEPTH Proceedings of the 48th international conference on Objects, models, components, patterns, (1-20)
- 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.
- 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.
- 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)
- 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)
- 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)
- Muller P, Fondement F and Baudry B Modeling Modeling Proceedings of the 12th International Conference on Model Driven Engineering Languages and Systems, (2-16)
- Marth K and Ren S The ARC programming model Proceedings of the 14th international SDL conference on Design for motes and mobiles, (165-181)
- 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)
- 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.
- 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)
- 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.
- Barn B On the evaluation of reference models for software engineering practice Proceedings of the 2nd India software engineering conference, (111-116)
- 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)
- 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.
- Kapitsaki G and Venieris I PCP Proceedings of the 10th International Conference on Information Integration and Web-based Applications & Services, (104-110)
- 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)
- 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)
- 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.
- 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.
- 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)
- 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)
- 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)
- 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)
- 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)
- 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.
- 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)
- 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)
- 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)
- 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)
- 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)
- 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
- 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)
- 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)
- 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)
- Staron M Adopting model driven software development in industry Proceedings of the 9th international conference on Model Driven Engineering Languages and Systems, (57-72)
- El Guemhioui K Considerations on modeling and model transformation in MDE Proceedings of the 10th WSEAS international conference on Computers, (27-32)
- 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)
- Koch N Transformation techniques in the model-driven development process of UWE Workshop proceedings of the sixth international conference on Web engineering, (3-es)
- 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)
- Kleppe A MCC Proceedings of the Second European conference on Model Driven Architecture: foundations and Applications, (173-187)
- Barbier F An enhanced composition model for conversational enterprise javabeans Proceedings of the 9th international conference on Component-Based Software Engineering, (344-351)
- 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)
- 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)
- 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)
- Baar T, Marković S, Fondement F and Strohmeier A Definition and correct refinement of operation specifications Dependable Systems, (127-144)
- 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)
- Kleppe A Towards general purpose, high level, software languages Proceedings of the First European conference on Model Driven Architecture: foundations and Applications, (220-238)
- 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)
- 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)
- 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)
- 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)
- 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.
- 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)
- 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)
- 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)
- 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)
- 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)
Index Terms
- MDA Distilled
Recommendations
MDA Redux: Practical Realization of Model Driven Architecture
ICCBSS '08: Proceedings of the Seventh International Conference on Composition-Based Software Systems (ICCBSS 2008)Models and model-based transformations are a key part of effective automated software development approaches. Unfortunately, early enthusiasm for Model Driven Architecture (MDA) has dissipated to the point that many people are openly skeptical of the ...