POPL 2025
Sun 19 - Sat 25 January 2025 Denver, Colorado, United States

About

While decades of research in program logics, abstract interpretation, and separation logic provide a strong foundation for automated static analysis, new challenges have arisen in recent years, spurring accelerated innovation in both the underlying theory and practical implementation of static analysis systems.

One such example is the challenge of incorrectness reasoning. Bug-finding has long been an important part of industrial static analysis, but sound logical theories for incorrectness were only recently explored, motivated by the need for tools that efficiently identify true bugs. Subsequently, incorrectness reasoning has become an active area of research with work to combine it with separation logic, concurrency, abstract interpretation, and also to unify it with correctness reasoning. Automated tools based on these theories are under active development at several companies.

Another example is reasoning about computational effects, which is notoriously difficult to automate. Such effects include concurrency, randomization, exceptions, and nontermination. Recent work has been done to develop theories and tools for detecting deadlocks, race conditions, and programs with divergent behavior. In addition, automation techniques are under development for randomized programs, to reason about programs in terms of expectations.

This workshop provides a venue where researchers and practitioners can present speculative ideas about new analysis techniques. Since it is very hard to implement and validate these systems, we encourage the sharing of early stage ideas and emerging trends that are not yet ready for publication in conferences like POPL.

Contact

Please direct questions to the workshop organizers, Noam Zilberstein (noamz@cs.cornell.edu), Azalea Raad (azalea.raad@imperial.ac.uk), and Jules Villard (jul@meta.com).

Plenary

This program is tentative and subject to change.

You're viewing the program in a time zone which is different from your device's time zone change time zone

Tue 21 Jan

Displayed time zone: Mountain Time (US & Canada) change

09:00 - 10:30
Introduction and KeynoteTPSA at Patty Cake
09:00
10m
Day opening
Introduction
TPSA
Noam Zilberstein Cornell University, Azalea Raad Imperial College London, Jules Villard Meta
09:10
60m
Keynote
Improving Static Analysis using Information Collected at RuntimeKeynote
TPSA
10:30 - 11:00
10:30
30m
Coffee break
Break
Catering

11:00 - 12:30
Program LogicsTPSA at Patty Cake
11:00
18m
Talk
Data Structure Abstraction and Incorrectness Separation Logic
TPSA
Andreas Lööw Imperial College London
11:18
18m
Talk
Gradual Exact Logic: Unifying Hoare Logic and Incorrectness Logic via Gradual Verification
TPSA
Conrad Zimmerman Northeastern University, Jenna DiVincenzo (Wise) Purdue University
Pre-print
11:36
18m
Talk
Partial Incorrectness Logic
TPSA
Lena Verscht RWTH Aachen University; Saarland University, Ānrán Wáng Saarland University, Benjamin Lucien Kaminski Saarland University; University College London
11:54
18m
Talk
Concurrent Quantum Separation Logic for Fine-Grained Parallelism
TPSA
Yusuke Matsushita Kyoto University, Kengo Hirata University of Edinburgh, Ryo Wakizaka Kyoto University
12:12
18m
Talk
Total Outcome Logic: Termination and Nontermination Proving for Effectful Branching
TPSA
James Li Cornell University, Noam Zilberstein Cornell University, Alexandra Silva Cornell University
12:30 - 14:00
12:30
90m
Lunch
Lunch
Catering

12:30 - 14:00
SIGPLAN SC MeetingCatering at Jax
12:30
90m
Meeting
SIGPLAN SC Meeting
Catering

14:00 - 15:30
Static Analysis and Abstract InterpretationTPSA at Patty Cake
14:00
18m
Talk
Compositional Shape Analysis with Shared Abduction and Biabductive Loop Acceleration (Extended Abstract)Remote
TPSA
Florian Sextl TU Wien, Austria, Adam Rogalewicz Brno University of Technology, Czechia, Tomáš Vojnar Brno University of Technology, Florian Zuleger TU Vienna
Pre-print
14:18
18m
Talk
Calculational design of Incorrectness Separation Logic
TPSA
Lorenzo Gazzella Università di Pisa
14:36
18m
Talk
Scalable Bug Detection for Internally Unsafe Libraries: A Logical Approach to Type Refutation
TPSA
Pedro Carrott Imperial College London, Sacha-Élie Ayoun Imperial College London, Azalea Raad Imperial College London
14:54
18m
Talk
Enhancing Infer Compositional Analysis with Summary Specialization
TPSA
15:12
18m
Talk
Cyclic Message Histories for Automated Safety Verification of Distributed Algorithms
TPSA
Christian Fontenot University of Colorado Boulder, Gowtham Kaki University of Colorado at Boulder, Bor-Yuh Evan Chang University of Colorado Boulder & Amazon
15:30 - 16:00
15:30
30m
Coffee break
Break
Catering

16:00 - 17:30
Analysis TechniquesTPSA at Patty Cake
16:00
18m
Talk
Distributed transactions over mergeable types: A meta-theory for 5G control-plane protocol verification
TPSA
Prasanth Prahladan University of Colorado Boulder
16:18
18m
Talk
Domain Reasoning In TopKAT: Reduction and Completeness
TPSA
Cheng Zhang University College London (UCL), Arthur Azevedo de Amorim Rochester Institute of Technology, USA, Marco Gaboardi Boston University
16:36
18m
Talk
From Traces to Program Incorrectness: A Type-Theoretic Approach
TPSA
Yongwei Yuan Purdue University, Zhe Zhou Purdue University, Julia Belyakova Purdue University, Benjamin Delaware Purdue University, Suresh Jagannathan Purdue University
16:54
18m
Talk
Towards Semantics Lifting for Scientific Computing: A Case Study on FFT
TPSA
Naifeng Zhang Carnegie Mellon University, Sanil Rao Carnegie Mellon University, Mike Franusich SpiralGen, Inc., Franz Franchetti Carnegie Mellon University, USA
17:12
18m
Talk
U-turn: Forward-driven backward analysis for incorrectness
TPSA
Flavio Ascari University of Pisa, Roberto Bruni University of Pisa, Roberta Gori Diaprtimento di Informatica, Universita' di Pisa, Italy, Azalea Raad Imperial College London
Hide past events

Accepted Papers

Title
Calculational design of Incorrectness Separation Logic
TPSA
Compositional Shape Analysis with Shared Abduction and Biabductive Loop Acceleration (Extended Abstract)Remote
TPSA
Pre-print
Concurrent Quantum Separation Logic for Fine-Grained Parallelism
TPSA
Cyclic Message Histories for Automated Safety Verification of Distributed Algorithms
TPSA
Data Structure Abstraction and Incorrectness Separation Logic
TPSA
Distributed transactions over mergeable types: A meta-theory for 5G control-plane protocol verification
TPSA
Domain Reasoning In TopKAT: Reduction and Completeness
TPSA
Enhancing Infer Compositional Analysis with Summary Specialization
TPSA
From Traces to Program Incorrectness: A Type-Theoretic Approach
TPSA
Gradual Exact Logic: Unifying Hoare Logic and Incorrectness Logic via Gradual Verification
TPSA
Pre-print
Improving Static Analysis using Information Collected at RuntimeKeynote
TPSA
Partial Incorrectness Logic
TPSA
Scalable Bug Detection for Internally Unsafe Libraries: A Logical Approach to Type Refutation
TPSA
Total Outcome Logic: Termination and Nontermination Proving for Effectful Branching
TPSA
Towards Semantics Lifting for Scientific Computing: A Case Study on FFT
TPSA
U-turn: Forward-driven backward analysis for incorrectness
TPSA

Call for Presentations

We invite the submission of talk proposals in topics related to both the mathematical foundations and practical implementations of static analysis. This workshop will not have formal proceedings, so talks covering in-progress or already published work are welcome. Since analysis tools and algorithms are difficult to implement, we also welcome speculative presentations about techniques that are not yet validated. The topics in scope include, but are not limited to:

  • Logical foundations for analysis algorithms (e.g. program logics, abstract interpretation, separation logic, etc)
  • Emerging problems and use cases for static analysis (with or without proposed solutions)
  • Prototype analysis tools
  • Incorrectness, under-approximation, and bug-finding
  • Analysis with computational effects (e.g., probabilistic, quantum, or concurrent programming)
  • Industrial experience reports

Submissions should be in the form of extended abstracts and must not exceed three pages (excluding references) in the SIGPLAN two-column format.