about this paperpresentation abstract bibitemdownloadspaper (on HAL) |
Abstract: We introduce a new abstract domain for analyzing memory block manipulations, focusing on programs with dynamically allocated arrays. This domain computes properties universally quantified over the value of the loop counters, both for assignments and tests. These properties consist of equalities and comparison predicates involving abstract expressions, represented as affine forms in the loop counters and symbolic dereferences. All these methods have been incorporated within the Astrée static analyzer that checks for the absence of run-time errors in embedded critical software. We also give insights on how to implement this abstract domain within any other C static analyzer.
@inproceedings{DBLP:conf/esop/BoillotF25, author = {J{\'{e}}r{\^{o}}me Boillot and J{\'{e}}r{\^{o}}me Feret}, editor = {Viktor Vafeiadis}, title = {Abstraction of memory block manipulations by symbolic loop folding}, booktitle = {Programming - 34th European Symposium, {ESOP} 2025, Hamilton, Canada, May, 2025, Proceedings}, series = {Lecture Notes in Computer Science}, volume = {???}, pages = {??--??}, publisher = {Springer}, year = {2025}, url = {}, doi = {}, }