Reducing the Number of Annotations in a Verification-oriented Imperative Language

Computer Science – Programming Languages

Scientific paper

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

15 pages, 8 figures

Scientific paper

Automated software verification is a very active field of research which has made enormous progress both in theoretical and practical aspects. Recently, an important amount of research effort has been put into applying these techniques on top of mainstream programming languages. These languages typically provide powerful features such as reflection, aliasing and polymorphism which are handy for practitioners but, in contrast, make verification a real challenge. In this work we present Pest, a simple experimental, while-style, multiprocedural, imperative programming language which was conceived with verifiability as one of its main goals. This language forces developers to concurrently think about both the statements needed to implement an algorithm and the assertions required to prove its correctness. In order to aid programmers, we propose several techniques to reduce the number and complexity of annotations required to successfully verify their programs. In particular, we show that high-level iteration constructs may alleviate the need for providing complex loop annotations.

No associations

LandOfFree

Say what you really think

Search LandOfFree.com for scientists and scientific papers. Rate them and share your experience with other people.

Rating

Reducing the Number of Annotations in a Verification-oriented Imperative Language does not yet have a rating. At this time, there are no reviews or comments for this scientific paper.

If you have personal experience with Reducing the Number of Annotations in a Verification-oriented Imperative Language, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Reducing the Number of Annotations in a Verification-oriented Imperative Language will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFWR-SCP-O-299120

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.