Upload
others
View
6
Download
0
Embed Size (px)
Citation preview
How Reference Architectures support the evolution ofProduct Families; the Darwin research project
by Gerrit Muller Embedded Systems Institutee-mail: [email protected]
www.gaudisite.nl
Abstract
TBD
Distribution
This article or presentation is written as part of the Gaudí project. The Gaudí projectphilosophy is to improve by obtaining frequent feedback. Frequent feedback is pursued by anopen creation process. This document is published as intermediate or nearly mature versionto get feedback. Further distribution is allowed as long as the document remains completeand unchanged.
This work has been carried out as part of the Darwin project under the responsibility of theEmbedded Systems Institute. This project is partially supported by the Netherlands Ministryof Economic Affairs under the BSIK program.
June 5, 2018status: plannedversion: 0.4
logo TBD
High Level Problem Statement
Installed Base Business
Life Cycle Management
costly high effort
diversity and # of configurations
Development efficiency costly high effort too late
Innovation rate too low too late
see next slides
How Reference Architectures support the evolution of Product Families2 Gerrit Muller
version: 0.4June 5, 2018
DERAhighLevelProblems
The Innovation Challenge
Challenge: how to apply change locally for exploration of potential value and feasibility?
Postulate 1: for effective exploration the following properties must be maintained patient throughput
system responsiveness image quality safety reliability
potential innovation:
change
inherently complex system e.g. MR scanner
Postulate 2: a system architecture that supports this level of exploration also supports the next phases of innovation: scaling-up and engineering
Postulate 3: a system architecture that supports this level of exploration also supports life cycle business over many generations
How Reference Architectures support the evolution of Product Families3 Gerrit Muller
version: 0.4June 5, 2018
DERAinnovationChallenge
Evolvability Problem Statement
innovation life cycle
some new features late relative to competition
too much material and labor cost
too much time, effort, cost
exploration is difficult
from idea to tryout from tryout to realization
tryout exploration of innovative
features
scale up for clinical use
scale up for volume sales
too much and unpredictable
development time, effort, cost
reliable realization is difficult engineering is difficult
time
volu
me
1 10
100
How Reference Architectures support the evolution of Product Families4 Gerrit Muller
version: 0.4June 5, 2018
DERAproblemStatement
Evolvability Problem Analysis
problems suspected more specific root causes
observed causes
too much time, effort, cost
exploration is difficult
from idea to tryout
from tryout to realization
reliable realization is difficult
engineering is difficult
25 years of historical growth
lack of overview
size and complexity of realization
inherent complexity of system and context
coupling (dependencies) higher than needed
insufficient underpinning of decisions by value and cost
large amount of detailed documentation
size and complexity of organization
ineffective structure (decomposition, interfaces)
unbalance in core/key/base
some new features late relative to competition
too much material and labor cost
too much and unpredictable
development time, effort, cost
human and cultural factors high level of expertise conservatism
diversity of configurations
How Reference Architectures support the evolution of Product Families5 Gerrit Muller
version: 0.4June 5, 2018
DERAproblemAnalysis
Darwin Project Goal
specific methods, techniques and patterns
to improve the evolvability
of product families
within industrial constraints
and while maintaining other qualities
people, process, project duration,
and cost
faster to market less effort
more predictable
market response to anticipated and
unexpected changes
based on modeling and Reference Architectures
patient throughput system responsiveness
image quality safety
reliability
diverse products installed base diversity
scientifically sound suitable for PhD
very relevant for MR also relevant for others
(partially) validated
How Reference Architectures support the evolution of Product Families6 Gerrit Muller
version: 0.4June 5, 2018
DERAprojectGoal
Darwin Research Model: Industry as Laboratory
research
industry
apply new engineering
methods hypothesis
evaluate observe results
improve
application playground
source of inspiration
Philips MR scanner
challenging problems
How Reference Architectures support the evolution of Product Families7 Gerrit Muller
version: 0.4June 5, 2018
DERAindustryAsLaboratory
Sources of Change
business architecture
technical architecture customer context
humans other systems legislation reimbursement
clinical applications workflow applications
domain specific technology generic technology
competition organization business model
How Reference Architectures support the evolution of Product Families8 Gerrit Muller
version: 0.4June 5, 2018
DERAsourcesOfChange
Sources of Change
business architecture
technical architecture customer context
humans other systems legislation reimbursement
clinical applications workflow applications
domain specific technology generic technology
competition organization business model
RF coils gradient amplifier
Windows Vista PCI-X database PMW
PII
PACS RIS
USA
How Reference Architectures support the evolution of Product Families9 Gerrit Muller
version: 0.4June 5, 2018
DERAsourcesOfChangeAnnotated
Darwin Research Questions
related research areas
What are practical guidelines?
How to transform into an evolvable product family architecture?
How to support decision making? business wise technological
by visualization by high-level modeling
for decomposition for interface definition
What are patterns that support evolvability?
How to create overview?
How to mine the realization for implicit know how?
reference architecture physical models, functional models, budgeting, figures-of-merit, state-diagrams, time-lines
value analysis, e.g. real option roadmapping
repository meta-data analysis dynamic dependency analysis semantic analysis
reference architecture physical models, functional models, qualities, behavior models clustering, structure, set-based design
How Reference Architectures support the evolution of Product Families10 Gerrit Muller
version: 0.4June 5, 2018
DERAresearchQuestions
RA = Business Arch. + Technical Arch. + Customer Context
business architecture
technical architecture customer context
customer enterprise users
requirements black box view
design patterns technology
business model life cycle
relations guidance
How Reference Architectures support the evolution of Product Families11 Gerrit Muller
version: 0.4June 5, 2018
SAFRAarchitectures
Technical Architecture
4. Infra-
structure
2. Construction
Decomposition
3. Allocation
5. Choice of
integrating
concepts
1. Functional
Decomposition
tunerframe-
bufferMPEG
DS
PCPU RAM
drivers scheduler OS
etc
audio video TXTfile-
systemnetworkingetc.
view play browse
storage
acquisition compress encoding
displayde-
compressdecoding
Resource
usagePerformance
Exception
handling
Device
abstraction
Pipeline
How Reference Architectures support the evolution of Product Families12 Gerrit Muller
version: 0.4June 5, 2018
LWAarchitectureHow
Decomposition and Interfaces
system
subsystem
subsystem
subsystem
subsystemsubsystem
interface
subsub
system
subsub
system
subsub
system
How Reference Architectures support the evolution of Product Families13 Gerrit Muller
version: 0.4June 5, 2018
BWMAdecomposition
Interface much more than functions + parameters
black box (interface) level:
standard
white box (implementation) level:
complying implementations
functions
formats
parameters
protocols
behavior
characteristics
functions
formats
parameters
protocols
behavior
characteristics
realizations limitations constraints
opportunities
How Reference Architectures support the evolution of Product Families14 Gerrit Muller
version: 0.4June 5, 2018
ECMAblackWhite
Integration and Diversity
MR image acquisition
gradients
RF coils
bore systems
open magnets
7T
3T
1.5T
1T
0.6T integrated
dedicated
very fast
fast
economy
image handling
treatment planning
report
prepare diagnosis
diagnosis
authorise
clinical review
education
research
demonstration
information handling administration billing scheduling laboratory pharmaceutics logistics
How Reference Architectures support the evolution of Product Families15 Gerrit Muller
version: 0.4June 5, 2018
ARMRintegrationAndDiversity
Distribution Scenario’s
legend Network
Thin Clients
All-in-one Server
(PACS or HIS)
All-in-one Combi's
Thin Servers
Clients
Network
Network
B A C
Network
Server
Server
Server
Client
Client
Client
D "All-in-one" Combi's
"Thin Servers"
"All-in-one" server "Modular"
image handling
information handling
acquisition
generic technology
How Reference Architectures support the evolution of Product Families16 Gerrit Muller
version: 0.4June 5, 2018
ARMRproductScenarios
Simplistic Architecture
network
rest of world
MR scanner
admin MR scan MR view
operating system
database
print archive communicate
image processing acquisition reconstruction
scan control view patient admin
scan UI view UI UI
HIS RIS PACS work- station
cath lab
How Reference Architectures support the evolution of Product Families17 Gerrit Muller
version: 0.4June 5, 2018
ARMRsimplisticArchitecture
Future Simplistic Architecture
MR scanner
network
servers
MR scan MR view
operating system
database
HIS RIS PACS work-
station cath lab
HIS integrated
client
RIS integrated
client
cath lab
client
PACS i ntegrated
client
work- station
integrated client
glue
work flow
How Reference Architectures support the evolution of Product Families18 Gerrit Muller
version: 0.4June 5, 2018
ARMRsimplisticArchitectureFuture
Available Code Assets
network
rest of world
MR scanner
operating system
database
print archive communicate
image processing acquisition reconstruction
scan control view patient admin
scan UI view UI UI
HIS RIS PACS work- station
cath lab
buy: >1000 my
buy: >200 my
buy: >300 my >100 my
>300 my
>500 my
>100 my
total buy: >1500 my total make: >1000 my
total ROW: >3000 my
>1000 my >1000 my >1000 my
How Reference Architectures support the evolution of Product Families19 Gerrit Muller
version: 0.4June 5, 2018
ARMRcodeAssets
Example Long Term Vision
Computing Infrastructure
Domain Infrastructure
Services Applications
Config
urati
on
i.e. In
terna
tiona
lizati
on
perso
naliz
ation
i.e. tu
nes,
themes
Framework
Long Term Vision: Reference Architecture + Sample implementation of Framework and Components
Reference Architecture
How Reference Architectures support the evolution of Product Families20 Gerrit Muller
version: 0.4June 5, 2018
ARlongTermVisionExample
Conclusion: Refactoring the Architecture is a must
network
rest of world
MR scanner
admin MR scan MR view
operating system
database
print archive communicate
image processing acquisition reconstruction
scan control view
patient admin
scan UI view UI UI
HIS RIS PACS work- station
cath lab
network
rest of world
MR scanner
admin MR scan MR view
operating system
database
print archive communicate
image processing acquisition reconstruction
scan control view
patient admin
scan UI view UI UI
HIS RIS PACS work- station
cath lab
network
rest of world
MR scanner
admin MR scan MR view
operating system
database
print archive communicate
image processing acquisition reconstruction
scan control view
patient admin
scan UI view UI UI
HIS RIS PACS work- station
cath lab
network
rest of world
MR scanner
admin MR scan MR view
operating system
database
print archive communicate
image processing acquisition reconstruction
scan control view
patient admin
scan UI view UI UI
HIS RIS PACS work- station
cath lab
work- station
HIS RIS work- station HIS RIS PACS work-
station cath lab
How Reference Architectures support the evolution of Product Families21 Gerrit Muller
version: 0.4June 5, 2018
ARMRrefactoring