SlideShare a Scribd company logo
Modeling Your Future Success
           Whitepaper
Sapiens Technologies Whitepapers



Model-Driven Development
In the late ‘90’s the maturing of object-oriented (OO) modeling lead to the unifying OO
methods of the Unified Modeling Language UML®. Even though there was significant
progress, software production remained small-scale and the need for developing
modern, heavy-duty approaches became obvious. In the early 2000’s, the Model Driven
Architecture® (MDA®) initiative tried to tackle this problem by laying down the
foundations of model-centric development. Beyond the complex technological nature
of MDx (x = Architecture, Engineering or Development), potential users—who intend to
investigate this software development paradigm—obviously expect significant
economical progress, because:
        Modeling leads to an increase in productivity and a faster time-to-market.
        MDx’s roots in object orientation leads to reusability and maintainability.

However, MDA is disadvantaged by the complex nature of modeling and by models that
are neither accessible nor understandable. Models—due to their abstract nature—
cannot be qualified as natural nor as intuitive. Software developers prefer tangible
software artifacts, like GUIs, in place of models.




                   Enterprise
                   extensions




     Sapiens eMerge XMI model with Enterprise UML extensions (shown with Altove Umodeler)




                                              2
Sapiens Technologies Whitepapers



Blueprints to Enterprise Model-Driven Development
Producing a new mission-critical enterprise application is no small feat, especially when
dealing with high-end, complex applications. These applications must adhere to
enterprise standards, such as:
       Monitoring
       Fault tolerance
       Journaling and audit trail
       High performance
       Scalability
       Clustering
       Security

Achieving a mission-critical level must be done economically—both from the software
and from the deployment point of view—in order to be able to service large numbers of
concurrent users (back-office, partners, web, etc.). From a development point of view,
analyzing many (or even most) mission-critical level applications, one finds the
challenges for most applications are split between:
       Object modeling: Modeling the objects in the application and the relationships
       between them.
       Persist objects: Managing the object relational relationship to persist the data in
       a standard RDBS.
       Business rules: Representing, collecting, and maintaining the business logic as
       business rules.
       Events: Managing the expected business events.
       Presentation: Creating the user interface.
       Integration: Integrating the above into one successful application.

The biggest challenge to successful enterprise application development and a large part
of the driving force for modeling is the business—technical gap. That is, enabling the
engineering team to talk and to communicate with the business team.
The MDx challenge is to bring all of the above challenges into a viable solution where
the model is so close to the actual business that the model can be executable—that is
model executability. But, merely generating code or executing models as is being done
today (even the more advanced MDx’s using frameworks) do not meet the enterprise
challenges described above.
The answer lies in Model-Driven Middleware (MDM): The ability to execute the model
without generating code on model-aware middleware. Such middleware—together
with support for extended modeling, presentation, and business rules—can and does
run mission-critical enterprise applications with thousands of users and millions of
transactions a day.



                                             3
Sapiens Technologies Whitepapers




     Sapiens eMerge EMDM (Enterprise Model Driven Middleware) with Java & .NET integration


The Seven Sins of modeling (sins formulated by B. Meyer)
The seven sins of modeling (as formulated by B. Meyer) are: ambiguity, contradiction,
forward reference, noise, over specification, silence and wishful thinking. The obvious
expected outcome of MDD is how to better address requirements engineering issues:
the presumed advantage of models compared to code. Models, through their abstract
nature, favor early detection of problems, these being omissions, requirement
misunderstandings, and so on. There is no miracle. An MDM based on a metadata
repository allows for active inspection and interrogation of the model, together with the
business rules and the presentation. Model inspection and model reporting lead to
productivity and enable sin-detection and analysis




                                               4
Sapiens Technologies Whitepapers




                                                    Rule sets




                                                                               Business
                                                                               logic rules
                      Objects




                    Sapiens eMerge EMDM Modeling transparency (export to EA)




EMDM – the model is the code – the code is the model !
MDD emphasizes metamodeling, XML-based model and metamodel formats, open
extensible model transformation languages and meta-languages, and consequently,
corresponding tools for managing models and their transformations. The main question
is: To what point is the delivery of decorated models with platform-dependent features
realistic? That is, do we really believe that we can do it without writing code? In
practice, the MDD process currently used stops when the material in models do not
enable the automatic generation of code. Therefore, developers have to provide
additional implementation details and tuning. The difficulty is the control of such
additions to models; the models are marketed as finished, but in many cases the
additional details and tuning become sizeable.
Sapiens Enterprise Model-Driven Middleware (EMDM) is built around the concept: The
model is the code and the code is the model. This powerful concept means the
middleware is used to execute the model directly without generating any code. This is
crucial for enterprise model executability, since mission-critical applications are
exponentially more complex than smaller applications. Mission critical applications are
where code generation breaks down and model executability stops.


                                               5
Sapiens Technologies Whitepapers




                           Sapiens eMerge EMDM XML based Meta-model



Incremental Maintenance
A key expectation of MDD is the ability to easily update models due to new or adjusted
client requirements. Such maintenance must be based on a rapid lifecycle and done in a
cost effective way. Heavyweight changes—for instance, database restructuring—
generate high costs, unlike lightweight modifications (which represent around 90% of all
maintenance).
Sapiens eMerge EMDM’s agility—associated with modeling traceability and many visual
wizards for presentation and rules—helps cut maintenance costs dramatically. Changes
are much more maintainable when the application is running on middleware; this is due
to middleware change support and refactoring which does not depend on external
code.




                                              6
Sapiens Technologies Whitepapers




    Sapiens eMerge EMDM Agility – RIA (Rich Internet Application) builder & Integration mapper



Conclusion
MDD is supposed to revolutionize the development of software through models which
are, as far as possible, substituted for code. Code is nothing else than an operational
model that includes all of the required details, which themselves relate to runtime
platforms. But, solving technical problems is not enough. Engineers, developers, and
end-users must be convinced that MDD is productive, cost-effective, simple, and
intuitive. Sapiens eMerge EMDD goes beyond MDD by enabling a true codeless
environment that provides an enterprise-ready container. EMDM handles modeling
while promoting agility by incorporating concrete material in the early phase of
development—like GUIs and business rules. EMDD promotes the consistent integration
of models, rules, and GUIs. It also emphasizes engineering techniques and model
inspection that really take into account the seven sins of modeling.




                                                7

More Related Content

What's hot

IIBA Multimodels
IIBA MultimodelsIIBA Multimodels
IIBA Multimodels
IIBA UK Chapter
 
Martin Farrow - Resume.2
Martin Farrow - Resume.2Martin Farrow - Resume.2
Martin Farrow - Resume.2
Martin Farrow
 
Microsoft Abbreviations Dictionary
Microsoft Abbreviations DictionaryMicrosoft Abbreviations Dictionary
Microsoft Abbreviations Dictionary
IAMCP MENTORING
 
Biplab kundu resume
Biplab kundu resumeBiplab kundu resume
Biplab kundu resume
Biplab Kundu
 
Janakiraman_Mar2016_SF
Janakiraman_Mar2016_SFJanakiraman_Mar2016_SF
Janakiraman_Mar2016_SF
Janakiraman Elumalai
 
Janakiraman_Apr2016_3SF
Janakiraman_Apr2016_3SFJanakiraman_Apr2016_3SF
Janakiraman_Apr2016_3SF
Janakiraman Elumalai
 
The Eight Building Blocks of Enterprise Application Architecture
The Eight Building Blocks of Enterprise Application ArchitectureThe Eight Building Blocks of Enterprise Application Architecture
The Eight Building Blocks of Enterprise Application Architecture
TechAhead
 
Guide to Product Lifecycle Management
Guide to Product Lifecycle ManagementGuide to Product Lifecycle Management
Guide to Product Lifecycle Management
Technology Multipliers
 
Martin Farrow - Resume.2
Martin Farrow - Resume.2Martin Farrow - Resume.2
Martin Farrow - Resume.2
Martin Farrow
 
Figures for solution
Figures for solutionFigures for solution
Figures for solution
Ke Liu
 
Hari Mallampati
Hari MallampatiHari Mallampati
Hari Mallampati
Hari Mallampati
 
PLM - ERP integration
PLM - ERP integrationPLM - ERP integration
PLM - ERP integration
Henri Moufettal
 
Define and Manage Requirements with IBM Rational Requirements Composer
Define and Manage Requirements with IBM Rational Requirements ComposerDefine and Manage Requirements with IBM Rational Requirements Composer
Define and Manage Requirements with IBM Rational Requirements Composer
Alan Kan
 
From Components To Services
From Components To ServicesFrom Components To Services
From Components To Services
James Phillips
 
High Performance PLM: Key Success Factors for PLM Strategy, Implementation, a...
High Performance PLM: Key Success Factors for PLM Strategy, Implementation, a...High Performance PLM: Key Success Factors for PLM Strategy, Implementation, a...
High Performance PLM: Key Success Factors for PLM Strategy, Implementation, a...
PTC
 
DESIGN AND DEVELOPMENT OF BUSINESS RULES MANAGEMENT SYSTEM (BRMS) USING ATLAN...
DESIGN AND DEVELOPMENT OF BUSINESS RULES MANAGEMENT SYSTEM (BRMS) USING ATLAN...DESIGN AND DEVELOPMENT OF BUSINESS RULES MANAGEMENT SYSTEM (BRMS) USING ATLAN...
DESIGN AND DEVELOPMENT OF BUSINESS RULES MANAGEMENT SYSTEM (BRMS) USING ATLAN...
ijcsit
 
User Interface Derivation from Business Processes: A Model-Driven Approach fo...
User Interface Derivation from Business Processes: A Model-Driven Approach fo...User Interface Derivation from Business Processes: A Model-Driven Approach fo...
User Interface Derivation from Business Processes: A Model-Driven Approach fo...
Jean Vanderdonckt
 
Dipsanta Dey
Dipsanta DeyDipsanta Dey
Dipsanta Dey
Dipsanta Dey
 
Resume_VikramMalik
Resume_VikramMalikResume_VikramMalik
Resume_VikramMalik
Vikram Malik
 
Sjaak Brinkkemper: Visual Business Modeling Techniques for the Software Industry
Sjaak Brinkkemper: Visual Business Modeling Techniques for the Software IndustrySjaak Brinkkemper: Visual Business Modeling Techniques for the Software Industry
Sjaak Brinkkemper: Visual Business Modeling Techniques for the Software Industry
CBOD ANR project U-PSUD
 

What's hot (20)

IIBA Multimodels
IIBA MultimodelsIIBA Multimodels
IIBA Multimodels
 
Martin Farrow - Resume.2
Martin Farrow - Resume.2Martin Farrow - Resume.2
Martin Farrow - Resume.2
 
Microsoft Abbreviations Dictionary
Microsoft Abbreviations DictionaryMicrosoft Abbreviations Dictionary
Microsoft Abbreviations Dictionary
 
Biplab kundu resume
Biplab kundu resumeBiplab kundu resume
Biplab kundu resume
 
Janakiraman_Mar2016_SF
Janakiraman_Mar2016_SFJanakiraman_Mar2016_SF
Janakiraman_Mar2016_SF
 
Janakiraman_Apr2016_3SF
Janakiraman_Apr2016_3SFJanakiraman_Apr2016_3SF
Janakiraman_Apr2016_3SF
 
The Eight Building Blocks of Enterprise Application Architecture
The Eight Building Blocks of Enterprise Application ArchitectureThe Eight Building Blocks of Enterprise Application Architecture
The Eight Building Blocks of Enterprise Application Architecture
 
Guide to Product Lifecycle Management
Guide to Product Lifecycle ManagementGuide to Product Lifecycle Management
Guide to Product Lifecycle Management
 
Martin Farrow - Resume.2
Martin Farrow - Resume.2Martin Farrow - Resume.2
Martin Farrow - Resume.2
 
Figures for solution
Figures for solutionFigures for solution
Figures for solution
 
Hari Mallampati
Hari MallampatiHari Mallampati
Hari Mallampati
 
PLM - ERP integration
PLM - ERP integrationPLM - ERP integration
PLM - ERP integration
 
Define and Manage Requirements with IBM Rational Requirements Composer
Define and Manage Requirements with IBM Rational Requirements ComposerDefine and Manage Requirements with IBM Rational Requirements Composer
Define and Manage Requirements with IBM Rational Requirements Composer
 
From Components To Services
From Components To ServicesFrom Components To Services
From Components To Services
 
High Performance PLM: Key Success Factors for PLM Strategy, Implementation, a...
High Performance PLM: Key Success Factors for PLM Strategy, Implementation, a...High Performance PLM: Key Success Factors for PLM Strategy, Implementation, a...
High Performance PLM: Key Success Factors for PLM Strategy, Implementation, a...
 
DESIGN AND DEVELOPMENT OF BUSINESS RULES MANAGEMENT SYSTEM (BRMS) USING ATLAN...
DESIGN AND DEVELOPMENT OF BUSINESS RULES MANAGEMENT SYSTEM (BRMS) USING ATLAN...DESIGN AND DEVELOPMENT OF BUSINESS RULES MANAGEMENT SYSTEM (BRMS) USING ATLAN...
DESIGN AND DEVELOPMENT OF BUSINESS RULES MANAGEMENT SYSTEM (BRMS) USING ATLAN...
 
User Interface Derivation from Business Processes: A Model-Driven Approach fo...
User Interface Derivation from Business Processes: A Model-Driven Approach fo...User Interface Derivation from Business Processes: A Model-Driven Approach fo...
User Interface Derivation from Business Processes: A Model-Driven Approach fo...
 
Dipsanta Dey
Dipsanta DeyDipsanta Dey
Dipsanta Dey
 
Resume_VikramMalik
Resume_VikramMalikResume_VikramMalik
Resume_VikramMalik
 
Sjaak Brinkkemper: Visual Business Modeling Techniques for the Software Industry
Sjaak Brinkkemper: Visual Business Modeling Techniques for the Software IndustrySjaak Brinkkemper: Visual Business Modeling Techniques for the Software Industry
Sjaak Brinkkemper: Visual Business Modeling Techniques for the Software Industry
 

Viewers also liked

NICOSIA, THE CAPITAL OF CHIPRE, by Noelia Barrera 1º D
NICOSIA, THE CAPITAL OF CHIPRE, by Noelia Barrera 1º DNICOSIA, THE CAPITAL OF CHIPRE, by Noelia Barrera 1º D
NICOSIA, THE CAPITAL OF CHIPRE, by Noelia Barrera 1º D
englishiseasy
 
Impres de mariiiia i jordiiiiina(l)!
Impres de mariiiia i jordiiiiina(l)!Impres de mariiiia i jordiiiiina(l)!
Impres de mariiiia i jordiiiiina(l)!Rafael Burgos
 
Bernardette
BernardetteBernardette
Bernardette
Mensagens Virtuais
 
Sara velásquez restrepo
Sara velásquez restrepoSara velásquez restrepo
Sara velásquez restrepo
SaraVelasquezRp
 
Salmo 058
Salmo 058Salmo 058
07 tablaperiódica
07 tablaperiódica07 tablaperiódica
07 tablaperiódica
Nelson Muñoz
 
Leccion 06 - Ansioso por perdonar (Jonas)
Leccion 06 - Ansioso por perdonar (Jonas)Leccion 06 - Ansioso por perdonar (Jonas)
Leccion 06 - Ansioso por perdonar (Jonas)
adarmejear
 
Future Of Gi Insurance Avatars In The Social Media Age Upd
Future Of Gi   Insurance Avatars In The Social Media Age UpdFuture Of Gi   Insurance Avatars In The Social Media Age Upd
Future Of Gi Insurance Avatars In The Social Media Age Upd
Sagi Schliesser
 
An Approach To Erp Testing Using Services
An Approach To Erp Testing Using ServicesAn Approach To Erp Testing Using Services
An Approach To Erp Testing Using Services
Sagi Schliesser
 
Mobile reading iphone, andriod and more
Mobile reading iphone, andriod and moreMobile reading iphone, andriod and more
Mobile reading iphone, andriod and more
Sagi Schliesser
 
Hi Tec Dad
Hi Tec DadHi Tec Dad
Hi Tec Dad
Sagi Schliesser
 
The miracles of jesus spanish
The miracles of jesus spanishThe miracles of jesus spanish
The miracles of jesus spanish
Ministerio Infantil Arcoiris
 
Classroom Management Tips for Kids and Adolescents
Classroom Management Tips for Kids and AdolescentsClassroom Management Tips for Kids and Adolescents
Classroom Management Tips for Kids and Adolescents
Shelly Sanchez Terrell
 
The Buyer's Journey - by Chris Lema
The Buyer's Journey - by Chris LemaThe Buyer's Journey - by Chris Lema
The Buyer's Journey - by Chris Lema
Chris Lema
 
The Presentation Come-Back Kid
The Presentation Come-Back KidThe Presentation Come-Back Kid
The Presentation Come-Back Kid
Ethos3
 
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting Personal
Kirsty Hulse
 

Viewers also liked (16)

NICOSIA, THE CAPITAL OF CHIPRE, by Noelia Barrera 1º D
NICOSIA, THE CAPITAL OF CHIPRE, by Noelia Barrera 1º DNICOSIA, THE CAPITAL OF CHIPRE, by Noelia Barrera 1º D
NICOSIA, THE CAPITAL OF CHIPRE, by Noelia Barrera 1º D
 
Impres de mariiiia i jordiiiiina(l)!
Impres de mariiiia i jordiiiiina(l)!Impres de mariiiia i jordiiiiina(l)!
Impres de mariiiia i jordiiiiina(l)!
 
Bernardette
BernardetteBernardette
Bernardette
 
Sara velásquez restrepo
Sara velásquez restrepoSara velásquez restrepo
Sara velásquez restrepo
 
Salmo 058
Salmo 058Salmo 058
Salmo 058
 
07 tablaperiódica
07 tablaperiódica07 tablaperiódica
07 tablaperiódica
 
Leccion 06 - Ansioso por perdonar (Jonas)
Leccion 06 - Ansioso por perdonar (Jonas)Leccion 06 - Ansioso por perdonar (Jonas)
Leccion 06 - Ansioso por perdonar (Jonas)
 
Future Of Gi Insurance Avatars In The Social Media Age Upd
Future Of Gi   Insurance Avatars In The Social Media Age UpdFuture Of Gi   Insurance Avatars In The Social Media Age Upd
Future Of Gi Insurance Avatars In The Social Media Age Upd
 
An Approach To Erp Testing Using Services
An Approach To Erp Testing Using ServicesAn Approach To Erp Testing Using Services
An Approach To Erp Testing Using Services
 
Mobile reading iphone, andriod and more
Mobile reading iphone, andriod and moreMobile reading iphone, andriod and more
Mobile reading iphone, andriod and more
 
Hi Tec Dad
Hi Tec DadHi Tec Dad
Hi Tec Dad
 
The miracles of jesus spanish
The miracles of jesus spanishThe miracles of jesus spanish
The miracles of jesus spanish
 
Classroom Management Tips for Kids and Adolescents
Classroom Management Tips for Kids and AdolescentsClassroom Management Tips for Kids and Adolescents
Classroom Management Tips for Kids and Adolescents
 
The Buyer's Journey - by Chris Lema
The Buyer's Journey - by Chris LemaThe Buyer's Journey - by Chris Lema
The Buyer's Journey - by Chris Lema
 
The Presentation Come-Back Kid
The Presentation Come-Back KidThe Presentation Come-Back Kid
The Presentation Come-Back Kid
 
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting Personal
 

Similar to Innovation in model driven software

Why there is no future for Model Driven Development
Why there is no future for Model Driven DevelopmentWhy there is no future for Model Driven Development
Why there is no future for Model Driven Development
Johan den Haan
 
Mendix Factsheet
Mendix  FactsheetMendix  Factsheet
Mendix Factsheet
Syntax InfraMediairs
 
Model driven process for real time embedded
Model driven process for real time embeddedModel driven process for real time embedded
Model driven process for real time embedded
caijjournal
 
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
siouxhotornot
 
MDA Vs Web Ratio for Non It
MDA Vs Web Ratio for Non ItMDA Vs Web Ratio for Non It
MDA Vs Web Ratio for Non It
anicolay
 
MODEL DRIVEN DEVELOPMENT (1).pptx
MODEL DRIVEN DEVELOPMENT (1).pptxMODEL DRIVEN DEVELOPMENT (1).pptx
MODEL DRIVEN DEVELOPMENT (1).pptx
pawan745387
 
Company Transformation Lessons Learned From One Who Has Seen This Movie!
Company Transformation Lessons Learned From One Who Has Seen This Movie!Company Transformation Lessons Learned From One Who Has Seen This Movie!
Company Transformation Lessons Learned From One Who Has Seen This Movie!
David Gemuenden
 
Common time mdesign_datasheet
Common time mdesign_datasheetCommon time mdesign_datasheet
Common time mdesign_datasheet
James Tomkinson
 
resume
resumeresume
Best DevOps and ML tools
Best DevOps and ML toolsBest DevOps and ML tools
Best DevOps and ML tools
maziarforoudian1
 
ERP_Up_Down.ppt
ERP_Up_Down.pptERP_Up_Down.ppt
ERP_Up_Down.ppt
KalsoomTahir2
 
A Machine learning based framework for Verification and Validation of Massive...
A Machine learning based framework for Verification and Validation of Massive...A Machine learning based framework for Verification and Validation of Massive...
A Machine learning based framework for Verification and Validation of Massive...
IRJET Journal
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
Harsh Jegadeesan
 
Integrating profiling into mde compilers
Integrating profiling into mde compilersIntegrating profiling into mde compilers
Integrating profiling into mde compilers
ijseajournal
 
Cut Costs - Fight Recession
Cut Costs - Fight RecessionCut Costs - Fight Recession
Cut Costs - Fight Recession
Momir Boskovic
 
Managing Complexity and Change with Scalable Software Design
Managing Complexity and Change with Scalable Software DesignManaging Complexity and Change with Scalable Software Design
Managing Complexity and Change with Scalable Software Design
lbergmans
 
Dell boomi interview questions
Dell boomi interview questionsDell boomi interview questions
Dell boomi interview questions
enrollmy training
 
What is No-Code/Low-Code App Development and Why Should Your Business Care?
What is No-Code/Low-Code App Development and Why Should Your Business Care?What is No-Code/Low-Code App Development and Why Should Your Business Care?
What is No-Code/Low-Code App Development and Why Should Your Business Care?
kintone
 
mdd.docx
mdd.docxmdd.docx
Agile and Modeling / MDE : friends or foes? (Agile Tour Nantes 2010)
Agile and Modeling / MDE : friends or foes? (Agile Tour  Nantes 2010)Agile and Modeling / MDE : friends or foes? (Agile Tour  Nantes 2010)
Agile and Modeling / MDE : friends or foes? (Agile Tour Nantes 2010)
Jordi Cabot
 

Similar to Innovation in model driven software (20)

Why there is no future for Model Driven Development
Why there is no future for Model Driven DevelopmentWhy there is no future for Model Driven Development
Why there is no future for Model Driven Development
 
Mendix Factsheet
Mendix  FactsheetMendix  Factsheet
Mendix Factsheet
 
Model driven process for real time embedded
Model driven process for real time embeddedModel driven process for real time embedded
Model driven process for real time embedded
 
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
 
MDA Vs Web Ratio for Non It
MDA Vs Web Ratio for Non ItMDA Vs Web Ratio for Non It
MDA Vs Web Ratio for Non It
 
MODEL DRIVEN DEVELOPMENT (1).pptx
MODEL DRIVEN DEVELOPMENT (1).pptxMODEL DRIVEN DEVELOPMENT (1).pptx
MODEL DRIVEN DEVELOPMENT (1).pptx
 
Company Transformation Lessons Learned From One Who Has Seen This Movie!
Company Transformation Lessons Learned From One Who Has Seen This Movie!Company Transformation Lessons Learned From One Who Has Seen This Movie!
Company Transformation Lessons Learned From One Who Has Seen This Movie!
 
Common time mdesign_datasheet
Common time mdesign_datasheetCommon time mdesign_datasheet
Common time mdesign_datasheet
 
resume
resumeresume
resume
 
Best DevOps and ML tools
Best DevOps and ML toolsBest DevOps and ML tools
Best DevOps and ML tools
 
ERP_Up_Down.ppt
ERP_Up_Down.pptERP_Up_Down.ppt
ERP_Up_Down.ppt
 
A Machine learning based framework for Verification and Validation of Massive...
A Machine learning based framework for Verification and Validation of Massive...A Machine learning based framework for Verification and Validation of Massive...
A Machine learning based framework for Verification and Validation of Massive...
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
Integrating profiling into mde compilers
Integrating profiling into mde compilersIntegrating profiling into mde compilers
Integrating profiling into mde compilers
 
Cut Costs - Fight Recession
Cut Costs - Fight RecessionCut Costs - Fight Recession
Cut Costs - Fight Recession
 
Managing Complexity and Change with Scalable Software Design
Managing Complexity and Change with Scalable Software DesignManaging Complexity and Change with Scalable Software Design
Managing Complexity and Change with Scalable Software Design
 
Dell boomi interview questions
Dell boomi interview questionsDell boomi interview questions
Dell boomi interview questions
 
What is No-Code/Low-Code App Development and Why Should Your Business Care?
What is No-Code/Low-Code App Development and Why Should Your Business Care?What is No-Code/Low-Code App Development and Why Should Your Business Care?
What is No-Code/Low-Code App Development and Why Should Your Business Care?
 
mdd.docx
mdd.docxmdd.docx
mdd.docx
 
Agile and Modeling / MDE : friends or foes? (Agile Tour Nantes 2010)
Agile and Modeling / MDE : friends or foes? (Agile Tour  Nantes 2010)Agile and Modeling / MDE : friends or foes? (Agile Tour  Nantes 2010)
Agile and Modeling / MDE : friends or foes? (Agile Tour Nantes 2010)
 

Recently uploaded

Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
Ivo Velitchkov
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Precisely
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
Edge AI and Vision Alliance
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
Safe Software
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 

Recently uploaded (20)

Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 

Innovation in model driven software

  • 1. Modeling Your Future Success Whitepaper
  • 2. Sapiens Technologies Whitepapers Model-Driven Development In the late ‘90’s the maturing of object-oriented (OO) modeling lead to the unifying OO methods of the Unified Modeling Language UML®. Even though there was significant progress, software production remained small-scale and the need for developing modern, heavy-duty approaches became obvious. In the early 2000’s, the Model Driven Architecture® (MDA®) initiative tried to tackle this problem by laying down the foundations of model-centric development. Beyond the complex technological nature of MDx (x = Architecture, Engineering or Development), potential users—who intend to investigate this software development paradigm—obviously expect significant economical progress, because: Modeling leads to an increase in productivity and a faster time-to-market. MDx’s roots in object orientation leads to reusability and maintainability. However, MDA is disadvantaged by the complex nature of modeling and by models that are neither accessible nor understandable. Models—due to their abstract nature— cannot be qualified as natural nor as intuitive. Software developers prefer tangible software artifacts, like GUIs, in place of models. Enterprise extensions Sapiens eMerge XMI model with Enterprise UML extensions (shown with Altove Umodeler) 2
  • 3. Sapiens Technologies Whitepapers Blueprints to Enterprise Model-Driven Development Producing a new mission-critical enterprise application is no small feat, especially when dealing with high-end, complex applications. These applications must adhere to enterprise standards, such as: Monitoring Fault tolerance Journaling and audit trail High performance Scalability Clustering Security Achieving a mission-critical level must be done economically—both from the software and from the deployment point of view—in order to be able to service large numbers of concurrent users (back-office, partners, web, etc.). From a development point of view, analyzing many (or even most) mission-critical level applications, one finds the challenges for most applications are split between: Object modeling: Modeling the objects in the application and the relationships between them. Persist objects: Managing the object relational relationship to persist the data in a standard RDBS. Business rules: Representing, collecting, and maintaining the business logic as business rules. Events: Managing the expected business events. Presentation: Creating the user interface. Integration: Integrating the above into one successful application. The biggest challenge to successful enterprise application development and a large part of the driving force for modeling is the business—technical gap. That is, enabling the engineering team to talk and to communicate with the business team. The MDx challenge is to bring all of the above challenges into a viable solution where the model is so close to the actual business that the model can be executable—that is model executability. But, merely generating code or executing models as is being done today (even the more advanced MDx’s using frameworks) do not meet the enterprise challenges described above. The answer lies in Model-Driven Middleware (MDM): The ability to execute the model without generating code on model-aware middleware. Such middleware—together with support for extended modeling, presentation, and business rules—can and does run mission-critical enterprise applications with thousands of users and millions of transactions a day. 3
  • 4. Sapiens Technologies Whitepapers Sapiens eMerge EMDM (Enterprise Model Driven Middleware) with Java & .NET integration The Seven Sins of modeling (sins formulated by B. Meyer) The seven sins of modeling (as formulated by B. Meyer) are: ambiguity, contradiction, forward reference, noise, over specification, silence and wishful thinking. The obvious expected outcome of MDD is how to better address requirements engineering issues: the presumed advantage of models compared to code. Models, through their abstract nature, favor early detection of problems, these being omissions, requirement misunderstandings, and so on. There is no miracle. An MDM based on a metadata repository allows for active inspection and interrogation of the model, together with the business rules and the presentation. Model inspection and model reporting lead to productivity and enable sin-detection and analysis 4
  • 5. Sapiens Technologies Whitepapers Rule sets Business logic rules Objects Sapiens eMerge EMDM Modeling transparency (export to EA) EMDM – the model is the code – the code is the model ! MDD emphasizes metamodeling, XML-based model and metamodel formats, open extensible model transformation languages and meta-languages, and consequently, corresponding tools for managing models and their transformations. The main question is: To what point is the delivery of decorated models with platform-dependent features realistic? That is, do we really believe that we can do it without writing code? In practice, the MDD process currently used stops when the material in models do not enable the automatic generation of code. Therefore, developers have to provide additional implementation details and tuning. The difficulty is the control of such additions to models; the models are marketed as finished, but in many cases the additional details and tuning become sizeable. Sapiens Enterprise Model-Driven Middleware (EMDM) is built around the concept: The model is the code and the code is the model. This powerful concept means the middleware is used to execute the model directly without generating any code. This is crucial for enterprise model executability, since mission-critical applications are exponentially more complex than smaller applications. Mission critical applications are where code generation breaks down and model executability stops. 5
  • 6. Sapiens Technologies Whitepapers Sapiens eMerge EMDM XML based Meta-model Incremental Maintenance A key expectation of MDD is the ability to easily update models due to new or adjusted client requirements. Such maintenance must be based on a rapid lifecycle and done in a cost effective way. Heavyweight changes—for instance, database restructuring— generate high costs, unlike lightweight modifications (which represent around 90% of all maintenance). Sapiens eMerge EMDM’s agility—associated with modeling traceability and many visual wizards for presentation and rules—helps cut maintenance costs dramatically. Changes are much more maintainable when the application is running on middleware; this is due to middleware change support and refactoring which does not depend on external code. 6
  • 7. Sapiens Technologies Whitepapers Sapiens eMerge EMDM Agility – RIA (Rich Internet Application) builder & Integration mapper Conclusion MDD is supposed to revolutionize the development of software through models which are, as far as possible, substituted for code. Code is nothing else than an operational model that includes all of the required details, which themselves relate to runtime platforms. But, solving technical problems is not enough. Engineers, developers, and end-users must be convinced that MDD is productive, cost-effective, simple, and intuitive. Sapiens eMerge EMDD goes beyond MDD by enabling a true codeless environment that provides an enterprise-ready container. EMDM handles modeling while promoting agility by incorporating concrete material in the early phase of development—like GUIs and business rules. EMDD promotes the consistent integration of models, rules, and GUIs. It also emphasizes engineering techniques and model inspection that really take into account the seven sins of modeling. 7