Bitvector Support in the Theta Formal Verification Framework

  • Mihály Dobos-Kovács Budapest University of Technology and Economics
  • Ákos Hajdu Budapest University of Technology and Economics
  • András Vörös Budapest University of Technology and Economics

Resumo

The verification of safety-critical software systems has many challenges, such as the complex language constructs in embedded software. This paper addresses the verification problem of software systems using bitwise operations, and we present an extension to the Theta open-source formal verification framework. Our goal is to integrate bitvectors and bitwise operations in the abstraction-refinement-based formal verification methods in Theta. Supporting bitvectors is a step towards the verification of industrial embedded software systems. We extended the language support in Theta with formal semantics. In addition, the new language constructs and operators are transformed into the formal language inside Theta. We also need new algorithms to solve the verification problem: we implemented Newton-style refinement algorithms in Theta to verify software with bitvectors and bitwise operators efficiently.
Publicado
2021-11-22
Como Citar
DOBOS-KOVÁCS, Mihály; HAJDU, Ákos; VÖRÖS, András. Bitvector Support in the Theta Formal Verification Framework. Anais do Workshop on Validation and Verification of Future Cyber-physical Systems (WAFERS), [S.l.], nov. 2021. ISSN 0000-0000. Disponível em: <https://sol.sbc.org.br/index.php/wafers/article/view/19615>. Acesso em: 15 maio 2024.