A ComponentOriented Platform Architecting Method fCase Study 2: Consumer Electronics - PowerPoint PPT Presentation

1 / 24
About This Presentation
Title:

A ComponentOriented Platform Architecting Method fCase Study 2: Consumer Electronics

Description:

2002 Koninklijke Philips Electronics NV. Building Product Populations. with Software ... 2002 Koninklijke Philips Electronics NV. A Product Line for Bears ... – PowerPoint PPT presentation

Number of Views:79
Avg rating:3.0/5.0
Slides: 25
Provided by: robv4
Learn more at: http://isr.uci.edu
Category:

less

Transcript and Presenter's Notes

Title: A ComponentOriented Platform Architecting Method fCase Study 2: Consumer Electronics


1
Building Product Populationswith Software
Components
Rob van Ommering Philips Research May 23rd, 2002
2
Contents
Product Populations
Software Components
Building ,, with ,,
3
Complexity
4
A Television Product Family
Price
Region
Other axes of diversityimage, sound, data
processing,user interface, connectivity,
Output Device
5
Other Product Families
STB
VCR
DVD
Audio
6
Convergence
7
Composition
Teletext
EPG
UIMS
VideoProcessing
OutputDriver
AudioProcessing
Tuner
Amplifier
Hard disk
DVD
VCR
8
A Product Population
A product population is - a set of products
with many commonalities, - but also with many
differences, - developed by different
suborganizations, - each with its own time-line
/ lifecycle.
SingleProduct
ProductFamily
ProductPopulation
UnrelatedProducts
DecompositionDedicated components
CompositionCOTS
9

Product Populations
Software Components
Building ,, with ,,
10
The Koala Component Model
Koala is - a component Model - with an ADL -
to build populations of - resource constrained
products
11
A Product Line for Bears ?
12
Provides Interfaces
tun ITuner
tun ITuner
tun2 ITuner2
Evolution
Diversity
tun ITuner
stun ISearchTuner
13
Requires Interfaces
All context dependencies are made explicitand
are bindable by a third party
CTuner
CTuner
Looks like
C
C8720Driver
Darwin
so they can be bound differently in another
product
14
Connectors
Switch
Glue Module
Direct
C1
C1
r
r
r
m
p
p
p1
p2
C2
15
Compound Components
The compositionprocess isrecursive
C1
Component instancesare encapsulated. Component
typesare not (necessarily)(see later).
16
Diversity Interfaces and Partial Evaluation
Diversity interfacesare outgoinginterfaces
wichparameterize thecomponent.
C1
Partial evaluation is usedto create resource
efficientconfigurations.
17

Product Populations
Software Components
Building ,, with ,,
18
A Real-Life Example
19
Multi-Threading
Problem many (100) activities but few (threads
Step 1 use message pumps created on virtual
pump engines required through a diversity
interface
C3
Different thread, Synchronisation required
Step 2 bind these to pump engines (a real
dispatcher loop)
CFireBrigade
C2
Same thread, No synchronisation required
C1
20
Evolution
IA
IB
IA
IB
IC
Koala subtypes interfaces based on set inclusion
of functions
IB ? IB
C
C
C ? C
Provide more...
Koala reports an error if a non-existing
interface is bound!
IB- ? IB
C
C
C ? C
IA
IB-
IA
IB
IC
Require less???
21
Documentation
Separate component information from interface
informationSeparate component external behaviour
from component implementationUse does instead of
shall.
22
Configuration Management
  • Distinguish between
  • versions
  • temporary variants
  • permanent variants
  • of components.
  • We use our CM system for
  • versions
  • temporary variants
  • But we use the component model for
  • permanent variants

23
Concluding Remarks
Product populations arise from convergence of
products, and are becoming increasingly
important.
Product populations require a balance between
classicalproduct family development and a
COTS-like approach.
Introducing product populations also impacts
thesoftware process and organization.
We currently have 100-200 software engineers in
10 sites deploying our approach.
But we still have a long way to go
24
Thank you!
Write a Comment
User Comments (0)
About PowerShow.com