A formal specification of the desired software behaviour of the Princess Marijke lock complex

📅 2025-07-03
📈 Citations: 0
Influential: 0
📄 PDF
🤖 AI Summary
The control software for the Princess Marijke lock complex in the Netherlands—a critical infrastructure comprising two locks and a movable flood barrier—lacks formally verifiable behavioral specifications. Method: We developed a complete, precise formal model of the system’s control logic using the mCRL2 process algebra, achieving full fidelity within ≤400 lines of code—the first compact formalization of such a complex hydraulic infrastructure. Contribution/Results: Leveraging this model, we performed automated model checking to verify all 53 safety and functional requirements; none were violated. The resulting executable specification serves as a rigorous blueprint for industrial software development, significantly reducing the risk of latent design flaws. This work establishes a high-assurance, verifiable control specification paradigm tailored for safety-critical infrastructure.

Technology Category

Application Category

📝 Abstract
The Princess Marijke lock complex is a large lock and water-protection installation in the Netherlands between the river Rhine and the Amsterdam-Rijnkanaal -- a large waterway connecting the Rhine to the port of Amsterdam. The lock complex consists of two independent locks and a moveable flood-protection barrier. Ensuring safe control of the lock complex is of utmost importance to guarantee both flood-protection and reliable ship operations. This paper gives a precise, formal description of the software control of the lock complex in less than 400 lines of mCRL2 code. This description can act as a blueprint on how the software of this lock complex needs to be constructed. Moreover, using model checking, 53 software requirements are shown to be valid, ensuring that the formal description of the behaviour is correct with regard to these properties and is unlikely to contain mistakes and oversights.
Problem

Research questions and friction points this paper is trying to address.

Formal specification of software behavior for lock complex
Ensuring safe control of flood-protection and ship operations
Validating 53 software requirements via model checking
Innovation

Methods, ideas, or system contributions that make the work stand out.

Formal specification of lock software behavior
mCRL2 code for precise control description
Model checking validates 53 requirements
🔎 Similar Papers
No similar papers found.