PLACIDUS: Engineering Product Lines of Rigorous Assurance Cases
Logan Murphy, Torin Viger, Alessio Di Sandro, and Marsha Chechik

TL;DR
PLACIDUS introduces a formal, methodology-driven approach to develop correct assurance cases for software product lines, integrating formal methods and tool support to handle variability and ensure rigorous correctness.
Contribution
It presents a novel variability-aware assurance case language, formal semantics in Lean, and an Eclipse-based tool framework for provably correct ACs in SPLs.
Findings
Successfully developed an assurance case for a medical device product line.
Demonstrated the feasibility of formal methods in assurance case engineering for SPLs.
Provided tool support integrating formal semantics with practical model management.
Abstract
In critical software engineering, structured assurance cases (ACs) are used to demonstrate how key properties (e.g., safety, security) are supported by evidence artifacts (e.g., test results, proofs). ACs can also be studied as formal objects in themselves, such that formal methods can be used to establish their correctness. Creating rigorous ACs is particularly challenging in the context of software product lines (SPLs), wherein a family of related software products is engineered simultaneously. Since creating individual ACs for each product is infeasible, AC development must be lifted to the level of product lines. In this work, we propose PLACIDUS, a methodology for integrating formal methods and software product line engineering to develop provably correct ACs for SPLs. To provide rigorous foundations for PLACIDUS, we define a variability-aware AC language and formalize its…
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
TopicsSafety Systems Engineering in Autonomy · Software Reliability and Analysis Research · Risk and Safety Analysis
