33
TUE lezing Apr 26,1996 XL 071-960275.1 PMS-ICS-workstations 1 of 33 Gerrit Muller EasyVision family of products store print store R/F Vascular CT MR print MPR MPR archive print clinical focus view research export export Examination rooms Examination rooms phase 1: 1992 phase 2: 1994 phase 3: 1996

EasyVision family of products - gaudisite.nl · TUE lezing Apr 26,1996 XL 071-960275.1 PMS-ICS-workstations 3 of 33 Gerrit Muller Extrapolation CDS SW. 1991 1992 1994 1996 1999 #

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: EasyVision family of products - gaudisite.nl · TUE lezing Apr 26,1996 XL 071-960275.1 PMS-ICS-workstations 3 of 33 Gerrit Muller Extrapolation CDS SW. 1991 1992 1994 1996 1999 #

TUE lezing Apr 26,1996 XL 071-960275.1

EasyVision family of products

storeprint

store

R/F Vascular

CTMR

print

MPR MPR

archive

print

clinical focus

view

research

export

export

Examination rooms

Examination rooms

phase 1: 1992

phase 2: 1994

phase 3: 1996

PMS-ICS-workstations 1 of 33 Gerrit Muller

Page 2: EasyVision family of products - gaudisite.nl · TUE lezing Apr 26,1996 XL 071-960275.1 PMS-ICS-workstations 3 of 33 Gerrit Muller Extrapolation CDS SW. 1991 1992 1994 1996 1999 #

TUE lezing Apr 26,1996 XL 071-960275.1

Product types:

• Modality productivity enhancers:

+ Easyvision R/F

+ Easyvision RAD

+ Easyvision CT/MR

street price ca 50 k$, high added clinical value; sales directly related to modality sales

• Clinical Focus:

+ Neurovision

+ Image Guided Surgery

street price ca 100 k$, very high added clinical value;sales limited to specialist areas

• “PACS” workstations

+ Teleradiology Workstation

+ Critical Care Workstation

+ Multi modality review station

street price ca 25 k$, low added value, low margin; sales potentially very high

PMS-ICS-workstations 2 of 33 Gerrit Muller

Page 3: EasyVision family of products - gaudisite.nl · TUE lezing Apr 26,1996 XL 071-960275.1 PMS-ICS-workstations 3 of 33 Gerrit Muller Extrapolation CDS SW. 1991 1992 1994 1996 1999 #

TUE lezing Apr 26,1996 XL 071-960275.1

Extrapolation CDS SW.

1991

1992

1994

1996

1999

# appl Megalines

0 0.1

2 0.35

8 0.6

32 1.5

5100

PMS-ICS-workstations 3 of 33 Gerrit Muller

Page 4: EasyVision family of products - gaudisite.nl · TUE lezing Apr 26,1996 XL 071-960275.1 PMS-ICS-workstations 3 of 33 Gerrit Muller Extrapolation CDS SW. 1991 1992 1994 1996 1999 #

TUE lezing Apr 26,1996 XL 071-960275.1

Table 1: Efficiency through re-use

1992 1993 1994 1995 1996

number applications

applications 1 4 8 16 32

inputs, a.o. modalities

1 5 10 15

people

infrastruc-ture

20+15 21+16 22+16

application 27 35 41

total 52 62 72 79

efficiency

people per application

13 8 5 3

PMS-ICS-workstations 4 of 33 Gerrit Muller

Page 5: EasyVision family of products - gaudisite.nl · TUE lezing Apr 26,1996 XL 071-960275.1 PMS-ICS-workstations 3 of 33 Gerrit Muller Extrapolation CDS SW. 1991 1992 1994 1996 1999 #

TUE lezing Apr 26,1996 XL 071-960275.1

To OO or not to OO

Characteristics of the Easyvision application are:

• Large variety in input images

+ 2562, 4802, 5122, 10242, non square, etc.

+ 8, 10, 12 bits

+ CT, MR, X-ray Image Intensifier

• Large variety in application requirements

• Large variety in use

Easyvision is impossible without OO

PMS-ICS-workstations 5 of 33 Gerrit Muller

Page 6: EasyVision family of products - gaudisite.nl · TUE lezing Apr 26,1996 XL 071-960275.1 PMS-ICS-workstations 3 of 33 Gerrit Muller Extrapolation CDS SW. 1991 1992 1994 1996 1999 #

TUE lezing Apr 26,1996 XL 071-960275.1

Method

Easyvision development method:

• prototype

• evaluate

• engineering

No formal analysis/design/documentation method!

Formal methods:

• work for small projects only

• playground for academics :-)

PMS-ICS-workstations 6 of 33 Gerrit Muller

Page 7: EasyVision family of products - gaudisite.nl · TUE lezing Apr 26,1996 XL 071-960275.1 PMS-ICS-workstations 3 of 33 Gerrit Muller Extrapolation CDS SW. 1991 1992 1994 1996 1999 #

TUE lezing Apr 26,1996 XL 071-960275.1

Simplified layers

HW + OS

CDSpack

toolboxes

services and common appl

applications

PMS-ICS-workstations 7 of 33 Gerrit Muller

Page 8: EasyVision family of products - gaudisite.nl · TUE lezing Apr 26,1996 XL 071-960275.1 PMS-ICS-workstations 3 of 33 Gerrit Muller Extrapolation CDS SW. 1991 1992 1994 1996 1999 #

TUE lezing Apr 26,1996 XL 071-960275.1

Adding an application

HW + OS

CDSpack

toolboxes

services and common appl

applications new

exte

nd

ed

modified

PMS-ICS-workstations 8 of 33 Gerrit Muller

Page 9: EasyVision family of products - gaudisite.nl · TUE lezing Apr 26,1996 XL 071-960275.1 PMS-ICS-workstations 3 of 33 Gerrit Muller Extrapolation CDS SW. 1991 1992 1994 1996 1999 #

TUE lezing Apr 26,1996 XL 071-960275.1

Interfaces

Internal:

• Information model

• Communication mechanism(s):

+ Database storage and notification support

+ Connection

+ In and out streaming support

• API’s to common applications, toolboxes and CDSpack:

+ Objective-C classes and methods

+ properties

External:

• Dicom + PMS + ICS information model

• DICOM services and mechanisms

• PMS and ICS services

PMS-ICS-workstations 9 of 33 Gerrit Muller

Page 10: EasyVision family of products - gaudisite.nl · TUE lezing Apr 26,1996 XL 071-960275.1 PMS-ICS-workstations 3 of 33 Gerrit Muller Extrapolation CDS SW. 1991 1992 1994 1996 1999 #

TUE lezing Apr 26,1996 XL 071-960275.1

Information model

DICOM

PMS

ICS/WS

Applications

promote

stimulate

stimulate

High innovation rate

High interoperability

Tota

l tra

nsiti

on ta

kes

mor

e th

an 5

yea

rs

ACR/NEMA

ARC

PMG

segments

PMS-ICS-workstations 10 of 33 Gerrit Muller

Page 11: EasyVision family of products - gaudisite.nl · TUE lezing Apr 26,1996 XL 071-960275.1 PMS-ICS-workstations 3 of 33 Gerrit Muller Extrapolation CDS SW. 1991 1992 1994 1996 1999 #

TUE lezing Apr 26,1996 XL 071-960275.1

The platform as deliverable

infrastructure conditions, HW+OS

configuration management (code, PR’s, documentation)

compile, link etc tools

target OS, other purchased items

cluster OS

SourceSoftwareshared and product

gen

erat

ion

re

cip

es

documentation tools

reviewmetricsadminhighlights

specifications

test programstest definition(in, out, criterium)

clinical images

test images

Dev

elo

pm

ent

pro

cess

customization, support and control of dev. process

actual infrastructure and resources

mapping on infrastructure and resources

PMS-ICS-workstations 11 of 33 Gerrit Muller

Page 12: EasyVision family of products - gaudisite.nl · TUE lezing Apr 26,1996 XL 071-960275.1 PMS-ICS-workstations 3 of 33 Gerrit Muller Extrapolation CDS SW. 1991 1992 1994 1996 1999 #

TUE lezing Apr 26,1996 XL 071-960275.1

The Buy myth.

The nineties MBA course teaches:

Thou shall buy....

The poor heathen suffers from NIH

(Not Invented Here) syndrome.

Reality is somewhat more complicated!

PMS-ICS-workstations 12 of 33 Gerrit Muller

Page 13: EasyVision family of products - gaudisite.nl · TUE lezing Apr 26,1996 XL 071-960275.1 PMS-ICS-workstations 3 of 33 Gerrit Muller Extrapolation CDS SW. 1991 1992 1994 1996 1999 #

TUE lezing Apr 26,1996 XL 071-960275.1

Buy, potential components:

• Operating system

• Communication

• Data base engine

• User interface and related utilities

• Graphics and related utilities

• Image processing

• 3D rendering

• Foundation classes

• Installation

• Licensing, SW keys

• Security, a.o. encryption

• Multi media, virtual reality peripheral support

• etc.

PMS-ICS-workstations 13 of 33 Gerrit Muller

Page 14: EasyVision family of products - gaudisite.nl · TUE lezing Apr 26,1996 XL 071-960275.1 PMS-ICS-workstations 3 of 33 Gerrit Muller Extrapolation CDS SW. 1991 1992 1994 1996 1999 #

TUE lezing Apr 26,1996 XL 071-960275.1

Embedding

• Installation

• Configuration

• Customization

• Start up, shutdown

• Specifications:

+ functional

+ system design

+ sw design

• Interface to application SW:

+ add semantics level

+ use of appropriate low level mechanisms

+ match to high level mechanisms:

- notification, scheduling

- job requests, subscriptions

PMS-ICS-workstations 14 of 33 Gerrit Muller

Page 15: EasyVision family of products - gaudisite.nl · TUE lezing Apr 26,1996 XL 071-960275.1 PMS-ICS-workstations 3 of 33 Gerrit Muller Extrapolation CDS SW. 1991 1992 1994 1996 1999 #

TUE lezing Apr 26,1996 XL 071-960275.1

Embedding (continued)

• Exception handling:

+ System monitor

+ Error propagation

+ Logging

• Resource allocation and monitoring provisions

+ CPU

+ Memory

+ Disk

• Resource tuning, see above

• Safety design

• Security design

PMS-ICS-workstations 15 of 33 Gerrit Muller

Page 16: EasyVision family of products - gaudisite.nl · TUE lezing Apr 26,1996 XL 071-960275.1 PMS-ICS-workstations 3 of 33 Gerrit Muller Extrapolation CDS SW. 1991 1992 1994 1996 1999 #

TUE lezing Apr 26,1996 XL 071-960275.1

innovation from outside

concentration on key technology

initial cost reduction

low level interoperability

cohabitation

know how required

integration effortembedding

flexibility

resource useperformance

license costs

transitioncost

BUY MAKE

tren

d

tren

d

trend

release propagation

PMS-ICS-workstations 16 of 33 Gerrit Muller

Page 17: EasyVision family of products - gaudisite.nl · TUE lezing Apr 26,1996 XL 071-960275.1 PMS-ICS-workstations 3 of 33 Gerrit Muller Extrapolation CDS SW. 1991 1992 1994 1996 1999 #

TUE lezing Apr 26,1996 XL 071-960275.1

Release propagation delay

layer 5

layer 4

layer 3

layer 2

layer 1

time

layer 1 release

layer 2 integration alfa, beta layer 3

integration alfa, beta layer 4

integration alfa, beta layer 5

integration alfa, beta

Product with renewed layer 1 deliverable

1 year 2 years

PMS-ICS-workstations 17 of 33 Gerrit Muller

Page 18: EasyVision family of products - gaudisite.nl · TUE lezing Apr 26,1996 XL 071-960275.1 PMS-ICS-workstations 3 of 33 Gerrit Muller Extrapolation CDS SW. 1991 1992 1994 1996 1999 #

TUE lezing Apr 26,1996 XL 071-960275.1

The Buy myth converted in common sense:

The right questions to ask are:

- When to buy?

- How can the design enable buy?

- Which process is needed for buy?

PMS-ICS-workstations 18 of 33 Gerrit Muller

Page 19: EasyVision family of products - gaudisite.nl · TUE lezing Apr 26,1996 XL 071-960275.1 PMS-ICS-workstations 3 of 33 Gerrit Muller Extrapolation CDS SW. 1991 1992 1994 1996 1999 #

TUE lezing Apr 26,1996 XL 071-960275.1

The Re-use myth put into perspective:

The right questions to ask are:

- When to re-use (cost vs. benefit)?

- How can the design enable re-use?

- Which process is needed for re-use?

PMS-ICS-workstations 19 of 33 Gerrit Muller

Page 20: EasyVision family of products - gaudisite.nl · TUE lezing Apr 26,1996 XL 071-960275.1 PMS-ICS-workstations 3 of 33 Gerrit Muller Extrapolation CDS SW. 1991 1992 1994 1996 1999 #

TUE lezing Apr 26,1996 XL 071-960275.1

Pro Re-use

• development cost sharing

• verification cost sharing

• same look and feel

• application developers focus on application

• increased quality, due to repeated use

Contra Re-use

• cost of generalization

• overhead cost

• increase of total complexity

• coupling of lifecycles, products, schedules

• vulnerability (Biological evolution is based on diversity...)

See make vs. buy

Re-use is means not goal.

PMS-ICS-workstations 20 of 33 Gerrit Muller

Page 21: EasyVision family of products - gaudisite.nl · TUE lezing Apr 26,1996 XL 071-960275.1 PMS-ICS-workstations 3 of 33 Gerrit Muller Extrapolation CDS SW. 1991 1992 1994 1996 1999 #

TUE lezing Apr 26,1996 XL 071-960275.1

A look into the future

From box to function:

• customer wants any function on any location/time,

not limited by “random” product or box boundaries

In parallel with:

• large number of clinical applications

• integration of health care function

• break down in manageable projects / teams,

lifecycle independency

• finite number of skilled development personnel

PMS-ICS-workstations 21 of 33 Gerrit Muller

Page 22: EasyVision family of products - gaudisite.nl · TUE lezing Apr 26,1996 XL 071-960275.1 PMS-ICS-workstations 3 of 33 Gerrit Muller Extrapolation CDS SW. 1991 1992 1994 1996 1999 #

TUE lezing Apr 26,1996 XL 071-960275.1

(R)evolution in 25 years

Table 2: 1980 1995 2005

integration level generatorstand

depart-ment

health care

time to market 2-5 year 1-2 year 0.5 year

code size complete product

104-105 106 107-108

memory size 96 kB 96 MB ? GB

CPU power 0.1 MIPS 100 MIPS ? GIPS

dev group size 10-50 50-200 ?

of which ASW 2-10 20-60 ?

PMS-ICS-workstations 22 of 33 Gerrit Muller

Page 23: EasyVision family of products - gaudisite.nl · TUE lezing Apr 26,1996 XL 071-960275.1 PMS-ICS-workstations 3 of 33 Gerrit Muller Extrapolation CDS SW. 1991 1992 1994 1996 1999 #

TUE lezing Apr 26,1996 XL 071-960275.1

Skills

• increased integration

• increased complexity

• increased abstraction

• increased focus on application

• increased (time) pressure

Increased skills required

PMS-ICS-workstations 23 of 33 Gerrit Muller

Page 24: EasyVision family of products - gaudisite.nl · TUE lezing Apr 26,1996 XL 071-960275.1 PMS-ICS-workstations 3 of 33 Gerrit Muller Extrapolation CDS SW. 1991 1992 1994 1996 1999 #

TUE lezing Apr 26,1996 XL 071-960275.1

Profile of 1999 developer

• application oriented

• development process aware

• multi disciplinary

• fluent in software engineering lingo

These people are rare!

Our industry will become skill limited,

instead of initial cost limited

PMS-ICS-workstations 24 of 33 Gerrit Muller

Page 25: EasyVision family of products - gaudisite.nl · TUE lezing Apr 26,1996 XL 071-960275.1 PMS-ICS-workstations 3 of 33 Gerrit Muller Extrapolation CDS SW. 1991 1992 1994 1996 1999 #

TUE lezing Apr 26,1996 XL 071-960275.1

specification design make test

covered by one person

PMS-ICS-workstations 25 of 33 Gerrit Muller

Page 26: EasyVision family of products - gaudisite.nl · TUE lezing Apr 26,1996 XL 071-960275.1 PMS-ICS-workstations 3 of 33 Gerrit Muller Extrapolation CDS SW. 1991 1992 1994 1996 1999 #

TUE lezing Apr 26,1996 XL 071-960275.1

Technological changes, opportunities

• Corba, SOM, OLE, ...

• Java, ...

• Windows NT, Windows 95, OS 2

• Taligent, Spring, ...

• SW only products

• Multi media (HW+SW)

PMS-ICS-workstations 26 of 33 Gerrit Muller

Page 27: EasyVision family of products - gaudisite.nl · TUE lezing Apr 26,1996 XL 071-960275.1 PMS-ICS-workstations 3 of 33 Gerrit Muller Extrapolation CDS SW. 1991 1992 1994 1996 1999 #

TUE lezing Apr 26,1996 XL 071-960275.1

EasyVision in 2000

• More than 100 independent applications

• Interoperating fluently with other EV applications

• Interoperating fluently with other vendors

• Interoperating fluently with other health care applications (Information systems, etc.)

• SW only

• Running on at least UNIX and NT platforms

• Distributed development process

• Consolidation and cross fertilization process

• Platform for innovative applications in image handling, analysis, clinical focus.

PMS-ICS-workstations 27 of 33 Gerrit Muller

Page 28: EasyVision family of products - gaudisite.nl · TUE lezing Apr 26,1996 XL 071-960275.1 PMS-ICS-workstations 3 of 33 Gerrit Muller Extrapolation CDS SW. 1991 1992 1994 1996 1999 #

TUE lezing Apr 26,1996 XL 071-960275.1

Re-use levels

• Concepts

• Development Process

• Interoperability architecture

• Functional specifications

• User interface

• Algorithms

• Design

• Verification (test suite, spec)

• Skills

• Copy implementation, code

• Implementation, code

• Application modules

PMS-ICS-workstations 28 of 33 Gerrit Muller

Page 29: EasyVision family of products - gaudisite.nl · TUE lezing Apr 26,1996 XL 071-960275.1 PMS-ICS-workstations 3 of 33 Gerrit Muller Extrapolation CDS SW. 1991 1992 1994 1996 1999 #

TUE lezing Apr 26,1996 XL 071-960275.1

SunOS, SunView

Standard Sun workstation

image gfx UI DB

View, test vehicle only

september 1991

PMS-ICS-workstations 29 of 33 Gerrit Muller

Page 30: EasyVision family of products - gaudisite.nl · TUE lezing Apr 26,1996 XL 071-960275.1 PMS-ICS-workstations 3 of 33 Gerrit Muller Extrapolation CDS SW. 1991 1992 1994 1996 1999 #

TUE lezing Apr 26,1996 XL 071-960275.1

SunOS

Standard IPX workstation

image gfx UI DB

HCinterf DOR

RCinterf

Desk, cabinet, cables, etc.

driver driver driverRC HC DOR

PMSnetin

PMSnetout

Print Store View Cluster

Startup

install

config

SWkeys

servicemode

storeHCU

dev.tools

R/F application

DSI

spool

NIX

3MRC

september 1992

PMS-ICS-workstations 30 of 33 Gerrit Muller

Page 31: EasyVision family of products - gaudisite.nl · TUE lezing Apr 26,1996 XL 071-960275.1 PMS-ICS-workstations 3 of 33 Gerrit Muller Extrapolation CDS SW. 1991 1992 1994 1996 1999 #

TUE lezing Apr 26,1996 XL 071-960275.1

Solaris

Standard IPX or SS5 workstation

image gfx UI DB

HCinterf DOR

RCinterf

Desk, cabinet, cables, etc.

driverdriver driver

RC HC DOR

PMSnetin

PMSnetout

Print Store View Cluster

Startup

install

config

SWkeys

servicemode

storeHCU

dev.tools

DSI

spool

NIX

MR CT RF Vascular Cardio PCR

specialized appl.(dental, etc.)

specialized appl.

EasyVision CT/MR EasyVision R/F EVRAD

CDSpack

MPRCompose Export

customi-zation

3MRC

newHCU

DCASCTMR PCR

june 1994

dials

dials

remoteaccess

PMS-ICS-workstations 31 of 33 Gerrit Muller

Page 32: EasyVision family of products - gaudisite.nl · TUE lezing Apr 26,1996 XL 071-960275.1 PMS-ICS-workstations 3 of 33 Gerrit Muller Extrapolation CDS SW. 1991 1992 1994 1996 1999 #

TUE lezing Apr 26,1996 XL 071-960275.1

Solaris

Standard IPX or LX+ workstation

image gfx UI DB

HCinterf DOR

RCinterf

Desk, cabinet, cables

driver driver driverRC HC DOR

PMSnetin

PMSnetout

Print Store View Cluster

Startup

install

config

SWkeys

servicemode

storeHCU

dev.tools

DSI

spool

NIX

MR CT RF Vascular Cardio PCR

specialized appl.(dental.)

specialized appl.

EasyVision EVPCR

CDSpack

MPRCompose Export

remoteaccesscustomi-zation

3MRC

newHCU

DCASCTMR PCR

june 1994

PMS-ICS-workstations 32 of 33 Gerrit Muller

Page 33: EasyVision family of products - gaudisite.nl · TUE lezing Apr 26,1996 XL 071-960275.1 PMS-ICS-workstations 3 of 33 Gerrit Muller Extrapolation CDS SW. 1991 1992 1994 1996 1999 #

TUE lezing Apr 26,1996 XL 071-960275.1

EV R/F

Solaris

Standard SS5 workstation

image gfx UI DB

HCinterf DOR

RC

interf

Desk, cabinet, cables, etc.

driver driver driverRC HC DOR

PMSnetin

PMSnetout

Print Store View Cluster

Startup

install

config

SWkeys

servicemode

storeHCU

dev.tools

DSI

spool

NIX

MR CT RF Vascular Cardio PCR

specialized appl.

CDSpack

MPRCompose Export

remoteaccesscustomi-zation

3MRC

newHCU

DCASCTMR PCR

interfacingRIS, etc.

Back-ends

1996

dials

dials

EV ct/mrRADEREGN

(dental, bolus chase, cardio analysis, etc)

PMS-ICS-workstations 33 of 33 Gerrit Muller