Learn AI, Data Science & Business — Earn Certificates That Get You Hired
The Private Equity Associate Certification
Overview
Build a Learning Habit
Download Class Central's free printable study calendar
Download for Free
This conference talk from the 27th International Symposium on Practical Aspects of Declarative Languages (PADL'25) presents an innovative approach for verifying Java programs' compliance with concurrency coding rules. Explore how researchers Lars-Åke Fredlund, Ángel Herranz, and Julio Mariño from Universidad Politécnica de Madrid developed methods to check if programs correctly use libraries like java.util.concurrent.locks for synchronizing concurrent tasks. The presentation demonstrates how coding rules can be formalized as Prolog predicates that evaluate whether a program's interaction history with the library follows permitted patterns. Learn about their evaluation methodology involving approximately two hundred independent monitor-based Java implementations analyzed against concurrency coding rules. This 32-minute talk, sponsored by ACM SIGPLAN, was presented at the PADL 2025 conference held January 20-21, 2025.
Syllabus
[PADL'25] Checking Concurrency Coding Rules
Taught by
ACM SIGPLAN