software productivity for consumer appliances
TRANSCRIPT
Software Productivity for Consumer Appliancesby Gerrit Muller University of South-Eastern Norway-NISE
e-mail: [email protected]
Abstract
Technological developments, such as miniaturization and convergence have astrong impact on the form, function and content of consumer appliances. Theappliance makers are struggling with the consequences, especially with theexponential increasing SW effort.The trends and the impact on consumer appliances are discussed. Then thesoftware effort problem is analyzed and solution directions for the SW productivityproblems are explored.
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 9, 2018status: plannedversion: 0
logo TBD
Value chain
ProvidersUPC
Canal+ AOL
AT&T
RetailersFry's
Dixon
Consumers Boonstra
PeperKok
Chirac
Blair
PietersenSmith
Jones
Jansen
Muller
Kleisterlee
Clinton
v.d. Spijker
Meulengraafder Kinderen
Reinders
Bush
Rooyakkers
de Vries
Koch
d'Oliviera
van Oranje
Obbink
v.d. HamerCharite
Cruijf
Neeskensvan Hanegem
Goedkoop
Sharon
El Khatabi
de Gruijter
Heijn
Schijvens
Waterreus
Leonardo
van Bommel
Nistelrooij
Gandhi
Pinochet
Bakker
v.d. Meulen
Hoessein
Schroder
Schweitzer
Peters
Gore
System IntegratorsSony Philips CE-DN
Loewe
NokiaPhilips CE-TV
Philips CE-PCC
Component and
Platform SuppliersPhilips Semiconductors
Philips Components ST
TI
Samsung
Microsoft
Intel
Liberate
Micron
LG
It's
Prodi
Software Productivity for Consumer Appliances2 Gerrit Muller
version: 0September 9, 2018
LWAvalueChain
Convergence
Telecom
Consumer
Computer
Software Productivity for Consumer Appliances3 Gerrit Muller
version: 0September 9, 2018
LWAconvergence
Integration and Diversity
mp3
dvd
set top box
flat display
pen
speech
cable
modem
firewall
Ambient Intelligence
living room
car
car navigation
pda
surveillance
camera
camera
GSM phone
computerCommunicator
television
games
sailboat
audio
microset
headphone
garment
watch
Software Productivity for Consumer Appliances4 Gerrit Muller
version: 0September 9, 2018
LWAintegrationAndDiversity
Uncertainty (Dot.Com effect)
AOL
Amazon.com
source: BigChart.com
dd march 19, 2001
1997 1998 1999 2000 2001
Software Productivity for Consumer Appliances5 Gerrit Muller
version: 0September 9, 2018
LWAdotcom
Moore’s law
1965 1979
2000 1990
1 kB
64 kB2 MB
Moore's law
Fro
m: C
OP
A tu
toria
l, R
ob
va
n O
mm
erin
g
Software Productivity for Consumer Appliances6 Gerrit Muller
version: 0September 9, 2018
LWAmooresLawRvO
System Integrator Problem Space - Business
time to
marketeffort
10 100
digital TV
GSM
application
infrastructure
1 10
100
manyearmonths
volume
units
106
103
personalized
(skins, themes)
TV
1000
1
GSM
Software Productivity for Consumer Appliances7 Gerrit Muller
version: 0September 9, 2018
LWAproblemSpaceBusiness
Problem: increasing SW size, decreasing reliability?
1000
100
10
man
year
s p
er
prod
uct
1990 1995 2000 2005
1000
10000
typi
cal a
mou
nt o
f er
rors
per
pro
duct
Software Productivity for Consumer Appliances8 Gerrit Muller
version: 0September 9, 2018
ARproblem
System Integrator size of workforce
1000
100
10
1995
2000
2005
2010
1 10 100
2005 2010
hist
oric
tren
d
our challenge
requ
ired
team
siz
e
SW productivity
Manage large PCP teams of > 1000 people
or
Significantly increase SW productivity
from: Ad Huijser Philips Software Conference 2001
Software Productivity for Consumer Appliances9 Gerrit Muller
version: 0September 9, 2018
AHtheChallenge
System Integrator Problem Space - Technology
106
109
1012
performance power
10-3
1
home
server
digital TVhome
server
digital TV
GSM
GSM
storage
106
109
1012
digital TV
home
server
GSM
Operations/s Watt Byte
103
Software Productivity for Consumer Appliances10 Gerrit Muller
version: 0September 9, 2018
LWAproblemSpaceTechnology
System profile
Problem space
106
109
1012
home
server
digital TV
GSM
Operations/s
10-3
1
home
server
digital TV
GSM
103
106
109
1012
digital TV
home
server
GSM
Byte
10
application
infrastructure
1
100
monthsunits
106
103
TV
1
GSM
personalized
(skins, themes)
100
digital TV
GSM
10
manyear
1000
pe
rform
an
ce
po
we
r
sto
rag
e
time
to
ma
rke
t
vo
lum
e
effo
rt
Watt
Software Productivity for Consumer Appliances11 Gerrit Muller
version: 0September 9, 2018LWAsystemProfile
PS Technology solutions
106
109
1012
performance power
10-3
1
home
server
digital TVhome
server
digital TV
GSM
GSM
Operations/s Watt
103
Motion
detector MPEG
decoder
MP3
WAP
TCP/IP
Bluetooth
1394
USB
802.11
TriMedia
MIPS
ARM
Real
GSM
GPS
pSOS
WinCE
RF
amp
Software Productivity for Consumer Appliances12 Gerrit Muller
version: 0September 9, 2018
LWAsolutionSpaceTechnology
Partial Solution: Configurable Component Platform
watch
digital TV
set top box
communicator
pda
MP
EG
de
co
de
r
MP
3
TC
P/IP
Blu
eto
oth
13
94
TriM
ed
ia
MIP
S
AR
M
Re
al
GS
M
GP
S
pS
OS
Win
CE
RF
am
p
camcorder
required
optional
Technologies
Systems
Software Productivity for Consumer Appliances13 Gerrit Muller
version: 0September 9, 2018
LWAsystemTechnologyMap
Exploring problem space and solution ingredients
Increase
supplier
content
Programmability,
flexibility
Family of
products
Configurability
Competitive
Performance /
cost / power
Solution
ingredients
Composable
Architecture
Problem space
106
109
1012
home
server
digital TV
GSM
Operations/s
10-3
1
home
server
digital TV
GSM
103
106
109
1012
digital TV
home
server
GSM
Byte
10
application
infrastructure
1
100
monthsunits
106
103
TV
1
GSM
personalized
(skins, themes)
100
digital TV
GSM
10
manyear
1000
pe
rform
an
ce
po
we
r
sto
rag
e
time
to
ma
rke
t
vo
lum
e
effo
rt
Watt
watch
digital TV
set top box
communicator
pda
MP
EG
de
co
de
r
MP
3
TC
P/IP
Blu
eto
oth
13
94
TriM
ed
ia
MIP
S
AR
M
Re
al
GS
M
GP
S
pS
OS
Win
CE
RF
am
p
camcorder
required
optional
Technologies
Systems
Software Productivity for Consumer Appliances14 Gerrit Muller
version: 0September 9, 2018
LWAfromStakeholderToQualities
The Holy Grail: Reuse
REUSE
time
$$
Prom
ise
Reality
Software Productivity for Consumer Appliances15 Gerrit Muller
version: 0September 9, 2018
ARtheHolyGrail
”Guiding How” by providing rules for:
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
Software Productivity for Consumer Appliances16 Gerrit Muller
version: 0September 9, 2018
LWAarchitectureHow
Evolution of functionality
cons
olid
atio
n st
anda
rdiz
atio
n
domain specific
applications
domain specific
infrastructure
generic infrastructure
customer specific
year x year x+4 year x+2
enab
ling,
sup
porti
ng
Software Productivity for Consumer Appliances17 Gerrit Muller
version: 0September 9, 2018
SWPinfrastructureEvolution
Existing SW stacks
ST
B
TV
MH
P
VC
R
DV
D
GS
M
1394
wire
less
LA
N
blue
toot
h
3G
DV
P
domain specific
applications
domain specific
infrastructure
generic infrastructure
customer specific
Software Productivity for Consumer Appliances18 Gerrit Muller
version: 0September 9, 2018SWPexistingStacks
But there are much more
modem cable, ADSL, ... firewall residential gateway homeserver
audio MP3, ... CD, SACD, DVD, ... radio jukebox, HD, ...
mediascreen PDA webpad
PC's
security home control webcam videocam photocam
games car infotainment
Software Productivity for Consumer Appliances19 Gerrit Muller
version: 0September 9, 2018SWPmoreDomains
Simplistic Architecting: Digital TV
Set Top Box domain HW
Set Top Box Platform
MHP
Set Top Box
functions 3 rd party stack(s)
Computing HW
TV domain HW Computing
HW
TV domain platform
TV computing
Infra- structure
TV applications
Digital Video Platform SW
Set Top Box domain HW
TV domain HW Computing HW
analog TV Set top box
Digital Video Platform
Set Top Box domain HW
TV domain HW Computing HW
Digital Video Platform SW
Set Top Box Platform
MHP
Set Top Box
functions 3 rd party stack(s)
TV domain platform
TV computing
Infra- structure
TV applications
Digital TV UI
Digital TV
Merge
glue
Software Productivity for Consumer Appliances20 Gerrit Muller
version: 0September 9, 2018
ARdigitalTelevisionSimplisticArchitecture
Available Code Assets
>100 Myr
>100 Myr
>200 Myr >100 Myr
Set Top Box domain HW
TV domain HW Computing HW
Digital Video Platform SW
Set Top Box Platform
MHP
Set Top Box
functions 3 rd party stack(s)
TV domain platform
TV computing
Infra- structure
TV applications
Digital TV UI
"Legacy" code > 500 Myr
glue
Software Productivity for Consumer Appliances21 Gerrit Muller
version: 0September 9, 2018
ARdigitalTelevisionCodeAssets
Merge problems
tuner tuner MPEG MPEG
Duplication
Architectural mismatch : wrappers, translators, conflicting controls
Poor performance; additional resource usage
additional code and complexity,
no added value
UI UI
non problem Problems Architecture Reuse
Software Productivity for Consumer Appliances22 Gerrit Muller
version: 0September 9, 2018ARmergeProblems
Ideal homogeneous situation?
Computing Infrastructure
Domain Infrastructure
Services Applications
Framework
Reference Architecture + Sample implementation of Framework and Components
Reference Architecture
long term dream
reco
rd
EP
G
TV
stor
age
rout
ing
OS
FS
MP
3
MP
EG
2
tune
perso
naliz
ation
theme
language
style
Config
urati
on
Software Productivity for Consumer Appliances23 Gerrit Muller
version: 0September 9, 2018
SWPhomogeneousDream
Today’s reality?
DVD
domain specific
applications
domain specific
infrastructure
generic infrastructure
customer specific
STB TV MHP VCR DVP
huge amount of glue
Software Productivity for Consumer Appliances24 Gerrit Muller
version: 0September 9, 2018
SWPheterogeneousReality
Achievable solution?
DVD STB TV
MHP
VCR
framework
inter-application glue
DVP
3rd party generic infrastructure
Enable components "in the large"
nuggets
internal efficiency: fine grain components
framework specialization guidelines for integrating concept reference decomposition/allocation interface, format, protocol standards prototyping, development environments
Software Productivity for Consumer Appliances25 Gerrit Muller
version: 0September 9, 2018
SWPachievableSolution
Software productivity research goals
define vary
create integrate test maintain
faster with less effort
to
achieve
better faster more functional more reliable safer ...
and/or
to products
products
by means of
methods tools integration technology
component technology ... SW technology standardization partnering strategy ?
Software Productivity for Consumer Appliances26 Gerrit Muller
version: 0September 9, 2018SWPresearchGoals
Coarse research plan
2001 2002 2003
learn
problem statement roadmap, strategic choices
build analyze measure
test
explore solutions
transfer
2004
scope hardware domain
application domain customers
SW technologies current solutions
identify solutions
Software Productivity for Consumer Appliances27 Gerrit Muller
version: 0September 9, 2018
SWPcoarseResearchPlan