2. CONTENTS
• Introduction
• Classical vs MDA
• Models of MDA
• Challenges
• Advantages & Disadvantages
• Applications, Research & Future
• Conclusion
3. INTRODUCTION
• The OMG (Object Management Group) developed Model Driven
Architecture (MDA) in 2001.
• “An approach to IT system specification that separates the
specification of functionality from the specification of the
implementation”.
• Purpose is software design, development, and implementation
5. MODELS OF MDA
• 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.
7. ADVANTAGES
• Reduced cost throughout the application lifecycle
• Increased return on technology investments
• Rapid inclusion in emerging technology benefits of their
existing systems
• Reduced development time for new applications
• Improved application quality
8. DISADVANTAGES
• Raising the level of abstraction
• Application scope
• Non-functional requirements
• Absence of software architecture artifact
9. AREA OF APPLICATIONS
• MDA for Web Applications
• Used for Industrial Applications
• Development Real-Time System Based on Aspect-Oriented
• Changing Software Market
• Cloud Applications Development
• Generally MDA , ensuring software solutions that are robust,
flexible and agile for developing applications.
10. RESEARCH AREAS
MDA have the following research areas
• MDA in Enterprise Application
• MDA for cancer research
• MDA in embeded system
11. FUTURE GOALS
• Resource Affordability and Availability.
• Sustainability
• Disaster and Crisis Management.
• Steady-State Economy.
12. CONCLUSION
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.