Enchanting program specification synthesis by large language models using static analysis and program verification
Formal verification provides a rigorous and systematic approach to ensure the correctness
and reliability of software systems. Yet, constructing specifications for the full proof relies on …
and reliability of software systems. Yet, constructing specifications for the full proof relies on …
From requirements to autonomous flight: an overview of the monitoring ICAROUS project
The Independent Configurable Architecture for Reliable Operations of Unmanned Systems
(ICAROUS) is a software architecture incorporating a set of algorithms to enable …
(ICAROUS) is a software architecture incorporating a set of algorithms to enable …
Formal requirements elicitation with FRET
D Giannakopoulou, A Mavridou, J Rhein… - … for Software Quality …, 2020 - ntrs.nasa.gov
FRET is a tool for writing, understanding, formalizing and analyzing requirements. Users
write requirements in an intuitive, restricted natural language, called FRETISH, with precise …
write requirements in an intuitive, restricted natural language, called FRETISH, with precise …
Automated formalization of structured natural language requirements
D Giannakopoulou, T Pressburger, A Mavridou… - Information and …, 2021 - Elsevier
The use of structured natural languages to capture requirements provides a reasonable
trade-off between ambiguous natural language and unintuitive formal notations. There are …
trade-off between ambiguous natural language and unintuitive formal notations. There are …
Integrating formal verification and assurance: an inspection rover case study
The complexity and flexibility of autonomous robotic systems necessitates a range of distinct
verification tools. This presents new challenges not only for design verification but also for …
verification tools. This presents new challenges not only for design verification but also for …
The ten lockheed martin cyber-physical challenges: formalized, analyzed, and explained
A Mavridou, H Bourbouh… - 2020 IEEE 28th …, 2020 - ieeexplore.ieee.org
Capturing and analyzing requirements of Cyber-Physical Systems (CPS) can be
challenging, since CPS models typically involve time-varying and real-valued variables …
challenging, since CPS models typically involve time-varying and real-valued variables …
A user study for evaluation of formal verification results and their explanation at Bosch
Context Ensuring safety for any sophisticated system is getting more complex due to the
rising number of features and functionalities. This calls for formal methods to entrust …
rising number of features and functionalities. This calls for formal methods to entrust …
Learning software requirements syntax: An unsupervised approach to recognize templates
Requirements are textual representations of the desired software capabilities. Many
templates have been used to standardize the structure of requirement statements such as …
templates have been used to standardize the structure of requirement statements such as …
[HTML][HTML] Evaluation of visual property specification languages based on practical model-checking experience
Formal verification methods like model checking can provide mathematical proofs of design
correctness, so their use is justified in applications where safety or reliability requirements …
correctness, so their use is justified in applications where safety or reliability requirements …
How do practitioners interpret conditionals in requirements?
Abstract Context: Conditional statements like “If A and B then C” are core elements for
describing software requirements. However, there are many ways to express such …
describing software requirements. However, there are many ways to express such …