A formal approach to adaptive software: continuous assurance of non-functional requirements

A Filieri, C Ghezzi, G Tamburrelli - Formal Aspects of Computing, 2012 - Springer
Modern software systems are increasingly requested to be adaptive to changes in the
environment in which they are embedded. Moreover, adaptation often needs to be …

Generating test cases for specification mining

V Dallmeier, N Knopp, C Mallon, S Hack… - Proceedings of the 19th …, 2010 - dl.acm.org
Dynamic specification mining observes program executions to infer models of normal
program behavior. What makes us believe that we have seen sufficiently many executions …

Revisiting enumerative instantiation

A Reynolds, H Barbosa, P Fontaine - … for the Construction and Analysis of …, 2018 - Springer
Formal methods applications often rely on SMT solvers to automatically discharge proof
obligations. SMT solvers handle quantified formulas using incomplete heuristic techniques …

On the evolution of OCL for capturing structural constraints in modelling languages

DS Kolovos, RF Paige, FAC Polack - … Essays Dedicated to Egon Börger on …, 2009 - Springer
Abstract The Object Constraint Language (OCL) can be used to capture structural
constraints in the context of the abstract syntax of modelling languages (metamodels) …

Automated deduction for verification

N Shankar - ACM Computing Surveys (CSUR), 2009 - dl.acm.org
Automated deduction uses computation to perform symbolic logical reasoning. It has been a
core technology for program verification from the very beginning. Satisfiability solvers for …

[PDF][PDF] Meta-F: Proof Automation with SMT, Tactics, and Metaprograms

G Martínez, D Ahman, V Dumitrescu… - European …, 2019 - library.oapen.org
We introduce Meta-F*, a tactics and metaprogramming framework for the F* program verifier.
The main novelty of Meta-F* is allowing the use of tactics and metaprogramming to …

Automatically generating test cases for specification mining

V Dallmeier, N Knopp, C Mallon… - IEEE Transactions …, 2011 - ieeexplore.ieee.org
Dynamic specification mining observes program executions to infer models of normal
program behavior. What makes us believe that we have seen sufficiently many executions …

Reverse hoare logic

E De Vries, V Koutavas - … Conference on Software Engineering and Formal …, 2011 - Springer
We present a novel Hoare-style logic, called Reverse Hoare Logic, which can be used to
reason about state reachability of imperative programs. This enables us to give natural …

Design by Contract for Deep Learning APIs

S Ahmed, SM Imtiaz, SS Khairunnesa… - Proceedings of the 31st …, 2023 - dl.acm.org
Deep Learning (DL) techniques are increasingly being incorporated in critical software
systems today. DL software is buggy too. Recent work in SE has characterized these bugs …

Fast and reliable formal verification of smart contracts with the move prover

D Dill, W Grieskamp, J Park, S Qadeer, M Xu… - … Conference on Tools …, 2022 - Springer
Abstract The Move Prover (MVP) is a formal verifier for smart contracts written in the Move
programming language. MVP has an expressive specification language, and is fast and …