International audienceThe memory manipulated by JavaScript programs can be seen as a heap of extensible records storing values and pointers. We define a separation logic for describing such structures. In order to scale up to full-fledged languages such as JavaScript, this logic must be integrated with existing abstract domains from abstract interpretation. However, the frame rule—which is a central notion in separation logic—does not easily mix with abstract interpretation. We present a domain of heaps of interlinked extensible records based on both separation logic and abstract interpretation. The domain features spatial conjunction and uses summary nodes from shape analyses. We show how this domain can accommodate an abstract interpretat...
Shape analysis is a static analysis of the source code of a program to determine shapes and manipula...
We propose a formal approach for relating abstract separation logic library specifications with the ...
This thesis explores the challenges in abstract library specification, library refinement and reason...
International audienceThe memory manipulated by JavaScript programs can be seen as a heap of extensi...
This thesis presents structural separation logic, a novel program reasoning approach for software th...
International audienceReal-world data structures are often enhanced with additional pointers capturi...
In static analysis of modern JavaScript libraries, relational analysis at key locations is critical ...
International audienceStatic analyses aim at inferring semantic properties of programs. While many a...
Separation logic (SL) is an extension of Hoare logic by operations and formulas to reason more flexi...
The dynamic nature of JavaScript and its complex semantics make it a difficult target for logic-base...
International audienceTo infer complex structural invariants, shape analyses rely on expressive fami...
JavaScript is a trending programming language. It is not used in applications in which security may ...
International audienceWhile JavaScript programs have become pervasive in web applications, they rema...
Separation Logic brought an advance to program verification of data structures through its use of (r...
O'Hearn, Reynolds and Yang introduced local Hoare reasoning about mutable data structures using sep...
Shape analysis is a static analysis of the source code of a program to determine shapes and manipula...
We propose a formal approach for relating abstract separation logic library specifications with the ...
This thesis explores the challenges in abstract library specification, library refinement and reason...
International audienceThe memory manipulated by JavaScript programs can be seen as a heap of extensi...
This thesis presents structural separation logic, a novel program reasoning approach for software th...
International audienceReal-world data structures are often enhanced with additional pointers capturi...
In static analysis of modern JavaScript libraries, relational analysis at key locations is critical ...
International audienceStatic analyses aim at inferring semantic properties of programs. While many a...
Separation logic (SL) is an extension of Hoare logic by operations and formulas to reason more flexi...
The dynamic nature of JavaScript and its complex semantics make it a difficult target for logic-base...
International audienceTo infer complex structural invariants, shape analyses rely on expressive fami...
JavaScript is a trending programming language. It is not used in applications in which security may ...
International audienceWhile JavaScript programs have become pervasive in web applications, they rema...
Separation Logic brought an advance to program verification of data structures through its use of (r...
O'Hearn, Reynolds and Yang introduced local Hoare reasoning about mutable data structures using sep...
Shape analysis is a static analysis of the source code of a program to determine shapes and manipula...
We propose a formal approach for relating abstract separation logic library specifications with the ...
This thesis explores the challenges in abstract library specification, library refinement and reason...