Real-time implementation of BIP applications includes two main research topics:
- Real-Time. This topic focuses on how to safely handle time in a BIP application.
- Execution Environment (Open System). This topic focuses on how to safely handle an external environment (e.g. sensors, actuators, software not written in BIP) interacting with a BIP application.
The behavior layer of BIP is extended to timed automata for expressing timing constraints of the application. We also introduce environment ports that can be trigger on the presence of events in the execution environment.
We have implemented a real-time Engine that allows real-time execution of BIP models on the target platform.