Reuse of Specification Patterns with the B Method
Sandrine Blazy (CEDRIC), Fr\'ed\'eric Gervais (CEDRIC), R\'egine, Laleau (CEDRIC)

TL;DR
This paper presents a method for reusing formal specification patterns in the B method, including composition techniques and proof reuse, to improve modularity and efficiency in formal specifications.
Contribution
It introduces a structured approach for reusing and composing specification patterns within the B method, including proof reuse strategies.
Findings
Defined three levels of pattern composition: juxtaposition, linking, unification.
Demonstrated how to instantiate and reuse specification patterns in B.
Showcased reuse of associated proofs for efficiency.
Abstract
This paper describes an approach for reusing specification patterns. Specification patterns are design patterns that are expressed in a formal specification language. Reusing a specification pattern means instantiating it or composing it with other specification patterns. Three levels of composition are defined: juxtaposition, composition with inter-patterns links and unification. This paper shows through examples how to define specification patterns in B, how to reuse them directly in B, and also how to reuse the proofs associated with specification patterns.
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.
Taxonomy
TopicsAdvanced Software Engineering Methodologies · Model-Driven Software Engineering Techniques · Formal Methods in Verification
