Top Banner
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

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

Aug 31, 2020

Download

Documents

dariahiddleston
Welcome message from author
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
Page 1: 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

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

Page 2: 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

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

Page 3: 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

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

Page 4: 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

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

Page 5: 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

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

Page 6: 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

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

Page 7: 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

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

Page 8: 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

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

Page 9: 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

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

Page 10: 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

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

Page 11: 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

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

Page 12: 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

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

Page 13: 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

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

Page 14: 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

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

Page 15: 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

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

Page 16: 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

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

Page 17: 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

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