[EN] Despite its many unquestionable benefits, formal specifications are not widely used in industrial software development. In order to reduce the time and effort required to write formal specifications, in this paper we propose a technique for automatically discovering specifications from real code. The proposed methodology relies on the symbolic execution capabilities recently provided by the K framework that we exploit to automatically infer formal specifications from programs that are written in a non trivial fragment of C, called KERNELC. Roughly speaking, our symbolic analysis of KERNELC programs explains the execution of a (modifier) function by using other (observer) routines in the program. We implemented our technique in the auto...
This dissertation deals with the automatic generation of sound specifications from a given program i...
Abstract. Formal specifications of software systems are extremely useful because they can be rigorou...
Program specifications are important in many phases of the soft-ware development process, but they a...
[EN] Despite its many unquestionable benefits, formal specifications are not widely used in industri...
Formal specifications can be used for various software engineering activities ranging from finding e...
[EN] In this article, we propose a symbolic technique that can be used for automatically inferring s...
This dissertation shows that complex, real programming languages can be completely formalized in the...
This dissertation shows that complex, real programming languages can be completely formalized in the...
With science fiction of yore being reality recently with self-driving cars, wearable computers and a...
The traditional abstract domain framework for imperative programs suers from several shortcomings; i...
In this thesis, we describe and evaluate approaches for the efficient reasoning of realworld C progr...
A formal software specification expresses in a mathematically correct way what requirements the soft...
Formal verification is a popular approach for program quality and correctness especially as an alter...
This paper presents a technique to automatically infer algebraic property-oriented specifications fr...
AbstractThis paper shows how one can easily transform K definitions of programming languages into ru...
This dissertation deals with the automatic generation of sound specifications from a given program i...
Abstract. Formal specifications of software systems are extremely useful because they can be rigorou...
Program specifications are important in many phases of the soft-ware development process, but they a...
[EN] Despite its many unquestionable benefits, formal specifications are not widely used in industri...
Formal specifications can be used for various software engineering activities ranging from finding e...
[EN] In this article, we propose a symbolic technique that can be used for automatically inferring s...
This dissertation shows that complex, real programming languages can be completely formalized in the...
This dissertation shows that complex, real programming languages can be completely formalized in the...
With science fiction of yore being reality recently with self-driving cars, wearable computers and a...
The traditional abstract domain framework for imperative programs suers from several shortcomings; i...
In this thesis, we describe and evaluate approaches for the efficient reasoning of realworld C progr...
A formal software specification expresses in a mathematically correct way what requirements the soft...
Formal verification is a popular approach for program quality and correctness especially as an alter...
This paper presents a technique to automatically infer algebraic property-oriented specifications fr...
AbstractThis paper shows how one can easily transform K definitions of programming languages into ru...
This dissertation deals with the automatic generation of sound specifications from a given program i...
Abstract. Formal specifications of software systems are extremely useful because they can be rigorou...
Program specifications are important in many phases of the soft-ware development process, but they a...