We combine static analysis techniques with model-based deductive verification using SMT solvers to provide a framework that, given an analysis aspect of the source code, automatically generates an analyzer capable of inferring information about that aspect. The analyzer is generated by translating the collecting semantics of a program to a formula in first order logic over multiple underlying theories. We import the semantics of the API invocations as first order logic assertions. These assertions constitute the models used by the analyzer. Logical specification of the desired program behavior is incorporated as a first order logic formula. An SMT-LIB solver treats the combined formula as a constraint and solves it. The solved form can be u...
This paper presents a formal verification framework and tool that evaluates the robustness of softwa...
The use of formal specifications allows for a software system to be defined with stringent mathemati...
Formal methods are becoming increasingly important for debugging and verifying hardware and software...
Software has become an integral part of our everyday lives, and so is our reliance on his correct fu...
International audienceThe ever-increasing complexity of automotive embedded systems and the need for...
This thesis is concerned with practicability of deductive program verification on source code level....
Recently, an increase in the use of safety-critical embedded systems in the automotive industry has ...
As embedded systems become more complex, more connected and more involved in critical tasks, the que...
Static analysis of software with deductive methods is a highly dynamic field of research on the verg...
Software is an increasingly integral and sophisticated part of safety- and mission-critical systems....
In a context of heightened requirements for safety-critical embedded systems and ever-increasing cos...
Our reliance on the correct functioning of embedded systems is growing rapidly. Such systems are use...
This dissertation combines formal verification techniques in an attempt to reduce the human effort r...
La maîtrise de la sécurité dans les systèmes embarqués communicants se heurte àun certain nombre de ...
For many years, automotive embedded systems have been validated only by testing. In the near future,...
This paper presents a formal verification framework and tool that evaluates the robustness of softwa...
The use of formal specifications allows for a software system to be defined with stringent mathemati...
Formal methods are becoming increasingly important for debugging and verifying hardware and software...
Software has become an integral part of our everyday lives, and so is our reliance on his correct fu...
International audienceThe ever-increasing complexity of automotive embedded systems and the need for...
This thesis is concerned with practicability of deductive program verification on source code level....
Recently, an increase in the use of safety-critical embedded systems in the automotive industry has ...
As embedded systems become more complex, more connected and more involved in critical tasks, the que...
Static analysis of software with deductive methods is a highly dynamic field of research on the verg...
Software is an increasingly integral and sophisticated part of safety- and mission-critical systems....
In a context of heightened requirements for safety-critical embedded systems and ever-increasing cos...
Our reliance on the correct functioning of embedded systems is growing rapidly. Such systems are use...
This dissertation combines formal verification techniques in an attempt to reduce the human effort r...
La maîtrise de la sécurité dans les systèmes embarqués communicants se heurte àun certain nombre de ...
For many years, automotive embedded systems have been validated only by testing. In the near future,...
This paper presents a formal verification framework and tool that evaluates the robustness of softwa...
The use of formal specifications allows for a software system to be defined with stringent mathemati...
Formal methods are becoming increasingly important for debugging and verifying hardware and software...