Addis Ababa Science and Technology University 1
Biruk Mamo (Studying Software
Engineering)
Email – biruk.bm17@gmail.com
Telegram - @bkhappy
2
A model is a description or representation of system. It is an abstraction of a system
or a part of it.
3
Precise
models
Simulation
Verification
Constructie
MDA is standard from the OMG (Object Management Group) .
Definition from OMG
MDA is “an approach to IT system specification that separates the
specification of functionality from the specification of the
implementation”.
A model in MDA is a formal specification of the function, structure
and/or behavior of an application or system.
Generally , MDA is all about the standards.
4
Heterogeneous World
Programming Language
COBOL, C++ ,Java , .NET …
Operating System
Windows, Unix, Mac …
Network
Ethernet , Bluetooth, Wi-Fi …
Middleware
CORBA , EJB,SOAP,DCOM …
5
Oksana Nikiforova … et al [5]
They have analyzed the different CASE tools that are deployed under the
MDA process.
They have discussed transformations among MDA and MDD (model driven
development) in perspective of instinctive competencies for SDLC.
It describes vital impact of this research is CM (component model) for
MDA.
They have also deliberated how development of the model driven software
can be defined by the diverse tool chain.
They have also generated the class diagram as well as source code
6
They had presented an OOMDRDP (Object Oriented Model Driven
Rapid Development Process).
OOMDRDP approach comprises four phase’s
analysis,
design,
implementation and
testing .
All phase has micro recursive process based on model driven
architecture.
7
UML is used to erect the model.
Object oriented model on the computer numerical controller is applied.
From program codes to UML models they have endorsed the non-concrete
layer of SD (software development), which perform code associability
and testing the functions of computer numerical controller on the UML
model.
They have validated the CNC schedule ability against the real time system.
8
9
Computation Independent Model (CIM)
 It presents exactly what the system is expected
todo, but hides all information technology
related specifications.
Platform Independent Model (PIM)
A PIM exhibits a sufficient degree of
independence so as to enable its mapping to one
or more platforms.
Platform Specific Model (PSM)
A PSM combines the specifications in the PIM
with the details required to stipulate how a
system uses a particular type of platform.
10
Computation
Independent
Model (CIM)
Platform
Independent
Model (PIM)
Platform
Specific
Model (PsM)
Classical
 The developers must comprehend:
- problem domain
- Platform features
Model Driven Architecture
 Independence between the:
-Application Developers
-Platform Experts
-Domain Experts
11
Portability
Platform Independence
Productivity
more cost-effective
bridges the gap between business and IT
Technology obsolescence
Quality
Integration
Maintenance
Testing and simulation
12
Raising the level of abstraction
Application scope
Non-functional requirements
Absence of software architecture artifact
13
MDA for Web Applications
Development Real-Time System Based on Aspect-Oriented
Used for Industrial Applications
Cloud Applications Development
Changing Software Market
Generally MDA , ensuring software solutions that are robust, flexible
and agile for developing applications.
14
Latest research and progress in the area of Model Driven
Architecture (MDA) resulted –
 in advanced tools for the creation of models,
 automatic source code generation and
 building whole frameworks for creating application
skeletons based on these models.
MDA have the following research areas
MDA in Enterprise Application
MDA for cancer research
MDA in embeded system
15
Grand Challenges of MDA for the Next 30 Years
Resource Affordability and Availability.
Resource Affordability and Availability.
Sustainability
Disaster and Crisis Management.
Steady-State Economy.
Futuristic Systems
Model-Experiencing Environments (MEEs)
 Making Zense
Models4 (Modeling for the Illiterate)
Have You Thought of … (HYTo)
16
“Model driven architecture provides the models written in well-defined language. It is
improvement of software development life cycle but it also comprises of
several issues, challenges which needs to be addressed. “
17
[1].Model Driven Architecture – By Liming Zhu
[2].The Fast Guide to Model Driven Architecture -By Frank Truyen
[3].Introduction to Model Driven Architecture (MDA) - By Igor Sacevski and Jadranka Veseli
[4].Amna nouren and 2 others -Model Driven Architecture - Issues, Challenges and Future
Direction
[5].Oksana, N., Antons, C., & Natalja, P. (2009). Discussing the difference between
model driven architecture and model driven development in context of supporting tools.
[6]. Gao, J. L., Li, D .,& Zheng, S. X. (2006). developing real-time system based on
model driven architecture.
[7] Gunter Mussbacher, Daniel Amyot, Ruth Breu, Jean-Michel Bruel, Betty
Cheng, Philippe Collet, Benoit Combemale, Robert B. France, Rogardt
Heldal, James Hill… Relevance of MDA thirty years from now
18
19
20

Model driven architecture

  • 1.
    Addis Ababa Scienceand Technology University 1
  • 2.
    Biruk Mamo (StudyingSoftware Engineering) Email – biruk.bm17@gmail.com Telegram - @bkhappy 2
  • 3.
    A model isa description or representation of system. It is an abstraction of a system or a part of it. 3 Precise models Simulation Verification Constructie
  • 4.
    MDA is standardfrom the OMG (Object Management Group) . Definition from OMG MDA is “an approach to IT system specification that separates the specification of functionality from the specification of the implementation”. A model in MDA is a formal specification of the function, structure and/or behavior of an application or system. Generally , MDA is all about the standards. 4
  • 5.
    Heterogeneous World Programming Language COBOL,C++ ,Java , .NET … Operating System Windows, Unix, Mac … Network Ethernet , Bluetooth, Wi-Fi … Middleware CORBA , EJB,SOAP,DCOM … 5
  • 6.
    Oksana Nikiforova …et al [5] They have analyzed the different CASE tools that are deployed under the MDA process. They have discussed transformations among MDA and MDD (model driven development) in perspective of instinctive competencies for SDLC. It describes vital impact of this research is CM (component model) for MDA. They have also deliberated how development of the model driven software can be defined by the diverse tool chain. They have also generated the class diagram as well as source code 6
  • 7.
    They had presentedan OOMDRDP (Object Oriented Model Driven Rapid Development Process). OOMDRDP approach comprises four phase’s analysis, design, implementation and testing . All phase has micro recursive process based on model driven architecture. 7
  • 8.
    UML is usedto erect the model. Object oriented model on the computer numerical controller is applied. From program codes to UML models they have endorsed the non-concrete layer of SD (software development), which perform code associability and testing the functions of computer numerical controller on the UML model. They have validated the CNC schedule ability against the real time system. 8
  • 9.
  • 10.
    Computation Independent Model(CIM)  It presents exactly what the system is expected todo, but hides all information technology related specifications. Platform Independent Model (PIM) A PIM exhibits a sufficient degree of independence so as to enable its mapping to one or more platforms. Platform Specific Model (PSM) A PSM combines the specifications in the PIM with the details required to stipulate how a system uses a particular type of platform. 10 Computation Independent Model (CIM) Platform Independent Model (PIM) Platform Specific Model (PsM)
  • 11.
    Classical  The developersmust comprehend: - problem domain - Platform features Model Driven Architecture  Independence between the: -Application Developers -Platform Experts -Domain Experts 11
  • 12.
    Portability Platform Independence Productivity more cost-effective bridgesthe gap between business and IT Technology obsolescence Quality Integration Maintenance Testing and simulation 12
  • 13.
    Raising the levelof abstraction Application scope Non-functional requirements Absence of software architecture artifact 13
  • 14.
    MDA for WebApplications Development Real-Time System Based on Aspect-Oriented Used for Industrial Applications Cloud Applications Development Changing Software Market Generally MDA , ensuring software solutions that are robust, flexible and agile for developing applications. 14
  • 15.
    Latest research andprogress in the area of Model Driven Architecture (MDA) resulted –  in advanced tools for the creation of models,  automatic source code generation and  building whole frameworks for creating application skeletons based on these models. MDA have the following research areas MDA in Enterprise Application MDA for cancer research MDA in embeded system 15
  • 16.
    Grand Challenges ofMDA for the Next 30 Years Resource Affordability and Availability. Resource Affordability and Availability. Sustainability Disaster and Crisis Management. Steady-State Economy. Futuristic Systems Model-Experiencing Environments (MEEs)  Making Zense Models4 (Modeling for the Illiterate) Have You Thought of … (HYTo) 16
  • 17.
    “Model driven architectureprovides the models written in well-defined language. It is improvement of software development life cycle but it also comprises of several issues, challenges which needs to be addressed. “ 17
  • 18.
    [1].Model Driven Architecture– By Liming Zhu [2].The Fast Guide to Model Driven Architecture -By Frank Truyen [3].Introduction to Model Driven Architecture (MDA) - By Igor Sacevski and Jadranka Veseli [4].Amna nouren and 2 others -Model Driven Architecture - Issues, Challenges and Future Direction [5].Oksana, N., Antons, C., & Natalja, P. (2009). Discussing the difference between model driven architecture and model driven development in context of supporting tools. [6]. Gao, J. L., Li, D .,& Zheng, S. X. (2006). developing real-time system based on model driven architecture. [7] Gunter Mussbacher, Daniel Amyot, Ruth Breu, Jean-Michel Bruel, Betty Cheng, Philippe Collet, Benoit Combemale, Robert B. France, Rogardt Heldal, James Hill… Relevance of MDA thirty years from now 18
  • 19.
  • 20.