SlideShare a Scribd company logo
MDSD-Capable Target
Architecture
Chap # 7
Software Architecture in Context of
MDSD
 MDSD perspective on the topic of software architecture leads us
to the term target architecture that contains the platform
architecture.
 MDSD domain architecture is also software architecture. It
defines the whole of the metamodel, DSL, and platform, as well
as transformations.
 Software architecture is describes the most important platform
components, their interactions, as well as their non-functional
characteristics, which is it platform architecture.
 Software architecture also plays a role in MDSD transformations,
because it actually defines the software architecture of the
generated code, it is call Transformation architecture.
 Software architecture is tool architecture.
What is Sound Architecture?
• The Architecture must support the functional
requirements, non functional requirements, simpler,
easier to understand and practicable, well document
that includes a brief and concise documentation of all
the points is called Sound Architecture.
How do you arrive any Sound
Architecture?
• Through Architectural Patterns and Styles, like this
example:
• A proven way of obtaining a good architecture is the
use of a tried and tested architectural pattern or style as
basis of one’s own architecture.
Building Blocks for Software
Architecture
• Framework are anything that can be adapted or extended via
systematic extension or configuration. Frameworks are DSLs.
MDSD platforms can be very well implemented with the help
of frameworks. Typical examples of frameworks are J2EE and
.NET.
• Middleware can be seen as a kind of framework. It is specific
to a technical domain such as distributed systems, messaging,
or transactions. Well-known examples are CORBA, DCOM,
MQSeries, and CICS.
• Components is a self-contained piece of software with
clearly-defined interfaces and explicitly declared context
dependencies.
Architecture Reference Model
Balancing the MDSD Platform
• MDSD domain and the MDSD platform should be as close
to each other as possible.
• The MDSD platform should ‘meet the MDSD domain
halfway known rich domain specific platform.
• Reference model is concerned for reducing the conceptual
distance between domain and platform:
– MDSD domain and platform are located at the level of the
reference model’s technical platform.
– MDSD domain and platform are at the level of the target
architecture’s concepts.
– MDSD domain and platform are at the level of the
functional/professional platform of the reference architecture.
Architecture Conformance
• Good target architecture can exhibit its advantages only
if it is not ignored or circumvented in the daily project
routine.
• Traditional methods such as reviews and excessive
documentation are not easily scalable when working
with bigger teams.
• For generated code, MDSD offers the solution,
particularly because the aspects of the architecture that
are described using the models are laid down in the
form of transformation rules.
MDSD and CBD
• 1st Viewpoint
• Type Viewpoint describes component types,
interfaces, and data structures. A component provides a
number of interfaces and references a number of
required interfaces. An interface owns a number of
operations, each with a return type, parameters, and
exceptions.
MDSD and CBD
• 2nd Viewpoint
• Composition Viewpoint describes component
instances and how they are connected. A configuration
consists of a number of component instances, each
knowing their type. An instance has a number of wires:
a wire is an instance of a component interface
requirement.
MDSD and CBD
• 3rd Viewpoint
• System Viewpoint describes the system infrastructure
onto which the logical system defined with the two
previous viewpoints is deployed.
Viewpoint Dependencies
Aspects of Models
 Persistence
 Authorization and Authentication (important in
enterprise systems)
 Forms, layout, Pageflow (for Web applications)
 Timing, scheduling and other quality of service aspects
(especially in embedded systems)
 Packaging and deployment
 Diagnostics and monitoring
Component Implementation
• Component implementation typically happens
manually.
• Developers add manually written code to the
component skeleton, either by adding the code directly
to the generated class, or by using other means of
composition such as inheritance or partial classes.
• The main reason is that action languages that support
the generic formulation of application logic at the
model level are still not widely supported.
SOA (Service-Oriented Architecture)
• SOA has nothing to do with specific technologies
(WSDL, SOAP, HTTP), a set of architectural best
practices for building large, scalable, and compose able
systems.
• A well-constructed component-based architecture with
well-defined interfaces and clear-cut component
responsibilities can quite justifiable is considered SOA.
BPM (Business Process Management)
• BPM deals with design and control of business
processes
• BPM respects the complete lifecycle of a business
process (definition, creation, execution, monitoring,
optimization)
• BPM is not a product and none of the following single
product categories can be said to cover BPM
completely: workflow, enterprise application
integration (EAI), business activity monitoring (BAM),
rules engines, and process-simulations.
• Ideally they can be part of a system that supports BPM.
SOA and BPM relationship
• An intersection of SOA and BPM exists: modeling and
specification of business processes on one hand, and
respective infrastructure software (middleware) on the
other.
• SOA covers business process modeling through BPEL
(Business Process Execution Language) which is based
on and coupled to Web Service technology.
• BPM covers business process modeling through more
abstract language concepts and (graphical) notations.
• So from a specific point of view we can say that SOA is
a bottom-up evolution and BPM a top-down one.

More Related Content

What's hot

Architecture vs Design
Architecture vs DesignArchitecture vs Design
Architecture vs Design
Luc Trudeau
 
Layered Software Architecture
Layered Software ArchitectureLayered Software Architecture
Layered Software Architecture
Lars-Erik Kindblad
 
Solid Software Design
Solid Software DesignSolid Software Design
Solid Software Design
Abbas Raza
 
Constructing Enterprise Applications
Constructing Enterprise  ApplicationsConstructing Enterprise  Applications
Constructing Enterprise Applications
Gem WeBlog
 
0. About this course
0. About this course0. About this course
0. About this course
IBM Rational software
 
Software design
Software designSoftware design
Model-driven architecture (MDA)
Model-driven architecture (MDA) Model-driven architecture (MDA)
Model-driven architecture (MDA)
Alia Hamwi
 
Chapter1
Chapter1Chapter1
Chapter1
Hoang Vu Dinh
 
Software Architecture Recovery: The 5 Questions You Always Asked Yourself Abo...
Software Architecture Recovery: The 5 Questions You Always Asked Yourself Abo...Software Architecture Recovery: The 5 Questions You Always Asked Yourself Abo...
Software Architecture Recovery: The 5 Questions You Always Asked Yourself Abo...
mircea.lungu
 
Architecting and Designing Enterprise Applications
Architecting and Designing Enterprise ApplicationsArchitecting and Designing Enterprise Applications
Architecting and Designing Enterprise Applications
Gem WeBlog
 
Essential Software Architecture - Chapter 1 Understanding Software Architectu...
Essential Software Architecture - Chapter 1 Understanding Software Architectu...Essential Software Architecture - Chapter 1 Understanding Software Architectu...
Essential Software Architecture - Chapter 1 Understanding Software Architectu...
John Ortiz
 
An Introduction to Software Architecture - Summary
An Introduction to Software Architecture - SummaryAn Introduction to Software Architecture - Summary
An Introduction to Software Architecture - Summary
John Ortiz
 
Software architecture for developers by Simon Brown
Software architecture for developers by Simon BrownSoftware architecture for developers by Simon Brown
Software architecture for developers by Simon Brown
Codemotion
 
A Software Architect's View On Diagramming
A Software Architect's View On DiagrammingA Software Architect's View On Diagramming
A Software Architect's View On Diagramming
meghantaylor
 
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
Mozaic Works
 
The Modern Software Architect
The Modern Software ArchitectThe Modern Software Architect
The Modern Software Architect
Niels Bech Nielsen
 
1 introduction to sa
1 introduction to sa1 introduction to sa
1 introduction to sa
david10hm
 
Documenting Software Architectures
Documenting Software ArchitecturesDocumenting Software Architectures
Documenting Software Architectures
Paulo Gandra de Sousa
 
Bojan Veljanovski - Modular Software Architecture and Design (Code Camp 2016)
Bojan Veljanovski - Modular Software Architecture and Design (Code Camp 2016)Bojan Veljanovski - Modular Software Architecture and Design (Code Camp 2016)
Bojan Veljanovski - Modular Software Architecture and Design (Code Camp 2016)
Bojan Veljanovski
 
Principles of software architecture design
Principles of software architecture designPrinciples of software architecture design
Principles of software architecture design
Len Bass
 

What's hot (20)

Architecture vs Design
Architecture vs DesignArchitecture vs Design
Architecture vs Design
 
Layered Software Architecture
Layered Software ArchitectureLayered Software Architecture
Layered Software Architecture
 
Solid Software Design
Solid Software DesignSolid Software Design
Solid Software Design
 
Constructing Enterprise Applications
Constructing Enterprise  ApplicationsConstructing Enterprise  Applications
Constructing Enterprise Applications
 
0. About this course
0. About this course0. About this course
0. About this course
 
Software design
Software designSoftware design
Software design
 
Model-driven architecture (MDA)
Model-driven architecture (MDA) Model-driven architecture (MDA)
Model-driven architecture (MDA)
 
Chapter1
Chapter1Chapter1
Chapter1
 
Software Architecture Recovery: The 5 Questions You Always Asked Yourself Abo...
Software Architecture Recovery: The 5 Questions You Always Asked Yourself Abo...Software Architecture Recovery: The 5 Questions You Always Asked Yourself Abo...
Software Architecture Recovery: The 5 Questions You Always Asked Yourself Abo...
 
Architecting and Designing Enterprise Applications
Architecting and Designing Enterprise ApplicationsArchitecting and Designing Enterprise Applications
Architecting and Designing Enterprise Applications
 
Essential Software Architecture - Chapter 1 Understanding Software Architectu...
Essential Software Architecture - Chapter 1 Understanding Software Architectu...Essential Software Architecture - Chapter 1 Understanding Software Architectu...
Essential Software Architecture - Chapter 1 Understanding Software Architectu...
 
An Introduction to Software Architecture - Summary
An Introduction to Software Architecture - SummaryAn Introduction to Software Architecture - Summary
An Introduction to Software Architecture - Summary
 
Software architecture for developers by Simon Brown
Software architecture for developers by Simon BrownSoftware architecture for developers by Simon Brown
Software architecture for developers by Simon Brown
 
A Software Architect's View On Diagramming
A Software Architect's View On DiagrammingA Software Architect's View On Diagramming
A Software Architect's View On Diagramming
 
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
 
The Modern Software Architect
The Modern Software ArchitectThe Modern Software Architect
The Modern Software Architect
 
1 introduction to sa
1 introduction to sa1 introduction to sa
1 introduction to sa
 
Documenting Software Architectures
Documenting Software ArchitecturesDocumenting Software Architectures
Documenting Software Architectures
 
Bojan Veljanovski - Modular Software Architecture and Design (Code Camp 2016)
Bojan Veljanovski - Modular Software Architecture and Design (Code Camp 2016)Bojan Veljanovski - Modular Software Architecture and Design (Code Camp 2016)
Bojan Veljanovski - Modular Software Architecture and Design (Code Camp 2016)
 
Principles of software architecture design
Principles of software architecture designPrinciples of software architecture design
Principles of software architecture design
 

Viewers also liked

Artificial intelligence searches
Artificial intelligence searchesArtificial intelligence searches
Artificial intelligence searches
rida mariam
 
Php
PhpPhp
Render
RenderRender
Render
Rick Alarcon
 
Hoe wormen ons helpen ons leergedrag te verstaan
Hoe wormen ons helpen ons leergedrag te verstaanHoe wormen ons helpen ons leergedrag te verstaan
Hoe wormen ons helpen ons leergedrag te verstaanLucas Mergan
 
догляд за квітковими рослинами
догляд за квітковими рослинамидогляд за квітковими рослинами
догляд за квітковими рослинами
Валя Максименко
 
3Com 3C426130A
3Com 3C426130A3Com 3C426130A
3Com 3C426130A
savomir
 
3Com 3C-6476 A
3Com 3C-6476 A3Com 3C-6476 A
3Com 3C-6476 A
savomir
 
3Com 3C16030
3Com 3C160303Com 3C16030
3Com 3C16030
savomir
 
3Com 3C892
3Com 3C8923Com 3C892
3Com 3C892
savomir
 
3Com 3C16820-US
3Com 3C16820-US3Com 3C16820-US
3Com 3C16820-US
savomir
 
3Com 3C6044
3Com 3C60443Com 3C6044
3Com 3C6044
savomir
 
Granja de los números (repaso)
Granja de los números (repaso)Granja de los números (repaso)
Granja de los números (repaso)
Laura Lara
 
FACTORS THAT CONTRIBUTE TO JIGGER INFESTATION AMONG HOUSEHOLDS IN KAMULI DIST...
FACTORS THAT CONTRIBUTE TO JIGGER INFESTATION AMONG HOUSEHOLDS IN KAMULI DIST...FACTORS THAT CONTRIBUTE TO JIGGER INFESTATION AMONG HOUSEHOLDS IN KAMULI DIST...
FACTORS THAT CONTRIBUTE TO JIGGER INFESTATION AMONG HOUSEHOLDS IN KAMULI DIST...
kitimbo stanley
 
Malaria: Causes, symptoms, complications, treatment and prevention.
Malaria: Causes, symptoms, complications, treatment and prevention.Malaria: Causes, symptoms, complications, treatment and prevention.
Malaria: Causes, symptoms, complications, treatment and prevention.
Lazoi Lifecare Private Limited
 
Bulldozer
BulldozerBulldozer
CV abdul hadi
CV abdul hadiCV abdul hadi
CV abdul hadi
hadi_q
 

Viewers also liked (16)

Artificial intelligence searches
Artificial intelligence searchesArtificial intelligence searches
Artificial intelligence searches
 
Php
PhpPhp
Php
 
Render
RenderRender
Render
 
Hoe wormen ons helpen ons leergedrag te verstaan
Hoe wormen ons helpen ons leergedrag te verstaanHoe wormen ons helpen ons leergedrag te verstaan
Hoe wormen ons helpen ons leergedrag te verstaan
 
догляд за квітковими рослинами
догляд за квітковими рослинамидогляд за квітковими рослинами
догляд за квітковими рослинами
 
3Com 3C426130A
3Com 3C426130A3Com 3C426130A
3Com 3C426130A
 
3Com 3C-6476 A
3Com 3C-6476 A3Com 3C-6476 A
3Com 3C-6476 A
 
3Com 3C16030
3Com 3C160303Com 3C16030
3Com 3C16030
 
3Com 3C892
3Com 3C8923Com 3C892
3Com 3C892
 
3Com 3C16820-US
3Com 3C16820-US3Com 3C16820-US
3Com 3C16820-US
 
3Com 3C6044
3Com 3C60443Com 3C6044
3Com 3C6044
 
Granja de los números (repaso)
Granja de los números (repaso)Granja de los números (repaso)
Granja de los números (repaso)
 
FACTORS THAT CONTRIBUTE TO JIGGER INFESTATION AMONG HOUSEHOLDS IN KAMULI DIST...
FACTORS THAT CONTRIBUTE TO JIGGER INFESTATION AMONG HOUSEHOLDS IN KAMULI DIST...FACTORS THAT CONTRIBUTE TO JIGGER INFESTATION AMONG HOUSEHOLDS IN KAMULI DIST...
FACTORS THAT CONTRIBUTE TO JIGGER INFESTATION AMONG HOUSEHOLDS IN KAMULI DIST...
 
Malaria: Causes, symptoms, complications, treatment and prevention.
Malaria: Causes, symptoms, complications, treatment and prevention.Malaria: Causes, symptoms, complications, treatment and prevention.
Malaria: Causes, symptoms, complications, treatment and prevention.
 
Bulldozer
BulldozerBulldozer
Bulldozer
 
CV abdul hadi
CV abdul hadiCV abdul hadi
CV abdul hadi
 

Similar to Mdsd capable target architecture

CHAPTER12.ppt
CHAPTER12.pptCHAPTER12.ppt
CHAPTER12.ppt
CharenReposposa
 
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
 
L02 Architecture
L02 ArchitectureL02 Architecture
L02 Architecture
Ólafur Andri Ragnarsson
 
Software design
Software designSoftware design
Software design
Savyasachi14
 
Reference Architecture
Reference ArchitectureReference Architecture
Reference Architecture
Johan Eltes
 
System Architect and Rhapsody
System Architect and RhapsodySystem Architect and Rhapsody
System Architect and Rhapsody
Martin Owen
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptx
KarthigaiSelviS3
 
SA_UNIT_1.pptx
SA_UNIT_1.pptxSA_UNIT_1.pptx
SA_UNIT_1.pptx
ShwetaGajbhiye12
 
Service Oriented & Model Driven Architectures
Service Oriented & Model Driven ArchitecturesService Oriented & Model Driven Architectures
Service Oriented & Model Driven Architectures
Pankaj Saharan
 
Design engineering
Design engineeringDesign engineering
Design engineering
Vikram Dahiya
 
Design engineering
Design engineeringDesign engineering
Design engineering
Vikram Dahiya
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
Up2 Technology
 
Unit_4_Software_Design.pptx
Unit_4_Software_Design.pptxUnit_4_Software_Design.pptx
Unit_4_Software_Design.pptx
taxegap762
 
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Tools
ghodgkinson
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
ghodgkinson
 
Model-driven and low-code development for event-based systems | Bobby Calderw...
Model-driven and low-code development for event-based systems | Bobby Calderw...Model-driven and low-code development for event-based systems | Bobby Calderw...
Model-driven and low-code development for event-based systems | Bobby Calderw...
HostedbyConfluent
 
[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES
Ivano Malavolta
 
rEFUP.pdf
rEFUP.pdfrEFUP.pdf
Agile MDD
Agile MDDAgile MDD
Agile MDD
fntnhd
 
10 Things You Should Know About MDD
10 Things You Should Know About MDD10 Things You Should Know About MDD
10 Things You Should Know About MDD
Johan den Haan
 

Similar to Mdsd capable target architecture (20)

CHAPTER12.ppt
CHAPTER12.pptCHAPTER12.ppt
CHAPTER12.ppt
 
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)
 
L02 Architecture
L02 ArchitectureL02 Architecture
L02 Architecture
 
Software design
Software designSoftware design
Software design
 
Reference Architecture
Reference ArchitectureReference Architecture
Reference Architecture
 
System Architect and Rhapsody
System Architect and RhapsodySystem Architect and Rhapsody
System Architect and Rhapsody
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptx
 
SA_UNIT_1.pptx
SA_UNIT_1.pptxSA_UNIT_1.pptx
SA_UNIT_1.pptx
 
Service Oriented & Model Driven Architectures
Service Oriented & Model Driven ArchitecturesService Oriented & Model Driven Architectures
Service Oriented & Model Driven Architectures
 
Design engineering
Design engineeringDesign engineering
Design engineering
 
Design engineering
Design engineeringDesign engineering
Design engineering
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
Unit_4_Software_Design.pptx
Unit_4_Software_Design.pptxUnit_4_Software_Design.pptx
Unit_4_Software_Design.pptx
 
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Tools
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
 
Model-driven and low-code development for event-based systems | Bobby Calderw...
Model-driven and low-code development for event-based systems | Bobby Calderw...Model-driven and low-code development for event-based systems | Bobby Calderw...
Model-driven and low-code development for event-based systems | Bobby Calderw...
 
[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES
 
rEFUP.pdf
rEFUP.pdfrEFUP.pdf
rEFUP.pdf
 
Agile MDD
Agile MDDAgile MDD
Agile MDD
 
10 Things You Should Know About MDD
10 Things You Should Know About MDD10 Things You Should Know About MDD
10 Things You Should Know About MDD
 

Recently uploaded

LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Mobile app Development Services | Drona Infotech
Mobile app Development Services  | Drona InfotechMobile app Development Services  | Drona Infotech
Mobile app Development Services | Drona Infotech
Drona Infotech
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
mz5nrf0n
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
Roshan Dwivedi
 

Recently uploaded (20)

LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Mobile app Development Services | Drona Infotech
Mobile app Development Services  | Drona InfotechMobile app Development Services  | Drona Infotech
Mobile app Development Services | Drona Infotech
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
 

Mdsd capable target architecture

  • 2. Software Architecture in Context of MDSD  MDSD perspective on the topic of software architecture leads us to the term target architecture that contains the platform architecture.  MDSD domain architecture is also software architecture. It defines the whole of the metamodel, DSL, and platform, as well as transformations.  Software architecture is describes the most important platform components, their interactions, as well as their non-functional characteristics, which is it platform architecture.  Software architecture also plays a role in MDSD transformations, because it actually defines the software architecture of the generated code, it is call Transformation architecture.  Software architecture is tool architecture.
  • 3. What is Sound Architecture? • The Architecture must support the functional requirements, non functional requirements, simpler, easier to understand and practicable, well document that includes a brief and concise documentation of all the points is called Sound Architecture.
  • 4. How do you arrive any Sound Architecture? • Through Architectural Patterns and Styles, like this example: • A proven way of obtaining a good architecture is the use of a tried and tested architectural pattern or style as basis of one’s own architecture.
  • 5. Building Blocks for Software Architecture • Framework are anything that can be adapted or extended via systematic extension or configuration. Frameworks are DSLs. MDSD platforms can be very well implemented with the help of frameworks. Typical examples of frameworks are J2EE and .NET. • Middleware can be seen as a kind of framework. It is specific to a technical domain such as distributed systems, messaging, or transactions. Well-known examples are CORBA, DCOM, MQSeries, and CICS. • Components is a self-contained piece of software with clearly-defined interfaces and explicitly declared context dependencies.
  • 6.
  • 8. Balancing the MDSD Platform • MDSD domain and the MDSD platform should be as close to each other as possible. • The MDSD platform should ‘meet the MDSD domain halfway known rich domain specific platform. • Reference model is concerned for reducing the conceptual distance between domain and platform: – MDSD domain and platform are located at the level of the reference model’s technical platform. – MDSD domain and platform are at the level of the target architecture’s concepts. – MDSD domain and platform are at the level of the functional/professional platform of the reference architecture.
  • 9. Architecture Conformance • Good target architecture can exhibit its advantages only if it is not ignored or circumvented in the daily project routine. • Traditional methods such as reviews and excessive documentation are not easily scalable when working with bigger teams. • For generated code, MDSD offers the solution, particularly because the aspects of the architecture that are described using the models are laid down in the form of transformation rules.
  • 10. MDSD and CBD • 1st Viewpoint • Type Viewpoint describes component types, interfaces, and data structures. A component provides a number of interfaces and references a number of required interfaces. An interface owns a number of operations, each with a return type, parameters, and exceptions.
  • 11.
  • 12. MDSD and CBD • 2nd Viewpoint • Composition Viewpoint describes component instances and how they are connected. A configuration consists of a number of component instances, each knowing their type. An instance has a number of wires: a wire is an instance of a component interface requirement.
  • 13.
  • 14. MDSD and CBD • 3rd Viewpoint • System Viewpoint describes the system infrastructure onto which the logical system defined with the two previous viewpoints is deployed.
  • 15.
  • 17. Aspects of Models  Persistence  Authorization and Authentication (important in enterprise systems)  Forms, layout, Pageflow (for Web applications)  Timing, scheduling and other quality of service aspects (especially in embedded systems)  Packaging and deployment  Diagnostics and monitoring
  • 18.
  • 19. Component Implementation • Component implementation typically happens manually. • Developers add manually written code to the component skeleton, either by adding the code directly to the generated class, or by using other means of composition such as inheritance or partial classes. • The main reason is that action languages that support the generic formulation of application logic at the model level are still not widely supported.
  • 20. SOA (Service-Oriented Architecture) • SOA has nothing to do with specific technologies (WSDL, SOAP, HTTP), a set of architectural best practices for building large, scalable, and compose able systems. • A well-constructed component-based architecture with well-defined interfaces and clear-cut component responsibilities can quite justifiable is considered SOA.
  • 21. BPM (Business Process Management) • BPM deals with design and control of business processes • BPM respects the complete lifecycle of a business process (definition, creation, execution, monitoring, optimization) • BPM is not a product and none of the following single product categories can be said to cover BPM completely: workflow, enterprise application integration (EAI), business activity monitoring (BAM), rules engines, and process-simulations. • Ideally they can be part of a system that supports BPM.
  • 22. SOA and BPM relationship • An intersection of SOA and BPM exists: modeling and specification of business processes on one hand, and respective infrastructure software (middleware) on the other. • SOA covers business process modeling through BPEL (Business Process Execution Language) which is based on and coupled to Web Service technology. • BPM covers business process modeling through more abstract language concepts and (graphical) notations. • So from a specific point of view we can say that SOA is a bottom-up evolution and BPM a top-down one.