Write a Blog >>

Soufflé is a system for developing static program analyses in a declarative fashion. An analysis is expressed in a Datalog-like logic language. From the logic specification of the analysis, Soufflé synthesizes a highly efficient, parallel C++ program via partial evaluation. Soufflé is currently being employed for industrial-strength static analysis problems, including large-scale program analysis and security analysis of cloud networks. This tutorial will introduce (1) the logic language of Soufflé, (2) how to write Datalog-based static analyses, (3) give a guide on how one can build efficient static analyzers using industrial use-cases, and (4) give an overview of the underlying technology of Soufflé.

Please bring your notebook for hands-on exercises.

Fri 23 Jun

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

09:00 - 10:00
Engineering Static Analyzers with SouffléPLDI Tutorials at Vertex WS217
09:00
60m
Other
Engineering Static Analyzers with Soufflé
PLDI Tutorials
Bernhard Scholz University of Sydney, Australia, Herbert Jordan University of Innsbruck, Pavle Subotic University College London
10:30 - 12:10
Engineering Static Analyzers with Soufflé (2)PLDI Tutorials at Vertex WS217
10:30
1h40m
Other
Engineering Static Analyzers with Soufflé
PLDI Tutorials
Bernhard Scholz University of Sydney, Australia, Herbert Jordan University of Innsbruck, Pavle Subotic University College London
13:40 - 15:20
Engineering Static Analyzers with Soufflé (3)PLDI Tutorials at Vertex WS217
13:40
1h40m
Other
Engineering Static Analyzers with Soufflé
PLDI Tutorials
Bernhard Scholz University of Sydney, Australia, Herbert Jordan University of Innsbruck, Pavle Subotic University College London
15:50 - 17:00
Engineering Static Analyzers with Soufflé (4)PLDI Tutorials at Vertex WS217
15:50
70m
Other
Engineering Static Analyzers with Soufflé
PLDI Tutorials
Bernhard Scholz University of Sydney, Australia, Herbert Jordan University of Innsbruck, Pavle Subotic University College London