Presentation is loading. Please wait.

Presentation is loading. Please wait.

Bold Stroke First Software Product Line Conference1 Generative Techniques for Real-Time Embedded Systems David Sharp The Boeing.

Similar presentations


Presentation on theme: "Bold Stroke First Software Product Line Conference1 Generative Techniques for Real-Time Embedded Systems David Sharp The Boeing."— Presentation transcript:

1 Bold Stroke First Software Product Line Conference1 Generative Techniques for Real-Time Embedded Systems David Sharp david.sharp@boeing.com The Boeing Company St. Louis, Missouri

2 Bold Stroke First Software Product Line Conference2 Component Pattern Structure n Based on Façade Design Pattern* *Gamma et al., Design Patterns: Elements of Reusable Object-Oriented Software ComponentConsumer ComponentFacade ComponentSupplier1ComponentSupplier2 Shown in Unified Modeling Language

3 Bold Stroke First Software Product Line Conference3 Configurable Component Pattern Example Airframe Configuration API... Horizontal Sensors... Vertical Sensors... Rotational Sensors... INS User API Configuration API EGI User API Configuration API ADC User API Configuration API Static Wiring Dependencies Optional Required Horiz. Substate Vertical Substate Rot. Substate User API Project Specific Reused

4 Bold Stroke First Software Product Line Conference4 AirframeFactory CreateHorizontalSubstate () : HorizontalSubstate* CreateVerticalSubstate () : VerticalSubstate* CreateRotationalSubstate () : RotationalSubstate* Airframe HorizontalSensor HorizontalSubstate 1..* VerticalSensor VerticalSubstate 1..* RotationalSensor RotationalSubstate 1..* Configurable Component Pattern Implementation (cont) n Abstract Factory Pattern* Defines Configuration Technique *Gamma et al., Design Patterns: Elements of Reusable Object-Oriented Software

5 Bold Stroke First Software Product Line Conference5 Logical Architecture Overview Model Infrastructure Services Operator Configurator Building Blocks Real World Model Avionics Interfaces DependenciesDependencies ViewController Commands Display Surfaces Display Formats Cockpits Missiles Ballistic Weapons SteeringAirframe Earth Model Ground Points State Machines Distributors RadarINSGPS ORB Services Event Service Name Service Replication Service Persistence Service Scheduler Service I/O Service Time Service System Configurator Layer Configurator

6 Bold Stroke First Software Product Line Conference6 OFP Production System Project Specific Components Essential Project Specific Plug-ins Essential Common Components Desired Pluggable Common Components OFP Configurator Project Library Reuse Library OFPs Created Via Component Selection and Wiring

7 Bold Stroke First Software Product Line Conference7 Component Composition Methods n New System Development Spreadsheet Purdue Tool XML-Based Tool Model-Based Integration of Embedded Systems Program Tools (MoBIES) n Legacy System Upgrades

8 Bold Stroke First Software Product Line Conference8 Spreadsheet Tool Perl Script C++ Code

9 Bold Stroke First Software Product Line Conference9 Purdue Tool Code Generator “Build Master” Build Model Graphical Viewer/Editor C++ Code

10 Bold Stroke First Software Product Line Conference10 XML Based Tool … Table and Graphical Based Viewers/Editors

11 Bold Stroke First Software Product Line Conference11 MoBIES n New DARPA Program n Composition technologies for real-time systems Multi-view modeling of cross-cutting properties –Scheduling, concurrency, distribution... Meta-code generation Framework integration Also “Program Composition for Embedded Systems” (PCES)- AOP for real-time systems

12 Bold Stroke First Software Product Line Conference12 Legacy Upgrades n “Incremental Upgrade of Legacy Systems” Program Automated generation of C++ wrappers for legacy software Using Honeywell MetaH toolset

13 Bold Stroke First Software Product Line Conference13 Lessons Learned n Need both tabular and graphical views n Key issues: Simplicity Scalability Configuration management


Download ppt "Bold Stroke First Software Product Line Conference1 Generative Techniques for Real-Time Embedded Systems David Sharp The Boeing."

Similar presentations


Ads by Google