Philips Company Restricted Information and Software Technology MG-R: a Component Based Software...

18
Philips Company Restricted Information and Software Technology MG-R: a Component Based Software Architecture for CE Products Embedded software within Upmarket TV Guy Van Hooveld Based on a presentation by Rob Van Ommering

Transcript of Philips Company Restricted Information and Software Technology MG-R: a Component Based Software...

Philips Company Restricted

Information and Software Technology

MG-R: a Component Based Software Architecture for CE Products

Embedded software within Upmarket TV

Guy Van Hooveld

Based on a presentation by Rob Van Ommering

Philips Company Restricted

Information and Software Technology

MG-R: a Component Based Software Architecture for CE Products

Contact persons

Guy Van Hooveld - Software development manager Brugge

Aad Van Zanten - Technology manager Brugge

Erwin Raeds - ASD manager Brugge

Hans Aerts - Overall project manager E’ven

Philips Company Restricted

Information and Software Technology

MG-R: a Component Based Software Architecture for CE Products

Build a Variety of CE Video Products

UTVUTV

Flat TV

Flat TV

Projection TVProjection TV

DTVDTV

MG-RProducts

MG-RProducts

Basic TVBasic TV

TV/VCRTV/VCR

VCRVCR

DVDDVD

LCD Projection

LCD Projection

‘Potential’MG-R

Products

‘Potential’MG-R

Products

Price

Region

VideoOutputDevice

StorageDevice

BroadcastingStandard

ChipTechnology

SoundFeatures

Dimensions of variation

Philips Company Restricted

Information and Software Technology

MG-R: a Component Based Software Architecture for CE Products

Upmarket TV

High-end TV application large number of products (types) growing regional diversity dependency on local (regional) situation (signals, providers…) several ranges to be covered by reuse Technology

16 bits microprocessor architecture (today) RTOS embedded software C programming language - coding rules - QA-C many key components to implement the functionality (today) reuse necessary component based technology introduced ROM size 128K -> 4MB (doubling every 18 months) debugging host vs target / simulator vs ICE cost driven

Philips Company Restricted

Information and Software Technology

MG-R: a Component Based Software Architecture for CE Products

Organization

Multisite development 70 people in Brugge

specification technology management TV-platform integration projects end responsibility

15 people in E’ven subsystem development architectures

80 people in Bangalore subsystem development

Several types of projects small - 5 manyears medium - 15 manyears large - 100 manyears

Profiles Majority Ing. + Ir. + Grad.

Philips Company Restricted

Information and Software Technology

MG-R: a Component Based Software Architecture for CE Products

Process and methodology

CMM standard used (level 2 KPAs - see hereunder) Requirements management

Internal tool used (formal description language) evolution to use cases and UML investigated

Configuration management Continuus package is being used New challenges related to subsystem oriented development and distributed multisite

development

Subcontract management Planning and tracking Quality assurance Other levels KPAs partially addressed if applicable

Philips Company Restricted

Information and Software Technology

MG-R: a Component Based Software Architecture for CE Products

Parts ListParts List

Ro

m

Ro

m

Ro

m

Ro

m

Solution: Use Components

AudioAudio DolbyDolby ProjectionProjection

TunerTuner

TeletextTeletext

EPGEPG

WideWideFlatFlat

TunerTuner

ComponentsComponents

VideoVideo

100 Hz100 Hz

SourceSelectSourceSelect

DirectDirect

Philips Company Restricted

Information and Software Technology

MG-R: a Component Based Software Architecture for CE Products

CE Distributes Software Development

Involved now

To be involved

Bangalore

Singapore

EindhovenBrugge

Wien

Knoxville

Sunnyvale

BriarcliffHamburg

Southampton

Philips Company Restricted

Information and Software Technology

MG-R: a Component Based Software Architecture for CE Products

Solution: Use Subsystems

Products (configurations)Products (configurations)

Subsystems or Standard designs (deployment)Subsystems or Standard designs (deployment)

Basic components (assembly)Basic components (assembly)

Advantages: Hide low-level assembly complexity from product creators Concentrate domain knowledge (TV, Txt, UI) in capability centres

Is a subsystem a component? Yes and no (see later)!Is a subsystem a component? Yes and no (see later)!

Philips Company Restricted

Information and Software Technology

MG-R: a Component Based Software Architecture for CE Products

Overall View

Common software architecture,coding conventions,tools, ...

Common software architecture,coding conventions,tools, ...

Reusable standard designs,to be used in various productsReusable standard designs,to be used in various products

Commercial products,created from subsystemsCommercial products,created from subsystems

ArchitectureProjects

ProductExecution

Projects

MG Re-engineering CE Common Platform

Architecture& Design

Implementation& Test

Evolution & Integration

SubsystemProjects

Philips Company Restricted

Information and Software Technology

MG-R: a Component Based Software Architecture for CE Products

‘Layered’ Architecture

A/V hardwareA/V hardware

uP h

ardw

are

uP h

ardw

areApplicationsApplications

•Application software• need UI peope• added value here!

•Application software• need UI peope• added value here!

Com

putin

gpl

atfo

rm (

OS

)C

ompu

ting

plat

form

(O

S)

P API

•OS Software• need OS people• buy in

•OS Software• need OS people• buy in

P abstractionP abstraction

A/V & dataplatform

A/V & dataplatform

A/V API

Signal processing software• HW/SW guys and girls

• Semiconductors

A/V abstractionA/V abstraction

Signal processing hardwareSignal processing hardware

(general purpose)computing hardware

(general purpose)computing hardware

Philips Company Restricted

Information and Software Technology

MG-R: a Component Based Software Architecture for CE Products

ApplicationsApplications

Com

putin

gpl

atfo

rm (

OS

)C

ompu

ting

plat

form

(O

S)

A/V & dataplatform

A/V & dataplatform

Comparing Layered Architectures

driversdrivers

ControlControl

Re

sou

rce

sR

eso

urc

es

GFL

A/V Comp.A/V Comp.

SystemSystem

A/V driversA/V drivers

ApplicationsApplications

OSOS

Calling hierarchy

G+4

Phys. Dev.Phys. Dev.

ApplicationsApplications

Ge

ne

ral M

ech

an

ism

sG

en

era

l Me

cha

nis

ms

Log. Dev.Log. Dev.

ServicesServices

OSOS

ApplicationsApplications

A/V driversA/V drivers

‘Development’ hierarchy

Philips Company Restricted

Information and Software Technology

MG-R: a Component Based Software Architecture for CE Products

Actual Subsystems

TvPlatform tvplf

TvPlatform tvplf InfraStructure

infraInfraStructure

infra

A/V and Data Platform

Applications & Services

A/VPlatform

API UIMSuims

UIMSuims

TeletextLvl25txplf

TeletextLvl25txplf

AnalogEPGepg

AnalogEPGepg

DealerServicedeal

DealerServicedeal

SDEsde

SDEsdeFactory

factFactory

fact

Computing Platform &Development Environment

VBArtistvbart

VBArtistvbart

ATSCatsc

ATSCatsc

TvServicestvsvc

TvServicestvsvc

UI98Applicationsapps

UI98Applicationsapps

The following subsystems are currently defined within MG-R :

Computing Platform

API

Philips Company Restricted

Information and Software Technology

MG-R: a Component Based Software Architecture for CE Products

Subsystem and Product Projects

XXXPL: XXXXPL: X

InfraStructureArch: XInfraStructureArch: X

TV PlatformArch: XTV PlatformArch: X

MG-R SubsystemsPL: XStatus: RunningArch: X

X

MG-R SubsystemsPL: XStatus: RunningArch: X

X

XXXPL: XXXXPL: X

XXXPL: XXXXPL: X

XXXPL: XStatus: X

XXXPL: XStatus: X

SDEArch: XSDEArch: X

TV ServicesArch: XTV ServicesArch: X

Dealer/ServiceArch: XDealer/ServiceArch: X

FactoryArch: XFactoryArch: X

UIMSArch: XUIMSArch: X

UI98 ApplicationsArch: XUI98 ApplicationsArch: X

XXXPL: XStatus: X

XXXPL: XStatus: X

Teletext Lvl2.5Arch: XTeletext Lvl2.5Arch: X

XXXPL: XStatus: X

XXXPL: XStatus: X

Analog EPGArch: XAnalog EPGArch: X

Subsystem projects create one or more subsystem:

XXXPL: XXXXPL: X

ATSCArch: XATSCArch: X

XXXPL: XXXXPL: X

Cluster8Arch: XCluster8Arch: X

MG-R Products (1)PL: XStatus: X

MG-R Products (1)PL: XStatus: X

XXXPL: XXXXPL: X

XXXPL: XXXXPL: X

Cluster9Arch: XCluster9Arch: X

Cluster 2b/6Arch: XCluster 2b/6Arch: X

Cluster 1/2aArch: XCluster 1/2aArch: X

Cluster 4Arch: XCluster 4Arch: X

Cluster 5Arch: XCluster 5Arch: X

MG-R Products (2)PL: XStatus: X

MG-R Products (2)PL: XStatus: X

XXXPL: XXXXPL: X

EMGArch: XEMGArch: X

Product projects create one (or more) product

Philips Company Restricted

Information and Software Technology

MG-R: a Component Based Software Architecture for CE Products

Subsystem and Product Roadmap

‘ ’

Product and subsystem releases are carefully planned:

Philips Company Restricted

Information and Software Technology

MG-R: a Component Based Software Architecture for CE Products

Solutions

Traditional Solution: managers that control certain aspects

Disadvantage: most of the code resides in managers these managers are very chassis specific!

Traditional Solution: managers that control certain aspects

Disadvantage: most of the code resides in managers these managers are very chassis specific! tuntun hiphip picnicpicnic topictopic hophopmspmsp

tuningtuning programselectionprogramselection videovideo audioaudiopowerpower

system controlsystem control

Our Solution: mirror the hardware composition communicate through software signals

Advantage: creating a new chassis is nothing more

than wiring the components

Our Solution: mirror the hardware composition communicate through software signals

Advantage: creating a new chassis is nothing more

than wiring the components

tuner videossl dec

videofeaturing

videooutput

sound

power

src dest

Philips Company Restricted

Information and Software Technology

MG-R: a Component Based Software Architecture for CE Products

Koala - Example

Philips Company Restricted

Information and Software Technology

MG-R: a Component Based Software Architecture for CE Products

Conclusions - challenges

CMM and process improvement continuous process to change the culture and the way of working multi-site development new subsystem/integration approach consequences at configuration management level consequences at requirements management level managing technology change in a fast changing environment new models/component development have to be proven (reuse…) defects prevention to improve product quality