Philips Company Restricted Information and Software Technology MG-R: a Component Based Software...
-
Upload
gordon-phillips -
Category
Documents
-
view
214 -
download
0
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