Conception, evolution, and application of functional programming languages
ACM Computing Surveys (CSUR)
Fundamentals of software engineering
Fundamentals of software engineering
ACM SIGPLAN Notices
Interactive Theorem Proving and Program Development
Interactive Theorem Proving and Program Development
VoDKA: Developing a Video-on-Demand Server using Distributed Functional Programming
Journal of Functional Programming
Certifying properties of an efficient functional program for computing Gröbner bases
Journal of Symbolic Computation
Hi-index | 0.00 |
In this paper we describe our experiences applying formal software verification in a real-world distributed Video-on-Demandserver. As the application of formal methods to large systems is extremely difficult, relevant properties of a particular subsystem have been identified and then verified separately. Conclusions on the whole system can be drawn later. The development consists of two parts: first, the definition of the algorithm in the coqproof assistant; second, codification of the theorems with the help of some new tactics derived from the abstraction of verification patterns common to different proofs.