Model-Driven Architecture (2024)

What is a Model-Driven Architecture?

Model-driven architecture is an approach to the design of software systems that uses platform-independent models – rather than traditional structured programming – to serve as an abstraction layer to dramatically simplify the programming problem. Models are independent of the underlying infrastructure services provided by any particular cloud platform provider, whether AWS, Azure, IBM, or Google. Models automatically are translated to one or more cloud platform–specific implementations. This means the developer doesn’t need to worry about which underlying components the application will use or which cloud platform the application will run on.

Using models, the programmer or application developer does not have to be concerned with all the data types, data interconnections, and processes that act on the data associated with any given entity, such as customer, tractor, doctor, or fuel type. By simply addressing the model for any given entity – for instance, customer – all the underlying data, data interrelationships, pointers, APIs, connections, and processes associated with or used to manipulate those data are abstracted in the model itself. As a result, with a model-driven architecture, AI and IoT applications can be configured and deployed much faster than with alternative approaches.

Why is a Model-Driven Architecture Important?

The notion of a model-driven architecture was developed at the beginning of the 21st century in response to the growing complexity of enterprise application development requirements. A model-driven architecture simplifies and accelerates development because it enables software engineers to encode the business logic of their AI and IoT applications with only a fraction of the code required by traditional programming approaches. The resulting benefits are dramatic. Small teams of programmers and data scientists can develop production AI and IoT applications in as little as 10 weeks, with large-scale projects typically requiring 12 to 16 weeks from design and development to testing and live production deployment.

Another important capability of a model-driven architecture is that the applications developed on the platform are entirely future-proofed. Suppose, for example, that an organization developed all its applications initially using Oracle as the relational database and then later decided to switch to an alternate RDBMS. The only modification required is to change the link in the RDBMS meta-model to point to the new RDBMS. All the applications deployed previously using Oracle as the RDBMS will continue to run without modification after the replacement. This enables organizations to immediately and easily take advantage of new and improved product offerings as they become available.

How C3 AI Uniquely Delivers a Model-Driven Architecture

The C3 AI® Platform – as well as applications developed on that platform, including prebuilt C3 AI applications – is designed and built with a model-driven architecture. Because of this model-driven architecture, anything can be represented as a model – even, for example, applications, including databases, natural language processing engines, and image recognition systems. Models also support a concept called inheritance. An AI application built with the C3 AI Platform might include a model called relational database, that in turn serves as a placeholder that might incorporate any relational database system, including Oracle, Postgres, Aurora, Spanner, or SQL Server. A key-value store model might contain Cassandra, HBase, Cosmos DB, or DynamoDB.

Model-Driven Architecture (1)

With its model-driven architecture, the C3 AI Platform provides an abstraction layer and semantics to represent the application. This frees the programmer from having to worry about data mapping, API syntax, and the mechanics of myriad computational processes like ETL, queuing, pipeline management, and encryption. The C3 AI Platform’s model-driven architecture reduces the number of entities, objects, and processes the developer must understand from an order of 1013 to 103. Freeing the developer from wrestling with all this minutiae accelerates the development of enterprise AI applications running on cloud infrastructures like AWS and Azure 25-fold and decreases the cost and complexity of designing, developing, testing, provisioning, maintaining, and operating an application 100 times or more.

Model-Driven Architecture (2024)

FAQs

What is model driven architecture method? ›

Model-driven architecture is an approach to the design of software systems that uses platform-independent models – rather than traditional structured programming – to serve as an abstraction layer to dramatically simplify the programming problem.

What is the MDA methodology? ›

Model Driven Architecture® (MDA®) is an approach to software design, development and implementation spearheaded by the OMG. MDA provides guidelines for structuring software specifications that are expressed as models. MDA separates business and application logic from underlying platform technology.

What are the benefits of model driven architecture? ›

Model Driven Architecture – Benefits
  • Shorter time to market through lightweight process and automatically generated artefacts. ...
  • Cheaper upgrades by capturing differences in data not code. ...
  • Higher quality through precise testable models. ...
  • Increased reuse through platform independent models and layered architecture.

What is platform independent model in model driven architecture? ›

Introduction - Model Driven Architecture

A Platform Independent Model (PIM) is an abstract model which contains enough information to drive one or more Platform Specific Models (PSM). Possible PSM artifacts may include source code, DDL, configuration files, XML and other output specific to the target platform.

What are the 3 types of architectural models? ›

There are three main types of architectural models: conceptual, presentation, working design. Let's talk a little bit about each of these. First of all, there are these conceptual design models. In the initial stage of design ideas, it is often useful and even recommended to see the shape, from the beginning.

What are the different types of model-driven architecture? ›

The different Models and steps of the Model-Driven Architecture approach: Platform Independent Model (PIM), Platform Description Model (PDM), Platform Specific Model (PSM), Implementation Specific Model (ISM), Meta-Model (MM)

What is the role of MDA in SDLC? ›

It is declared that MDA specifies three viewpoints on a system: a computation-independent viewpoint, a platform- independent viewpoint, and a platform-specific viewpoint [1,5,23], each of them ought to have been represented in the software development life cycle by a corresponding model.

Who made the MDA framework? ›

In the first years of the last decade, a trio of digital game designers — Robin Hunicke, Marc LeBlanc, and Robert Zubeck — created a conceptual perspective for game analysis that they called the MDA framework — where MDA stands for “Mechanics, Dynamics and Aesthetics” (Hunicke, LeBlanc and Zubeck 2004).

What are the functions of MDA? ›

Malondialdehyde (MDA) is one of the final products of polyunsaturated fatty acids peroxidation in the cells. An increase in free radicals causes overproduction of MDA. Malondialdehyde level is commonly known as a marker of oxidative stress and the antioxidant status in cancerous patients.

What are the viewpoints of model driven architecture? ›

A viewpoint is an abstraction technique for focusing on a particular set of concerns within a system while suppressing all irrelevant detail. A viewpoint can be represented via one or more models. MDA specifies three default viewpoints on a system: computation independent, platform independent and a platform specific.

What is the model-driven approach? ›

MDE is a software development methodology that focuses on creating models or abstractions, which will automatically generate processes, structures, code or program storage formats. This initiative aims to simplify the development stages, through abstraction and mutualisation of the components.

What are the pros and cons of model driven engineering? ›

The pros and cons of using MDSE depend upon its merits and demerits which are discussed below:
  • Advantages. Higher productivity: Since tedious and boring parts of the code are generated automatically, productivity is much higher. Code generators produce thousands. ...
  • Disadvantages. Generated/ Ungenerat ed code. Template.

What are the principles of model driven architecture? ›

MDA-based software development is founded on the principle that a system can be built by specifying a set of model transformations, which allow one to obtain models at lower abstraction levels from models at higher abstraction levels.

What is the difference between model based and model driven? ›

Model Based Testing automates the generation and the execution of test cases from a model. On the V-model this automates work from left to right. Model driven engineering is about automating the generation of code from a model. On the V-model, this automates work going from top to bottom.

What are the terms and concept of model driven architecture? ›

Model Driven Architecture (MDA) is a technique that permits the developer to build application models that are platform independent. It allows the developers to build models of a project without the specific in-detail knowledge of applications to be involved and then combining those models to create the application.

What is meant by model-driven methodology? ›

The methodology is also known as model-driven software development, model-driven engineering and model-driven architecture. The MDD approach focuses on the construction of a software model. The model is a diagram that specifies how the software system should work before the code is generated.

What is model-driven analysis method? ›

Model-driven Analysis is a problem solving approach that emphasizes the drawing of pictorial system models to document and validate existing or proposed systems with the aim of construction an improved system.

What is model driven engineering and its architecture? ›

The MDE approach is meant to increase productivity by maximizing compatibility between systems (via reuse of standardized models), simplifying the process of design (via models of recurring design patterns in the application domain), and promoting communication between individuals and teams working on the system (via a ...

What are the terms and concept of model-driven architecture? ›

Model Driven Architecture (MDA) is a technique that permits the developer to build application models that are platform independent. It allows the developers to build models of a project without the specific in-detail knowledge of applications to be involved and then combining those models to create the application.

Top Articles
What Is an API Endpoint? (And Why Are They So Important?)
What Are the 2024 Required Nurse-Patient Ratios by State?
Fighter Torso Ornament Kit
Where To Go After Howling Pit Code Vein
Time in Baltimore, Maryland, United States now
Fat People Falling Gif
Jefferey Dahmer Autopsy Photos
Aces Fmc Charting
Edgar And Herschel Trivia Questions
3656 Curlew St
Herbalism Guide Tbc
Craigslist Heavy Equipment Knoxville Tennessee
Wordscape 5832
Animal Eye Clinic Huntersville Nc
VMware’s Partner Connect Program: an evolution of opportunities
"Une héroïne" : les funérailles de Rebecca Cheptegei, athlète olympique immolée par son compagnon | TF1 INFO
Khiara Keating: Manchester City and England goalkeeper convinced WSL silverware is on the horizon
St Maries Idaho Craigslist
Airrack hiring Associate Producer in Los Angeles, CA | LinkedIn
Laveen Modern Dentistry And Orthodontics Laveen Village Az
Football - 2024/2025 Women’s Super League: Preview, schedule and how to watch
Jc Green Obits
Zillow Group Stock Price | ZG Stock Quote, News, and History | Markets Insider
Catchvideo Chrome Extension
Hwy 57 Nursery Michie Tn
Vivification Harry Potter
Bend Missed Connections
Neteller Kasiinod
Helpers Needed At Once Bug Fables
Page 2383 – Christianity Today
Pdx Weather Noaa
Kristen Hanby Sister Name
Rund um die SIM-Karte | ALDI TALK
Solve 100000div3= | Microsoft Math Solver
Wbli Playlist
Maybe Meant To Be Chapter 43
Junee Warehouse | Imamother
Asian Grocery Williamsburg Va
Raisya Crow on LinkedIn: Breckie Hill Shower Video viral Cucumber Leaks VIDEO Click to watch full…
Cbs Fantasy Mlb
The Closest Walmart From My Location
Adam Bartley Net Worth
Topos De Bolos Engraçados
Froedtert Billing Phone Number
Craigslist Freeport Illinois
Embry Riddle Prescott Academic Calendar
15 Best Places to Visit in the Northeast During Summer
Dyi Urban Dictionary
26 Best & Fun Things to Do in Saginaw (MI)
2294141287
Michaelangelo's Monkey Junction
Karen Kripas Obituary
Latest Posts
Article information

Author: Terrell Hackett

Last Updated:

Views: 6001

Rating: 4.1 / 5 (52 voted)

Reviews: 83% of readers found this page helpful

Author information

Name: Terrell Hackett

Birthday: 1992-03-17

Address: Suite 453 459 Gibson Squares, East Adriane, AK 71925-5692

Phone: +21811810803470

Job: Chief Representative

Hobby: Board games, Rock climbing, Ghost hunting, Origami, Kabaddi, Mushroom hunting, Gaming

Introduction: My name is Terrell Hackett, I am a gleaming, brainy, courageous, helpful, healthy, cooperative, graceful person who loves writing and wants to share my knowledge and understanding with you.