A formal approach to adaptive software: continuous assurance of non-functional requirements
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 …
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 …
program behavior. What makes us believe that we have seen sufficiently many executions …
Revisiting enumerative instantiation
Formal methods applications often rely on SMT solvers to automatically discharge proof
obligations. SMT solvers handle quantified formulas using incomplete heuristic techniques …
obligations. SMT solvers handle quantified formulas using incomplete heuristic techniques …
On the evolution of OCL for capturing structural constraints in modelling languages
Abstract The Object Constraint Language (OCL) can be used to capture structural
constraints in the context of the abstract syntax of modelling languages (metamodels) …
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 …
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 …
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 …
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 …
reason about state reachability of imperative programs. This enables us to give natural …
Design by Contract for Deep Learning APIs
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 …
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
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 …
programming language. MVP has an expressive specification language, and is fast and …