A Practical Approach to Formal Methods: An Eclipse Integrated Development Environment (IDE) for Security Protocols
R\'emi Garcia, Paolo Modesti

TL;DR
This paper introduces an Eclipse IDE designed to make formal methods for security protocol verification more accessible and practical for users with limited formal methods experience, supported by user feedback and evaluation.
Contribution
It presents a user-friendly Eclipse IDE integrating formal verification tools and a Model-Driven Development approach to facilitate security protocol design and verification.
Findings
The IDE aids users in understanding cybersecurity concepts.
Users found the IDE helpful for completing projects.
Participants expressed willingness to reuse the toolkit.
Abstract
To develop trustworthy distributed systems, verification techniques and formal methods, including lightweight and practical approaches, have been employed to certify the design or implementation of security protocols. Lightweight formal methods offer a more accessible alternative to traditional fully formalised techniques by focusing on simplified models and tool support, making them more applicable in practical settings. The technical advantages of formal verification over manual testing are increasingly recognised in the cybersecurity community. However, for practitioners, formal modelling and verification are often too complex and unfamiliar to be used routinely. In this paper, we present an Eclipse IDE for the design, verification, and implementation of security protocols and evaluate its effectiveness, including feedback from users in educational settings. It offers user-friendly…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
