The conceptual view by Gerrit Muller University of South-Eastern Norway-NISE e-mail: [email protected]www.gaudisite.nl Abstract The purpose of the conceptual view is described. A number of methods or models is 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, key and base technology; integrating concepts (start up, shutdown, safety, exception handling, persistency, resource management,...). Distribution This article or presentation is written as part of the Gaudí project. The Gaudí project philosophy is to improve by obtaining frequent feedback. Frequent feedback is pursued by an open creation process. This document is published as intermediate or nearly mature version to get feedback. Further distribution is allowed as long as the document remains complete and unchanged. September 6, 2020 status: preliminary draft version: 0.7 storage acquisition processing compress encoding display processing de- compress decoding display acquisition
17
Embed
The conceptual view - gaudisite.nl · The conceptual view 15 Gerrit Muller version: 0.7 September 9, 2018CVworkBreakdown. Core, Key or Base technology Core Key Base make outsource
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
The conceptual viewby Gerrit Muller University of South-Eastern Norway-NISE
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
print
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
print
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)