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 UTV Flat TV Projection TV DTV MG-R Products MG-R Products Basic TV TV/VCR VCR DVD LCD Projection ‘Potential’ MG-R Products ‘Potential’ MG-R Products Price Region Video Output Device Storage Device Broadcasting Standard Chip Technology Sound Features 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 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 List Rom Solution: Use Components Audio Dolby Projection Tuner Teletext EPG Wide Flat Tuner Components Video 100 Hz Source Select Source Select Direct
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 Eindhoven Brugge Wien Knoxville Sunnyvale Briarcliff Hamburg Southampton
Philips Company Restricted Information and Software Technology MG-R: a Component Based Software Architecture for CE Products Solution: Use Subsystems Products (configurations) Subsystems or Standard designs (deployment) 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)!
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 products Reusable standard designs, to be used in various products Commercial products, created from subsystems Commercial products, created from subsystems Architecture Projects Product Execution Projects MG Re-engineeringCE Common Platform Architecture & Design Implementation & Test Evolution & Integration Subsystem Projects
Philips Company Restricted Information and Software Technology MG-R: a Component Based Software Architecture for CE Products ‘Layered’ Architecture A/V hardware uP hardware Applications Application software need UI peope added value here! Application software need UI peope added value here! Computing platform (OS) Computing platform (OS) P API OS Software need OS people buy in OS Software need OS people buy in P abstraction A/V & data platform A/V & data platform A/V API Signal processing software HW/SW guys and girls Semiconductors A/V abstraction Signal 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 Applications Computing platform (OS) Computing platform (OS) A/V & data platform A/V & data platform Comparing Layered Architectures drivers Control Resources GFL A/V Comp. System A/V drivers Applications OS Calling hierarchy G+4 Phys. Dev. Applications General Mechanisms Log. Dev. Services OS Applications A/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 infra InfraStructure infra A/V and Data Platform Applications & Services A/V Platform API UIMS uims UIMS uims TeletextLvl25 txplf TeletextLvl25 txplf AnalogEPG epg AnalogEPG epg DealerService deal DealerService deal SDE sde SDE sde Factory fact Factory fact Computing Platform & Development Environment VBArtist vbart VBArtist vbart ATSC atsc ATSC atsc TvServices tvsvc TvServices tvsvc UI98Applications apps UI98Applications apps 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 XXX PL:X XXX PL:X InfraStructure Arch:X InfraStructure Arch:X TV Platform Arch:X TV Platform Arch:X MG-R Subsystems PL:X Status:Running Arch:X X MG-R Subsystems PL:X Status:Running Arch:X X XXX PL:X XXX PL:X XXX PL:X XXX PL:X XXX PL:X Status:X XXX PL:X Status:X SDE Arch:X SDE Arch:X TV Services Arch:X TV Services Arch:X Dealer/Service Arch:X Dealer/Service Arch:X Factory Arch:X Factory Arch:X UIMS Arch:X UIMS Arch:X UI98 Applications Arch:X UI98 Applications Arch:X XXX PL:X Status:X XXX PL:X Status:X Teletext Lvl2.5 Arch:X Teletext Lvl2.5 Arch:X XXX PL:X Status:X XXX PL:X Status:X Analog EPG Arch:X Analog EPG Arch:X Subsystem projects create one or more subsystem: XXX PL:X XXX PL:X ATSC Arch:X ATSC Arch:X XXX PL:X XXX PL:X Cluster8 Arch:X Cluster8 Arch:X MG-R Products (1) PL:X Status:X MG-R Products (1) PL:X Status:X XXX PL:X XXX PL:X XXX PL:X XXX PL:X Cluster9 Arch:X Cluster9 Arch:X Cluster 2b/6 Arch:X Cluster 2b/6 Arch:X Cluster 1/2a Arch:X Cluster 1/2a Arch:X Cluster 4 Arch:X Cluster 4 Arch:X Cluster 5 Arch:X Cluster 5 Arch:X MG-R Products (2) PL:X Status:X MG-R Products (2) PL:X Status:X XXX PL:X XXX PL:X EMG Arch:X EMG Arch: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! tun hip picnic topic hop msp tuning program selection program selection video audio power system 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 video ssl dec video featuring video output sound power srcdest
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