String Solving for Verification - TutorialFest at POPL 2024
Offered By: ACM SIGPLAN via YouTube
Course Description
Overview
Explore the world of string solving for verification in this comprehensive 3.5-hour tutorial from ACM SIGPLAN's TutorialFest at POPL'24. Delve into the fundamental role of strings in programming languages and their impact on software correctness and security. Trace the evolution of string analysis from its roots in the 2000s to the modern constraint solving approach. Discover how string solving has become crucial in detecting security vulnerabilities, particularly in web applications. Learn about the theoretical foundations, including decidability results and complexity analysis, as well as practical implementations of string solvers. Understand the historical context of string constraints, dating back to Plotkin's work, and explore recent advancements in compression-based methods. Gain insights into the application of string solving in various domains, including Amazon Web Services' Role-Based Access Control policy analysis. Suitable for those interested in programming language theory, software verification, and security, this tutorial aims to demystify the complex world of string constraint solving for the POPL audience.
Syllabus
[TutorialFest@POPL'24] String Solving for Verification
Taught by
ACM SIGPLAN
Related Courses
Computability, Complexity & AlgorithmsGeorgia Institute of Technology via Udacity Decision Making in a Complex and Uncertain World
University of Groningen via FutureLearn L'avenir de la décision : connaître et agir en complexité
ESSEC Business School via Coursera Advanced Algorithms and Complexity
University of California, San Diego via Coursera Décision, Complexité, Risques
ENS de Lyon via France Université Numerique