[TYPES/announce] Seventh Summer School on Formal Techniques, May 21 - May 26, 2017, Atherton, California

Natarajan Shankar shankar at csl.sri.com
Sun Mar 12 15:42:51 EDT 2017


 Seventh Summer School on Formal Techniques, May 21 - May 26, 2017
  Menlo College
  Atherton, California
  http://fm.csl.sri.com/SSFT17

Lecturers: Stephanie Delaune (IRISA France),
           Marijn Heule (University of Texas at Austin),
	   K. Rustan M. Leino (Microsoft Research, Redmond WA),
	   Sam Blackshear (Facebook), and
	   Ashish Tiwari (SRI)

Techniques based on formal logic, such as model checking,
satisfiability, static
analysis, and automated theorem proving, are finding a broad range of
applications
in modeling, analysis, verification, and synthesis. This school, the
sixth in the
series, will focus on the principles and practice of formal techniques,
with a
strong emphasis on the hands-on use and development of this technology. It
primarily targets graduate students and young researchers who are
interested in
studying and using formal techniques in their research. A prior
background in
formal methods is helpful but not required. Participants at the school
will have a
seriously fun time experimenting with the tools and techniques presented
in the
lectures during laboratory sessions.

The lecturers at the school include:

*  Stephanie Delaune (IRISA France):
   Verification of security protocols: from confidentiality to privacy
   Abstract:
   Security protocols are widely used today to secure transactions that take
   place through public channels like the Internet. Typical functionalities
   are the transfer of a credit card number or the authentication of a
user on
   a system. Because of their increasing ubiquity in many important
   applications (e.g. electronic commerce, smartphone, government-issued ID
   . . . ), a very important research challenge consists in developing
methods
   and verification tools to increase our trust on security protocols,
and so
   on the applications that rely on them.

   Formal methods offer symbolic models to carefully analyse security
   protocols, together with a set of proof techniques and efficient
tools such
   as ProVerif. These methods build on techniques from model-checking,
   automated reasoning and concurrency theory. We will explain how security
   protocols as well as the security properties they are supposed to achieve
   are formalised in symbolic models. Then, we will describe and discuss
   techniques to automatically verify different kinds of security
   properties. The lab sessions will be the opportunity to play with the
   ProVerif verification tool.

*  Marjijn Heule (University of Texas at Austin):
   State-of-the-art SAT Solving
   Abstract:
   Satisfiability (SAT) solvers have become powerful search engines to
solve a
   wide range of applications in fields such as formal verification,
planning
   and bio-informatics. Due to the elementary representation of SAT
problems,
   many low-level optimizations can be implemented. At the same time, there
   exist clause-based techniques that can simulate several high-level
   reasoning methods. The teaching session focuses on the search
procedures in
   successful conflict-driven clause learning SAT solvers. It shows how to
   learn from conflicts and provides an overview of effective heuristics for
   variable and value selection. Additionally, the teaching session covers
   recent developments, in particular a technique used in today's strongest
   solvers: the alternation between "classic" depth-first search with
   learning, and breadth-first search for simplification.

*  K. Rustan M. Leino (Microsoft Research, Redmond WA):
   Verified programs and proofs in Dafny
   Abstract:
   In these lectures, you will learn and practice the foundations of program
   verification, like pre- and postcondition specifications, loop
invariants,
   termination, proofs, and induction. Dafny is a programming language that
   includes specifications and proof-authoring features. The lectures
and labs
   will give you hands-on experience in using the Dafny to write and specify
   programs, both imperative and functional, and to write mechanically
checked
   proofs.

*  Sam Blackshear (Facebook):
   Building compositional static analyzers with Infer
   Abstract:
   Infer is an open-source static analysis tool used to find bugs in Java,
   Objective-C, and C++ code at Facebook. Recently, Infer has transitioned
   from a standalone separation logic-based analyzer into a general
framework
   for quickly developing modular and compositional interprocedural
   analyses. The framework lifts a simple intraprocedural abstract
interpreter
   that computes the summary for a single procedure to a compositional
   interprocedural analysis that scales to millions of lines of code.

*  Ashish Tiwari (SRI International Computer Science Laboratory):
   Formal Techniques for Analyzing Hybrid Systems
   Abstract:
   Hybrid dynamical systems combine discrete state transition systems with
   continuous dynamical systems. They are used to model complex systems that
   have interacting discrete and continuous components, or systems that are
   broadly referred to as cyber-physical systems. This course will cover the
   basics of hybrid systems, and it will delve deeper into the verification
   problem and the various approaches for analyzing hybrid systems. The lab
   sessions will involve using tools for verification of hybrid systems.

The main lectures in the summer school will be preceded by a background
course on
logic taught by  Natarajan Shankar (SRI)and Stephane Graham-Lengrand
(Ecole Polytechnique)
on

* Speaking Logic
  Abstract: Formal logic has become the lingua franca of computing. It
is used
  for specifying digital systems, annotating programs with assertions,
  defining the semantics of programming languages, and proving or refuting
  claims about software or hardware systems. Familiarity with the
language and
  methods of logic is a foundation for research into formal aspects of
  computing. This course covers the basics of logic focusing on the use of
  logic as a medium for formalization and proof.

Note: The school is preceded by the 9th NASA Formal Methods Symposium
(NFM) 2017 (https://ti.arc.nasa.gov/events/nfm-2017/) and the
associated sixth Automated Formal Methods (AFM) 2017
(http://fm.csl.sri.com/AFM17/) workshop. On May 20 there will be an
AFM tutorial day that students are encouraged to attend.

Information about previous Summer Schools on Formal Techniques can be
found at
http://fm.csl.sri.com/SSFT11
http://fm.csl.sri.com/SSFT12
http://fm.csl.sri.com/SSFT13
http://fm.csl.sri.com/SSFT14
http://fm.csl.sri.com/SSFT15
http://fm.csl.sri.com/SSFT16

We expect to provide support for the travel and accommodation for a
limited number
of students registered at US universities, but welcome applications from
non-US
students as well as non-students (if space permits).  Non-US students
will have to
cover their own travel and will be charged around US$600 for meals and
lodging.
Applications should be submitted at the website http://fm.csl.sri.com/SSFT17

Applicants are urged to submit their applications before April 30, 2017,
since
there are only a limited number of spaces available.  Non-US applicants
requiring
US visas are requested to apply early.  We strongly encourage the
participation of
women and under-represented minorities in the summer school.


More information about the Types-announce mailing list