Abstract
This work has several stories. Firstly, a long friendship with Paul Caspi, who was a long-time consultant to the Airbus teams developing flight control software (in Scade). Paul knew that Airbus engineers, when they had to use a distributed architecture for a critical system, resorted to an asynchronous, non-blocking communication architecture (without access conflicts); each entity (calculation, communication, sensors and actuators) is punctuated by its own autonomous periodic clock, without synchronization. Paul Caspi had studied the Airbus programming methodology to compensate for the non-determinism resulting from such an architecture. Over the course of the 2000s, we then worked on refining this methodology, reducing it to a simple explanation.