27
Software Productivity for Consumer Appliances by Gerrit Muller University of South-Eastern Norway-NISE e-mail: [email protected] www.gaudisite.nl Abstract Technological developments, such as miniaturization and convergence have a strong impact on the form, function and content of consumer appliances. The appliance makers are struggling with the consequences, especially with the exponential increasing SW effort. The trends and the impact on consumer appliances are discussed. Then the software effort problem is analyzed and solution directions for the SW productivity problems are explored. 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 9, 2018 status: planned version: 0 logo TBD

Software Productivity for Consumer Appliances

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Software Productivity for Consumer Appliances

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

Page 2: Software Productivity for Consumer Appliances

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

Page 3: Software Productivity for Consumer Appliances

Convergence

Telecom

Consumer

Computer

Software Productivity for Consumer Appliances3 Gerrit Muller

version: 0September 9, 2018

LWAconvergence

Page 4: Software Productivity for Consumer Appliances

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

Page 5: Software Productivity for Consumer Appliances

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

Page 6: Software Productivity for Consumer Appliances

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

Page 7: Software Productivity for Consumer Appliances

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

Page 8: Software Productivity for Consumer Appliances

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

Page 9: Software Productivity for Consumer Appliances

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

Page 10: Software Productivity for Consumer Appliances

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

Page 11: Software Productivity for Consumer Appliances

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

Page 12: Software Productivity for Consumer Appliances

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

Page 13: Software Productivity for Consumer Appliances

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

Page 14: Software Productivity for Consumer Appliances

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

Page 15: Software Productivity for Consumer Appliances

The Holy Grail: Reuse

REUSE

time

$$

Prom

ise

Reality

Software Productivity for Consumer Appliances15 Gerrit Muller

version: 0September 9, 2018

ARtheHolyGrail

Page 16: Software Productivity for Consumer Appliances

”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

Page 17: Software Productivity for Consumer Appliances

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

Page 18: Software Productivity for Consumer Appliances

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

Page 19: Software Productivity for Consumer Appliances

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

Page 20: Software Productivity for Consumer Appliances

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

Page 21: Software Productivity for Consumer Appliances

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

Page 22: Software Productivity for Consumer Appliances

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

Page 23: Software Productivity for Consumer Appliances

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

Page 24: Software Productivity for Consumer Appliances

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

Page 25: Software Productivity for Consumer Appliances

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

Page 26: Software Productivity for Consumer Appliances

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

Page 27: Software Productivity for Consumer Appliances

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