A number of formal methods can be used to verify the adherence of a program to its specification, and thus the absence of bugs. In the wake of the introduction of separation …
Coq is one of the most widely adopted proof development systems. It allows programmers to write purely functional programs and verify them against specifications with machine …
Automated program repair has been an active research field in software engineering in the last decade. It aims to help developers automatically localize and fix program bugs …
Resource sharing is a fundamental phenomenon in concurrent programming where several threads have permissions to access a common resource. Logics for verification need to …
Computer program behaviour deviating from what the programmer expects is a fundamental problem in software engineering with potentially severe consequences. The traditional …
XB Le, A Hobor, AW Lin - … and Systems: 16th Asian Symposium, APLAS …, 2018 - Springer
The tree share structure proposed by Dockins et al. is an elegant model for tracking disjoint ownership in concurrent separation logic, but decision procedures for tree shares are hard …
Fractional permissions enable sophisticated accounting reasoning over resource ownership in Concurrent Separation Logic (CSL). The common permission model uses rational …