[ The Types Forum (announcements only),
     http://lists.seas.upenn.edu/mailman/listinfo/types-announce ]

To accompany the new Security Foundations volume, the Software Foundations
team is *also *pleased to announce a new major release of all six existing
volumes 
<https://urldefense.com/v3/__http://softwarefoundations.org__;!!IBzWLUs!SK88hH7G3ngERHdAgA1_-klG-yHQgVL7XgtvjxaWvr7whX5vRU7rCfIpyEprsfw6XCZT6mXpOPRyccVFUHlUK3xRfeRHiP7lcBZW$
 >:

   - *Logical Foundations*,
*by Benjamin C. Pierce, Arthur Azevedo de Amorim, Chris Casinghino, Marco
   Gaboardi, Michael Greenberg, Cătălin Hriţcu, Vilhelm Sjöberg, and  Brent
   Yorgey, *is the entry-point to the series. It covers functional
   programming, basic concepts of logic, computer-assisted theorem proving,
   and Coq.
   - *Programming Language Foundations, by Benjamin C. Pierce, Arthur
   Azevedo de Amorim, Chris Casinghino, Marco Gaboardi, Michael
   Greenberg, Cătălin Hriţcu, Vilhelm Sjöberg, Andrew Tolmach, and Brent
   Yorgey, *surveys the theory of programming languages, including
   operational semantics, Hoare logic, and static type systems.
   - *Verified Functional Algorithms, by Andrew W. Appel,* shows how a
   variety of fundamental data structures can be specified and mechanically
   verified.
   - *QuickChick: Property-Based Testing in Coq, by Leonidas Lampropoulos
   and Benjamin C. Pierce,* introduces tools for combining randomized
   property-based testing with formal specification and proof in the Coq
   ecosystem.
   - *Verifiable C, **by* *Andrew W. Appel, Lennart Beringer, and Qinxiang
   Cao**, *is an extended hands-on tutorial on specifying and verifying
   real-world C programs using the Princeton Verified Software Toolchain.
   - *Separation Logic Foundations, by Arthur Charguéraud*, is an in-depth
   introduction to separation logic—a practical approach to modular
   verification of imperative programs—and how to build program verification
   tools on top of it.
   - And now...  *Security Foundations, by Cătălin Hriţcu and Yonghyun Kim*,
   studies the security of programs by setting clear and rigorous security
   goals and developing provable enforcement mechanisms.

The new release incorporates numerous improvements, extensions, and reader
contributions -- in particular, it is compatible with Rocq 9.0.

Share and enjoy,

    - Benjamin Pierce
      (SF series editor)

Reply via email to