2. Arquitectura Software
de Comunicaciones para
Sistemas Distribuidos Críticos con
Requisitos de Tiempo Real Estrictos
Autor: Santiago Urueña Pascual
Director: Juan Zamorano Flores
Universidad Politécnica de Madrid (UPM)
Tesis doctoral
2011-04-06
32. Meta-enlazador
Protección de memoria hardware
Menos sobrecarga de CPU:
RTOS sencillo (e.g. sin cargador)
No traducción de direcciones hw
Menos requisitos de energía
Determinismo: sin MMU / TLB
34. Código independiente de
la posición (PIC)
Analísis huella en memoria
Prototipo de meta-enlazador
Mediciones tiempo de cómputo
Diseño FDPIC ABI para SPARC
37. Ethernet de
tiempo real
Control de acceso al medio no
determinista
Modificación protocolo MAC
Switched Ethernet
Modelado de tráfico
Control de transmisión
48. Restricciones
obligatorias del
Middleware
No objetos protegidos compartidos
No punteros a memoria compartida
No punteros remotos a clase
No llamadas concurrentes a la
misma operación remota
50. Perfil de Ravenscar
distribuido
Middleware certificable
Basado en tiempo de respuesta
holístico
No interbloqueos distribuidos,
pocos recursos…
Estancia en AdaCore NY
56. Validación
Thales Alenia Space y Astrium
Demostradores:
HRI: satélites de larga duración
MPC: flotas de satélites
MA3S: naves no tripuladas
64. Publicaciones
“A restricted middleware profile for high-integrity distributed
real-time systems” (2009)
“Communication paradigms for high-integrity distributed
systems with hard real-time requirements” (2008)
“The ASSERT Virtual Machine: A predictable platform for
real-time systems” (2008)
“A new approach to memory partitioning in on-board
spacecraft software” (2008)
“Building high-integrity distributed systems with Ravenscar
restrictions” (2007)
“Implementing the new Ada 2005 real-time features on a
bare board kernel” (2007)
“Schedulability analysis of AR-TP, a Ravenscar compliant
communication protocol for high-integrity distributed
systems” (2006)
“The arbitrated real-time protocol (AR-TP): A Ravenscar
compliant communication protocol for high-integrity
distributed systems” (2006)
“Adding new features to the Open Ravenscar Kernel” (2005)
68. Proyecto ASSERT
Desarrollo basado en modelos
[Sistemas embarcados en satélites]
Generación automática de código
[HRT-UML, AADL]
Separación de problemas
[Aspectos funcionales frente a no funcionales]
69. Proyecto ASSERT
Composición y preservación de
propiedades
[Metamodelo RCM]
Transformación automática
[Patrones de código]
Máquina Virtual ASSERT
[RT-Kernel + middleware restringido]
72. Publicaciones
Urueña, S., Zamorano, J., de la Puente, J. A. (2009). “A restricted middleware profile for
high-integrity distributed real-time systems”. Ada-Europe 2009
Urueña, S., Zamorano, J., Pulido, J. A., de la Puente, J. A. (2008). “Communication
paradigms for high-integrity distributed systems with hard real-time requirements” (DIPES
2008)
de la Puente, J. A., Zamorano, J., Pulido, J. A., Urueña, S. (2008). “The ASSERT Virtual
Machine: A predictable platform for real-time systems”. IFAC 2008
Urueña, S., Pulido, J. A., López, J., Zamorano, J., de la Puente, J. A. (2008). “A new
approach to memory partitioning in on-board spacecraft software”. Ada-Europe 2008
Urueña, S. Zamorano, J. (2007). “Building high-integrity distributed systems with ravensca
restrictions”. Ada Letters, XXVII(2)
Sánchez, V. (2007). Desarrollo de un protocolo de comunicación determinista para
sistemas de tiempo real críticos. Proyecto fin de carrera, ETSIT-UPM. Tutor: Santiago
Urueña Pascual
Urueña, S., Pulido, J. A., Redondo, J., Zamorano, J. (2007). “Implementing the new Ada
2005 real-time features on a bare board kernel”. Ada Letters, XXVII(2)
Urueña, S., Zamorano, J., Berjón, D., Pulido, J. A., de la Puente, J. A. (2006). “Schedulability
analysis of AR-TP, a Ravenscar compliant communication protocol for high-integrity
distributed systems.” IPDPS06
Urueña, S., Zamorano, J., Berjón, D., Pulido, J. A., de la Puente, J. A. (2006). “The arbitrated
real-time protocol (AR-TP): A Ravenscar compliant communication protocol for high-
integrity distributed systems”. Ada-Europe 2006
Urueña, S., Pulido, J. A., Zamorano, J., de la Puente, J. A. (2005). “Adding new features to
the Open Ravenscar Kernel”. OSPERT 2005.
80. Ravenscar
& multicores?
A Ravenscar partition per core
Special-purpose DSA
No locks in protected objects
Interrupt affinity to fixed CPU
81. “A Safety-Critical system has to be based
on technology that supports predictability in
the time domain, and
the development process has to provide tools
for verifying the correctness of the timing.”
— Alan Burns &
Peter Puschner