Boeing: Bold Stroke Avionics Software Family FLOREZ FERNANDEZHECTOR NARANJO ROMERO DAVID PEDRAZA GARCIAGILBERTO ROZO DUQUE LAURA SANCHEZ GALVIS OSCAR ALONSO
Características (1) Bold Stroke es una arquitectura de línea de producto escrita en C++. Desarrollada por Boeing en Conjunto de artefactos para desarrollar familias de aplicaciones aeronáuticas de misión para una variedad de aviones militares Se compone de: – Arquitectura altamente configurable basada en patrones orientados a objetos – Componentes de aplicación – Framework middleware – Procesos de desarrollo – Herramientas
Bold Stroke Avionics Software Family
Características (2) Es responsable de controlar los sensores de navegación, el despliegue de sub-sistemas de armas, y visualiza el panel de la cabina utilizado por el piloto de caza. Sistema en tiempo real multihilo. Framework complejo con miles de componentes implementados en más de un millón de líneas de código
Boeing Bold Stroke architecture Es una plataforma orientada a eventos basada en componentes Implementado sobre – ORB ACE implementación en tiempo real de CORBA. – Servicio de eventos en tiempo real (TAO) usando el patrón publicación/suscripción. – PRISM modelo de componentes específico de Boeing. Basado en Corba Component Model CCM (Facetas, receptaculos, Fuentes y buscadores de eventos)
Plataforma de ejecución Boeing Bold Stroke
Modelo de aplicaciones Bold Stroke
The Alderis Model of the Real-time CORBA Avionics Application
Embedded System Modeling Language (ESML) ESML es un lenguaje de modelamiento grafico para especificar aplicaciones en tiempo real para misiones aeronáuticas embebidas Su propósito es orientar aspectos como integración, validación, verificación y pruebas de sistemas embebidos
Interacción de componentes Bold Stroke en ESML
Conclusiones La Arquitectura de línea de producción Boeing Bold Stroke: – Soporta muchas variantes de productos Boeing utilizando una plataforma basada en componentes. – Permite el reuso sistemático de funcionalidades de computación de misión y es configurable para funcionalidad de productos específicos y en ejecución. – La filosofía del framework es: Componentes reutilizables bien definidos Definir contextos de uso específico Puntos de variabilidad, – Permite reducir el esfuerzo asociado con el uso de bajo nivel de interfaces API de middleware o sistema operativo.
Bibliografía [1] Gabor Madl. Model-based Analysis of Event- driven Distributed Real-time Embedded Systems. University of California [2] Rajesh Sudarsan, Jeff Gray. Metamodel Search: Using XPath to Search Domain-Specific Models. Journal of Research and Practice in Information Technology, Vol. 38, No. 4, November 2006 [3] Paolo Ciancarini. Software product lines. software-software-product-line [4] Boeing Bold Stroke Avionics Example.