BACK TO INDEX

Publications of year 2017
Thesis
  1. Daniel Ricketts. Verification of Sampled-Data Systems Using Coq. PhD Thesis, University of California, San Diego, 2017. Keyword(s): Coq, verification.
    @phdthesis{rickettsVerificationSampleddataSystems2017,
    title = {Verification of Sampled-Data Systems Using {{Coq}}},
    author = {Ricketts, Daniel},
    year = {2017},
    url = {https://wcl.cs.rpi.edu/pilots/library/papers/TAGGED/4246-Ricketts (2017) - Verification of sampled-data systems using Coq.pdf},
    keywords = {Coq,verification},
    school = {University of California, San Diego},
    type = {{{PhD Thesis}}} 
    }
    


Articles in journal, book chapters
  1. Jeremy Avigad, Johannes Hölzl, and Luke Serafin. A Formally Verified Proof of the Central Limit Theorem. Journal of Automated Reasoning, 59(4):389-423, December 2017. ISSN: 1573-0670. Keyword(s): HOL, Isabelle, probability.
    Abstract:
    We describe a proof of the Central Limit Theorem that has been formally verified in the Isabelle proof assistant. Our formalization builds upon and extends Isabelle's libraries for analysis and measure-theoretic probability. The proof of the theorem uses characteristic functions, which are a kind of Fourier transform, to demonstrate that, under suitable hypotheses, sums of random variables converge weakly to the standard normal distribution. We also discuss the libraries and infrastructure that supported the formalization, and reflect on some of the lessons we have learned from the effort.

    @article{avigadFormallyVerifiedProof2017,
    title = {A {{Formally Verified Proof}} of the {{Central Limit Theorem}}},
    author = {Avigad, Jeremy and H{\"o}lzl, Johannes and Serafin, Luke},
    year = {2017},
    month = dec,
    volume = {59},
    pages = {389--423},
    issn = {1573-0670},
    doi = {10.1007/s10817-017-9404-x},
    abstract = {We describe a proof of the Central Limit Theorem that has been formally verified in the Isabelle proof assistant. Our formalization builds upon and extends Isabelle's libraries for analysis and measure-theoretic probability. The proof of the theorem uses characteristic functions, which are a kind of Fourier transform, to demonstrate that, under suitable hypotheses, sums of random variables converge weakly to the standard normal distribution. We also discuss the libraries and infrastructure that supported the formalization, and reflect on some of the lessons we have learned from the effort.},
    url = {https://wcl.cs.rpi.edu/pilots/library/papers/TAGGED/4182-Avigad et al (2017) - A Formally Verified Proof of the Central Limit Theorem.pdf},
    journal = {Journal of Automated Reasoning},
    keywords = {HOL,Isabelle,probability},
    number = {4} 
    }
    


  2. Ranald Clouston, Ales Bizjak, Hans Bugge Grathwohl, and Lars Birkedal. The Guarded Lambda-Calculus: Programming and Reasoning with Guarded Recursion for Coinductive Types. Logical Methods in Computer Science, 12(3):7, April 2017. ISSN: 18605974. Keyword(s): calculus, streams.
    Abstract:
    We present the guarded lambda-calculus, an extension of the simply typed lambda-calculus with guarded recursive and coinductive types. The use of guarded recursive types ensures the productivity of well-typed programs. Guarded recursive types may be transformed into coinductive types by a type-former inspired by modal logic and Atkey-McBride clock quantification, allowing the typing of acausal functions. We give a call-by-name operational semantics for the calculus, and define adequate denotational semantics in the topos of trees. The adequacy proof entails that the evaluation of a program always terminates. We introduce a program logic with L extbackslash ob induction for reasoning about the contextual equivalence of programs. We demonstrate the expressiveness of the calculus by showing the definability of solutions to Rutten's behavioural differential equations.

    @article{cloustonGuardedLambdaCalculusProgramming2017,
    title = {The {{Guarded Lambda}}-{{Calculus}}: {{Programming}} and {{Reasoning}} with {{Guarded Recursion}} for {{Coinductive Types}}},
    author = {Clouston, Ranald and Bizjak, Ale{\v s} and Grathwohl, Hans Bugge and Birkedal, Lars},
    year = {2017},
    month = apr,
    volume = {12},
    pages = {7},
    issn = {18605974},
    doi = {10.2168/LMCS-12(3:7)2016},
    abstract = {We present the guarded lambda-calculus, an extension of the simply typed lambda-calculus with guarded recursive and coinductive types. The use of guarded recursive types ensures the productivity of well-typed programs. Guarded recursive types may be transformed into coinductive types by a type-former inspired by modal logic and Atkey-McBride clock quantification, allowing the typing of acausal functions. We give a call-by-name operational semantics for the calculus, and define adequate denotational semantics in the topos of trees. The adequacy proof entails that the evaluation of a program always terminates. We introduce a program logic with L	extbackslash ob induction for reasoning about the contextual equivalence of programs. We demonstrate the expressiveness of the calculus by showing the definability of solutions to Rutten's behavioural differential equations.},
    archivePrefix = {arXiv},
    url = {https://wcl.cs.rpi.edu/pilots/library/papers/TAGGED/4544 - Clouston et al (2017) - The Guarded Lambda-Calculus.pdf},
    journal = {Logical Methods in Computer Science},
    keywords = {calculus,streams},
    number = {3} 
    }
    


Conference articles
  1. M. Kwiatkowska, G. Norman, and D. Parker. Symbolic Verification and Strategy Synthesis for Linearly-Priced Probabilistic Timed Automata. In Models, Algorithms, Logics and Tools: Essays Dedicated to Kim Guldstrand Larsen on the Occasion of His 60th Birthday, volume 10460 of LNCS, pages 289-309, 2017. Springer. Keyword(s): model checking, probability.
    @inproceedings{kwiatkowskaSymbolicVerificationStrategy2017,
    title = {Symbolic {{Verification}} and {{Strategy Synthesis}} for {{Linearly}}-{{Priced Probabilistic Timed Automata}}},
    booktitle = {Models, {{Algorithms}}, {{Logics}} and {{Tools}}: {{Essays Dedicated}} to {{Kim Guldstrand Larsen}} on the {{Occasion}} of {{His}} 60th {{Birthday}}},
    author = {Kwiatkowska, M. and Norman, G. and Parker, D.},
    year = {2017},
    volume = {10460},
    pages = {289--309},
    publisher = {{Springer}},
    url = {https://wcl.cs.rpi.edu/pilots/library/papers/TAGGED/4355-Kwiatkowska et al (2017) - Symbolic Verification and Strategy Synthesis for Linearly-Priced Probabilistic.pdf},
    keywords = {model checking,probability},
    series = {{{LNCS}}} 
    }
    


  2. Gagandeep Singh, Markus Püschel, and Martin Vechev. Fast Polyhedra Abstract Domain. In Proceedings of the 44th ACM SIGPLAN Symposium on Principles of Programming Languages, POPL 2017, New York, NY, USA, pages 46-59, 2017. ACM. ISBN: 978-1-4503-4660-3. Keyword(s): abstract interpretation.
    Abstract:
    Numerical abstract domains are an important ingredient of modern static analyzers used for verifying critical program properties (e.g., absence of buffer overflow or memory safety). Among the many numerical domains introduced over the years, Polyhedra is the most expressive one, but also the most expensive: it has worst-case exponential space and time complexity. As a consequence, static analysis with the Polyhedra domain is thought to be impractical when applied to large scale, real world programs. In this paper, we present a new approach and a complete implementation for speeding up Polyhedra domain analysis. Our approach does not lose precision, and for many practical cases, is orders of magnitude faster than state-of-the-art solutions. The key insight underlying our work is that polyhedra arising during analysis can usually be kept decomposed, thus considerably reducing the overall complexity. We first present the theory underlying our approach, which identifies the interaction between partitions of variables and domain operators. Based on the theory we develop new algorithms for these operators that work with decomposed polyhedra. We implemented these algorithms using the same interface as existing libraries, thus enabling static analyzers to use our implementation with little effort. In our evaluation, we analyze large benchmarks from the popular software verification competition, including Linux device drivers with over 50K lines of code. Our experimental results demonstrate massive gains in both space and time: we show end-to-end speedups of two to five orders of magnitude compared to state-of-the-art Polyhedra implementations as well as significant memory gains, on all larger benchmarks. In fact, in many cases our analysis terminates in seconds where prior code runs out of memory or times out after 4 hours. We believe this work is an important step in making the Polyhedra abstract domain both feasible and practically usable for handling large, real-world programs.

    @inproceedings{singhFastPolyhedraAbstract2017,
    title = {Fast {{Polyhedra Abstract Domain}}},
    booktitle = {Proceedings of the 44th {{ACM SIGPLAN Symposium}} on {{Principles}} of {{Programming Languages}}},
    author = {Singh, Gagandeep and P{\"u}schel, Markus and Vechev, Martin},
    year = {2017},
    pages = {46--59},
    publisher = {{ACM}},
    address = {{New York, NY, USA}},
    doi = {10.1145/3009837.3009885},
    abstract = {Numerical abstract domains are an important ingredient of modern static analyzers used for verifying critical program properties (e.g., absence of buffer overflow or memory safety). Among the many numerical domains introduced over the years, Polyhedra is the most expressive one, but also the most expensive: it has worst-case exponential space and time complexity. As a consequence, static analysis with the Polyhedra domain is thought to be impractical when applied to large scale, real world programs. In this paper, we present a new approach and a complete implementation for speeding up Polyhedra domain analysis. Our approach does not lose precision, and for many practical cases, is orders of magnitude faster than state-of-the-art solutions. The key insight underlying our work is that polyhedra arising during analysis can usually be kept decomposed, thus considerably reducing the overall complexity. We first present the theory underlying our approach, which identifies the interaction between partitions of variables and domain operators. Based on the theory we develop new algorithms for these operators that work with decomposed polyhedra. We implemented these algorithms using the same interface as existing libraries, thus enabling static analyzers to use our implementation with little effort. In our evaluation, we analyze large benchmarks from the popular software verification competition, including Linux device drivers with over 50K lines of code. Our experimental results demonstrate massive gains in both space and time: we show end-to-end speedups of two to five orders of magnitude compared to state-of-the-art Polyhedra implementations as well as significant memory gains, on all larger benchmarks. In fact, in many cases our analysis terminates in seconds where prior code runs out of memory or times out after 4 hours. We believe this work is an important step in making the Polyhedra abstract domain both feasible and practically usable for handling large, real-world programs.},
    url = {https://wcl.cs.rpi.edu/pilots/library/papers/TAGGED/2598-Singh et al (2017) - Fast Polyhedra Abstract Domain.pdf},
    isbn = {978-1-4503-4660-3},
    series = {{{POPL}} 2017},
    keywords = {abstract interpretation} 
    }
    



BACK TO INDEX




Disclaimer:

This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All person copying this information are expected to adhere to the terms and constraints invoked by each author's copyright. In most cases, these works may not be reposted without the explicit permission of the copyright holder.

Les documents contenus dans ces répertoires sont rendus disponibles par les auteurs qui y ont contribué en vue d'assurer la diffusion à temps de travaux savants et techniques sur une base non-commerciale. Les droits de copie et autres droits sont gardés par les auteurs et par les détenteurs du copyright, en dépit du fait qu'ils présentent ici leurs travaux sous forme électronique. Les personnes copiant ces informations doivent adhérer aux termes et contraintes couverts par le copyright de chaque auteur. Ces travaux ne peuvent pas être rendus disponibles ailleurs sans la permission explicite du détenteur du copyright.




Last modified: Wed Mar 5 16:20:33 2025
Author: varelc.


This document was translated from BibTEX by bibtex2html