Rigorous development process of a safety-critical system: from ASM models to Java code (original) (raw)

The paper presents an approach for rigorous development of safety-critical systems based on the Abstract State Machine formal method. The development process starts from a high level formal view of the system and, through renement, derives more detailed models till the desired level of specication. Along the process, dierent validation and verication activities are available, as simulation, model review, and model checking. Moreover, each renement step can be proved correct using an SMT-based approach. As last step of the renement process, a Java implementation can be developed and linked to the formal specication. The correctness of the implementation w.r.t its formal specication can be proved by means of model-based testing and runtime verication. The process is exemplied by using a Landing Gear System as case study.