QbC: Quantum Correctness by Construction
Thanks to the rapid progress and growing complexity of quantum algorithms, correctness of
quantum programs has become a major concern. Pioneering research over the past years …
quantum programs has become a major concern. Pioneering research over the past years …
Re-CorC-ing KeY: correct-by-construction software development based on KeY
Deductive program verification is a post-hoc quality assurance technique following the
design-by-contract paradigm where correctness of the program is proven only after it was …
design-by-contract paradigm where correctness of the program is proven only after it was …
Lattice-based information flow control-by-construction for security-by-design
Many software applications contain confidential information, which has to be prevented from
leaking through unauthorized access. To enforce confidentiality, there are language-based …
leaking through unauthorized access. To enforce confidentiality, there are language-based …
Towards AI-assisted correctness-by-construction software development
In recent years, research on artificial intelligence (AI) has made great progress. AI-tools are
getting better in simulating human reasoning and behavior every day. In this paper, we …
getting better in simulating human reasoning and behavior every day. In this paper, we …
Automated Program Refinement: Guide and Verify Code Large Language Model with Refinement Calculus
Recently, the rise of code-centric Large Language Models (LLMs) has reshaped the
software engineering world with low-barrier tools like Copilot that can easily generate code …
software engineering world with low-barrier tools like Copilot that can easily generate code …
Comparing correctness-by-construction with post-hoc verification—a qualitative user study
Abstract Correctness-by-construction (CbC) is a refinement-based methodology to
incrementally create formally correct programs. Programs are constructed using refinement …
incrementally create formally correct programs. Programs are constructed using refinement …
Scaling correctness-by-construction
The correctness-by-construction paradigm allows developers to derive formally correct
programs from a pair of first-order precondition and postcondition. Although tool support has …
programs from a pair of first-order precondition and postcondition. Although tool support has …
Automatic algorithm programming model based on the improved Morgan's refinement calculus
ZUO Zhengkang, HU Ying, Q Huang… - … Journal of Natural …, 2022 - wujns.edpsciences.org
The automatic algorithm programming model can increase the dependability and efficiency
of algorithm program development, including specification generation, program refinement …
of algorithm program development, including specification generation, program refinement …
[HTML][HTML] A practical approach to formal methods: An Eclipse integrated development environment (IDE) for security protocols
R Garcia, P Modesti - Electronics, 2024 - mdpi.com
In order to develop trustworthy distributed systems, verification techniques and formal
methods, including lightweight and practical approaches, have been employed to certify the …
methods, including lightweight and practical approaches, have been employed to certify the …
Partial Proofs to Optimize Deductive Verification of Feature-Oriented Software Product Lines
Software product lines (SPLs) are a technique to efficiently develop families of software
products. Code is implemented in functional features which are composed to individual …
products. Code is implemented in functional features which are composed to individual …