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.
Mdsd capable target architecture
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 capable target architecture
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 capable target architecture
MDSD and CBD
• 3rd Viewpoint
• System Viewpoint describes the system infrastructure
onto which the logical system defined with the two
previous viewpoints is deployed.
Mdsd capable target architecture
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
Mdsd capable target architecture
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

PPTX
EC8791 Requirement-Specifications-Quality assurance techniques
PPT
Software design
PPT
Software design
PPTX
A summary of software architecture guide
ODP
Software Design
PPTX
Unit iv -Documenting and Implementation of Software Architecture
PPTX
Software Architecture vs design
PDF
Reference Data Management
EC8791 Requirement-Specifications-Quality assurance techniques
Software design
Software design
A summary of software architecture guide
Software Design
Unit iv -Documenting and Implementation of Software Architecture
Software Architecture vs design
Reference Data Management

What's hot (20)

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

Viewers also liked (16)

PPTX
Artificial intelligence searches
PPTX
PDF
Render
PDF
Hoe wormen ons helpen ons leergedrag te verstaan
DOC
догляд за квітковими рослинами
PPTX
3Com 3C426130A
PPTX
3Com 3C-6476 A
PPTX
3Com 3C16030
PPTX
3Com 3C892
PPTX
3Com 3C16820-US
PPTX
3Com 3C6044
PDF
Granja de los números (repaso)
DOCX
FACTORS THAT CONTRIBUTE TO JIGGER INFESTATION AMONG HOUSEHOLDS IN KAMULI DIST...
PPTX
Malaria: Causes, symptoms, complications, treatment and prevention.
PDF
CV abdul hadi
Artificial intelligence searches
Render
Hoe wormen ons helpen ons leergedrag te verstaan
догляд за квітковими рослинами
3Com 3C426130A
3Com 3C-6476 A
3Com 3C16030
3Com 3C892
3Com 3C16820-US
3Com 3C6044
Granja de los números (repaso)
FACTORS THAT CONTRIBUTE TO JIGGER INFESTATION AMONG HOUSEHOLDS IN KAMULI DIST...
Malaria: Causes, symptoms, complications, treatment and prevention.
CV abdul hadi
Ad

Similar to Mdsd capable target architecture (20)

PPT
CHAPTER12.ppt
PPS
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
PPTX
L02 Architecture
PDF
Software design
PPT
Reference Architecture
PPTX
System Architect and Rhapsody
PPTX
Design Concepts in Software Engineering-1.pptx
PPTX
SA_UNIT_1.pptx
PPT
Service Oriented & Model Driven Architectures
PPT
Design engineering
PPT
Design engineering
PPTX
Domain Driven Design
PPTX
Unit_4_Software_Design.pptx
PPTX
design concepts in software engineering.pptx
PPT
A Software Factory Integrating Rational & WebSphere Tools
PPT
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
PDF
Model-driven and low-code development for event-based systems | Bobby Calderw...
PDF
[2015/2016] Software systems engineering PRINCIPLES
PDF
PPTX
Agile MDD
CHAPTER12.ppt
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
L02 Architecture
Software design
Reference Architecture
System Architect and Rhapsody
Design Concepts in Software Engineering-1.pptx
SA_UNIT_1.pptx
Service Oriented & Model Driven Architectures
Design engineering
Design engineering
Domain Driven Design
Unit_4_Software_Design.pptx
design concepts in software engineering.pptx
A Software Factory Integrating Rational & WebSphere Tools
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Model-driven and low-code development for event-based systems | Bobby Calderw...
[2015/2016] Software systems engineering PRINCIPLES
Agile MDD

Recently uploaded (20)

PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
System and Network Administration Chapter 2
PDF
medical staffing services at VALiNTRY
PDF
Understanding Forklifts - TECH EHS Solution
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
System and Network Administraation Chapter 3
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
AI in Product Development-omnex systems
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
Softaken Excel to vCard Converter Software.pdf
Reimagine Home Health with the Power of Agentic AI​
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Upgrade and Innovation Strategies for SAP ERP Customers
System and Network Administration Chapter 2
medical staffing services at VALiNTRY
Understanding Forklifts - TECH EHS Solution
Design an Analysis of Algorithms I-SECS-1021-03
Wondershare Filmora 15 Crack With Activation Key [2025
System and Network Administraation Chapter 3
How to Migrate SBCGlobal Email to Yahoo Easily
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Which alternative to Crystal Reports is best for small or large businesses.pdf
Odoo POS Development Services by CandidRoot Solutions
2025 Textile ERP Trends: SAP, Odoo & Oracle
Adobe Illustrator 28.6 Crack My Vision of Vector Design
AI in Product Development-omnex systems
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Softaken Excel to vCard Converter Software.pdf

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.
  • 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.
  • 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.
  • 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.
  • 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
  • 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.