None
Final Report
12/15/05
CSE 333
Professor: Steven Demurjian
Amit Adur
Keyur Patel
Sabhay Kapoor
Saleh Ibrahim
Table of Contents
Model Driven Architecture in the Enterprise i
Table of Contents ii
MDA in the Enterprise 4
Abstract 4
1. Introduction 4
2. Background 5 2.1 MDA 5 2.1.1 MDA Objectives 5 2.1.2 MOF: the MDA’s Genie 5 2.1.3 Role of UML in MDA 7 2.2 EDOC: Model-Driven Enterprise Architecture 7 2.3 Alternatives to MDA/EDOC 8
3. Evaluation Criteria for MDA Tools 8
4. Evaluation of MDA compliant tools 12 4.1 Borland Together Architect 2006 for Eclipse 12 4.2 I-Logix Rhapsody 21 4.2.1 Rhapsody Overview 21 4.2.2 Rhapsody Evaluation 22 4.2.3 The MIA-Software Tool Suite 27 4.2.4 Rhapsody and MIA-Tools 28 4.3 OptimalJ Developer Edition by intelliJ 4.0.00 29 4.4 MagicDraw UML 10.0 41
5. Summary of Results 51
6. Conclusions and Future Work 52
Appendix A: UML 1.x and MDA 54 A.1 Advantages 54 a) Separation of Abstract Syntax from Concrete Syntax 54 b) Enabling Extensibility 54 c) Supports platform-independent models 54 d) Open Standard 54 A.2 Disadvantages of using UML 1.x: 55 a) Not enough support for component based modeling 55 b) UML and MOF are not in sync 55
Appendix B: 4. Other Enterprise Architectures 55 B.1 TOGAF Model 55 B.2 IDEF (for Integrated Definition) 56 B.3 The Zachman Framework 56 B.4 C4ISR 57 B.5 The Treasury Enterprise Architecture Framework (TEAF) 57
Appendix C: Other MDA Tools 58 C.1 OpenMDX: An Advanced MDA Framework 58 C.2 ExecutableUML (xUML) 58 C.3 Component-X by Data Access Technologies 59 C.4 The TAU Generation2 Approach to MDA 59
Appendix D. Project Schedule and Task Assignment 60
References 62
MDA in the Enterprise
Abstract
Model Driven Architecture (MDA) has the potential to revolutionize software