Bold Stroke Generative Techniques for RealTime Embedded Systems

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

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

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

Bold Stroke Configurable Component Pattern Implementation (cont) n Abstract Factory Pattern* Defines Configuration Technique Airframe. Factory Airframe Horizontal. Substate Vertical. Substate 1. . * Horizontal. Sensor 1. . * Vertical. Sensor Create. Horizontal. Substate () : Horizontal. Substate* Create. Vertical. Substate () : Vertical. Substate* Create. Rotational. Substate () : Rotational. Substate* Rotational. Substate 1. . * Rotational. Sensor *Gamma et al. , Design Patterns: Elements of Reusable Object-Oriented Software First Software Product Line Conference 4

Bold Stroke Logical Architecture Overview System Configurator Operator View Cockpits Layer Configurator Display Formats Display Surfaces Controller Missiles Ballistic Weapons Ground Points Airframe Steering Earth Model Radar INS GPS State Machines Distributors Real World Model Commands D e p e n d e n c i e s Model Avionics Interfaces Building Blocks ORB Infrastructure Services Event Service First Software Product Line Conference Name Service Replication Service Persistence Service Scheduler Service I/O Service Time Service 5

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

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

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

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

Bold Stroke XML Based Tool <config> <processor> <layer> <component> … </component> </layer> </processor> </config> First Software Product Line Conference Table and Graphical Based Viewers/Editors 10

Bold Stroke Mo. BIES n n New DARPA Program 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 First Software Product Line Conference 11

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

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