Proceedings 18th Refinement Workshop
John Derrick (University of Sheffield), Brijesh Dongol (University of, Surrey), Steve Reeves (University of Waikato)

TL;DR
The paper discusses the importance of refinement in formal software engineering, highlighting its role in developing correct, detailed designs from abstract specifications, with a focus on foundational languages and industrial applications.
Contribution
It summarizes the state of refinement techniques and their application in formal methods, emphasizing recent developments and industrial relevance.
Findings
Refinement ensures correctness from abstract specs to detailed designs.
Formal methods like Z, B, VDM, CSP are widely used in safety-critical sectors.
Workshop showcased advances in refinement techniques and tools.
Abstract
Refinement is one of the cornerstones of a formal approach to software engineering. Refinement is the process of developing a more detailed design or implementation from an abstract specification through a sequence of mathematically-based steps that maintain correctness with respect to the original specification. Work on the foundations of languages such as Z, B, VDM and CSP have led to their widespread use in certain industrial sectors, e.g., those with security or safety critical concerns. In addition to precise specification, formal methods also allow the possibility of precise and verifiable development, as captured by the concept of refinement. The 18th Refinement Workshop was held as part of FLoC 2018 at Oxford, UK.
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.
