Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
The conceptual viewby Gerrit Muller University of South-Eastern Norway-NISE
e-mail: [email protected]
Abstract
The purpose of the conceptual view is described. A number of methods or modelsis given to use in this view: construction decomposition, functional decomposition,class or object decomposition, other decompositions (power, resources, recycling,maintenance, project management, cost, ...), and related models (performance,behavior, cost, ...); allocation, dependency structure; identify the infrastructure(factoring out shareable implementations), classify the technology in core, keyand base technology; integrating concepts (start up, shutdown, safety, exceptionhandling, persistency, resource management,...).
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.
September 6, 2020status: preliminarydraftversion: 0.7
storage
acquisition
processingcompress
encoding
display
processing
de-
compress decodingdisplay
acquisition
Example construction decomposition simple TV
tunerframe-
bufferMPEG DSP CPU RAM
drivers scheduler OS
etc
audio video TXTfile-
systemnetworkingetc.
view PIP
browseviewport menu
adjustview
TXT
hardware
driver
applications
services
toolboxes
domain specific generic
signal processing subsystem control subsystem
The conceptual view2 Gerrit Muller
version: 0.7September 6, 2020
CVconstructionDecomposition
Characterization of the construction decomposition
management of design
file
box
IP core
IC
unit of aggregation for
organisation
test
release
unit of
creation
storage
update
SW example
package
module
PCB
IP cells
IP core
HW example
The conceptual view3 Gerrit Muller
version: 0.7September 6, 2020
CVconstructionDecompositionCharacterization
Example functional decomposition camera type device
storage
acquisition
processingcompress
encoding
display
processing
de-
compress decodingdisplay
acquisition
The conceptual view4 Gerrit Muller
version: 0.7September 6, 2020
CVfunctionalDecomposition
Characterization of the functional decomposition
How;
what is the flow of internal activities
to realise external functionality?
some keywords:
activities
transformation
input output
data flow
control flow
multiple functional decompositions
are possible and valuable!
The conceptual view5 Gerrit Muller
version: 0.7September 6, 2020
CVfunctionalDecompositionCharacterization
Question generator for multiple decompositions
memory usage
export
server
server
database
server
SNR
accuracy
latency
processing
brightness
next
play movie
render film
query DB What is the memory usage of
the user interface
when querying the DB
import
server
user
interface
functions
component
characteristics
when performing <function>?
of the <component>
How about the <characteristic>
The conceptual view6 Gerrit Muller
version: 0.7September 6, 2020
MSquestionGeneratorEasyVision
Selection factors to improve the question generator
Critical for system performance
Risk planning wise
Least robust part of the design
Suspect part of the design
- experience based
- person based
The conceptual view7 Gerrit Muller
version: 0.7September 6, 2020
CVimprovedQuestionGenerator
Addressing planes or lines
component
memory usage
export
server
server
database
server
SNR
accuracy
latency
processing
brightness
next
play movie
render film
query DB
memory budget plane
import
server
user
interface
fun
ctio
ns
char
acte
ristic
squery DB
design spec
The conceptual view8 Gerrit Muller
version: 0.7September 6, 2020
CVquestionGeneratorPlanes
Example partial internal information model
patient
examination
scan
2D images
3D volume
attributes
scan procedures
exam procedures
attributes
attributes
attributes
attributes
work-listattributes
volume index
image index
pictorial index precompiled
data elements additional
to the external information
model
The conceptual view9 Gerrit Muller
version: 0.7September 6, 2020
CVinformationModel
Example process decomposition
image handlingscan control
scan
control
acq
control
recon
control
xDAS recon
db
control
disk
scan
UI
image handling
UI
archiving
control
media
import
export
network
display
control
display device hardware
server
process
UI process
legend
The conceptual view10 Gerrit Muller
version: 0.7September 6, 2020
CVprocessDecomposition
Execution architecture
other architecture
views
execution
architecture
functional
model
process
display
receive demux
store
Map
process
task
threadthreadthread
process
task
threadthreadthread
process
taskthreadthreadthread
interrupt
handlersinput
hardware
tuner drive
CPU DSP RAM
input
repository
structure
queue
DCTmenu
txt
tuner
foundation
classes
hardware
abstraction
list DVD drive
UI toolkit processing
Applicationsplay zap
input
dead lines
timing, throughput
requirements
execution architecture
issues:
concurrency
scheduling
synchronisation
mutual exclusion
priorities
granularity
The conceptual view11 Gerrit Muller
version: 0.7September 6, 2020
CVexecutionArchitecture
Performance Model
trecon =
nraw-x * ( tfft(nraw-y)
ny * ( tfft(nraw-x)
tfilter(nraw-x ,nraw-y) +
+
+
tfft(n) = cfft * n * log(n)
filter FFT FFTcorrections
nraw-x
nraw-y
nraw-x
nraw-y
nraw-x
ny
nx
ny
nx
ny
tcol-overhead
tcorrections(nx ,ny)
trow-overhead
tcontrol-overhead
+
) +
) +
The conceptual view12 Gerrit Muller
version: 0.7September 6, 2020
CVreconstructionPerformanceModel
Safety, Reliability and Security concepts
• containment (limit failure consequences to well defined scope)
• graceful degradation (system parts not affected by failure continue operation)
• dead man switch (human activity required for operation)
• interlock (operation only if hardware conditions are fulfilled)
• detection and tracing of failures
• black box (log) for post mortem analysis
• redundancy
The conceptual view13 Gerrit Muller
version: 0.7September 6, 2020CVlistSRSconcepts
Simplified start up sequence
discover kernel HW
initialise kernel data structures
determine next layer
load and initialise loader
determine loading HW
determine next layer
bring in initial state
load and initialise firmware
configure services
allocate resources
load, initialise and start services
configure UI
allocate resources
load, initialise and start UI
detect external services
publish internal services
connect where needed
load
configure
initialise, start
power
boot-loader
HW
kernel
services
user interface
connect to outside
application
stop in safe sequence
flush ongoing activities
close connections
save persistent data
free resources
stop
start up
HW SW interface
shut down
The conceptual view14 Gerrit Muller
version: 0.7September 6, 2020
CVstartUp
Example work breakdown
work packagesproject organization
TIP:NBE
R1
xDASreconstruction
hardware
viewing
database
scanning
xFEC
run time
acq
prepa-
ration
conver-
sion
algo-
rithms
UIgfxalgo-
rithmsVDU console
import
exportarchive
bulk
dataclinical
database
engine
computing
system
host OSfoundation
classes
start up
shutdown
exception
handling
integra-
tionSPS
SD
STPS
alfa
test
beta
test
conf
man
make SW
make HW
buy SW
buy HW
system
segment
project
legend
The conceptual view15 Gerrit Muller
version: 0.7September 6, 2020CVworkBreakdown
Core, Key or Base technology
Core
Key
Base
make outsource buy refer customer
to 3rd party
Own valueIP
Critical for finalperformance
Commodity
Technology life cycle
Partnering
Total Product
The conceptual view16 Gerrit Muller
version: 0.7September 6, 2020
SSScoreKeyBase
Example integration plan
existing base system
new HW subsystem
SW dev system
test HW subsystem
test SW for new HW subsystem
new application
existing base system
integrate subsystem
SW dev system test and refine application
integrate and refineapplication
adopt existing base SW
new base system test new base systemintegrate HW
system
integrate
system
SW for new HW subsystem
adopt existing base SW
existing new
2 partial
systems for
SW testing
2 existing
base
systems
new base
systems
time
integrated
system
application integration
new subsystem
integration
The conceptual view17 Gerrit Muller
version: 0.7September 6, 2020CVintegrationPlan