Enchanting program specification synthesis by large language models using static analysis and program verification

C Wen, J Cao, J Su, Z Xu, S Qin, M He, H Li… - … on Computer Aided …, 2024 - Springer
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 …

From requirements to autonomous flight: an overview of the monitoring ICAROUS project

A Dutle, C Muñoz, E Conrad, A Goodloe, I Perez… - arXiv preprint arXiv …, 2020 - arxiv.org
The Independent Configurable Architecture for Reliable Operations of Unmanned Systems
(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 …

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 …

Integrating formal verification and assurance: an inspection rover case study

H Bourbouh, M Farrell, A Mavridou, I Sljivo… - NASA Formal Methods …, 2021 - Springer
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 …

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 …

A user study for evaluation of formal verification results and their explanation at Bosch

AP Kaleeswaran, A Nordmann, T Vogel… - Empirical Software …, 2023 - Springer
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 …

Learning software requirements syntax: An unsupervised approach to recognize templates

R Sonbol, G Rebdawi, N Ghneim - Knowledge-based systems, 2022 - Elsevier
Requirements are textual representations of the desired software capabilities. Many
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

A Pakonen, I Buzhinsky, V Vyatkin - Journal of Systems and Software, 2024 - Elsevier
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 …

How do practitioners interpret conditionals in requirements?

J Fischbach, J Frattini, D Mendez… - … , PROFES 2021, Turin …, 2021 - Springer
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 …