FESA: Fold- and Expand-Based Shape Analysis
نویسندگان
چکیده
A static shape analysis is presented that can prove the absence of NULLand dangling pointer dereferences in standard algorithms on lists, trees and graphs. It is conceptually simpler than other analyses that use symbolically represented logic to describe the heap. Instead, it represents the heap as a single graph and a Boolean formula. The key idea is to summarize two nodes by calculating their common points-to information, which is done using the recently proposed fold and expand operations. The force of this approach is that both, fold and expand , retain relational information between points-to edges, thereby essentially inferring new shape invariants. We show that highly precise shape invariants can be inferred using off-the-shelf SAT-solvers. Cheaper approximations may augment standard points-to analysis used in compiler optimisations.
منابع مشابه
In-session exposure tasks and therapeutic alliance across the treatment of childhood anxiety disorders.
The study examined the shape of therapeutic alliance using latent growth curve modeling and data from multiple informants (therapist, child, mother, father). Children (n = 86) with anxiety disorders were randomized to family-based cognitive-behavioral treatment (FCBT; N = 47) with exposure tasks or to family education, support, and attention (FESA; N = 39). Children in FCBT engaged in exposure ...
متن کاملHigh Data Rate Handling with FESA
The Front End Software Architecture (FESA) developed at CERN was chosen to serve as the front-end level of the future FAIR control system [1]. FESA provides the tools to design and operate DAQ systems (FESA classes) based on common platforms such as PCI, cPCI and VME. It handles common tasks like multiplexing and publishing of the data to Java based GUI applications. A complete FESA framework e...
متن کاملFirst FESA Implementations for Beam Diagnostics at GSI
For the FAIR control system a new data acquisition concept is required to meet the demands of sophisticated beam diagnostics, real time performance and high level of standardization. For that purpose the Front End Software Architecture (FESA) developed at CERN was chosen [1,2]. FESA provides the tools to design and operate DAQ systems (FESA classes) based on common platforms such as PCI, cPCI a...
متن کاملP. Premanand AN EVALUATION OF THE STRESS DISTRIBUTION IN CORTICAL AND CANCELLOUS BONE AROUND A MICROIMPLANT UNDER VARIOUS LOADING CONDITIONS – AN FESA STUDY
Aim: This study is to evaluate the pattern of stress distribution and bone failure around the Absoanchor micro-implant under various loading conditions and various force levels. Materials and Methods: FESA was originally introduced as a numerical form of analysis in aeronautical engineering and has the potential to obtain a computer generated mathematic model of a real object of complicated sha...
متن کاملShape Analysis with Connectors
We extend off-the-shelf shape analyses with the ability to infer numeric relations between directly or indirectly connected heap cells. Specifically, we introduce the concept of connectors, an instrumentation that retains relations between heap cells even if these cells are merged into summary nodes. Managing connectors is based on applying generic fold and expand operations on a numeric abstra...
متن کامل