Differential cost analysis with simultaneous potentials and anti-potentials
Conference paper
Žikelić, Ð., Chang, B., Bolignano, P. and Raimondi, F. 2022. Differential cost analysis with simultaneous potentials and anti-potentials. Programming Language Design and Implementation (PLDI 2022). San Diego, USA 13 - 17 Jun 2022 Association for computing machinery. pp. 442-457 https://doi.org/10.1145/3519939.3523435
Type | Conference paper |
---|---|
Title | Differential cost analysis with simultaneous potentials and anti-potentials |
Authors | Žikelić, Ð., Chang, B., Bolignano, P. and Raimondi, F. |
Abstract | We present a novel approach to differential cost analysis that, given a program revision, attempts to statically bound the difference in resource usage, or cost, between the two program versions. Differential cost analysis is particularly interesting because of the many compelling applications for it, such as detecting resource-use regressions at code-review time or proving the absence of certain side-channel vulnerabilities. One prior approach to differential cost analysis is to apply relational reasoning that conceptually constructs a product program on which one can over-approximate the difference in costs between the two program versions. However, a significant challenge in any relational approach is effectively aligning the program versions to get precise results. In this paper, our key insight is that we can avoid the need for and the limitations of program alignment if, instead, we bound the difference of two cost-bound summaries rather than directly bounding the concrete cost difference. In particular, our method computes a threshold value for the maximal difference in cost between two program versions simultaneously using two kinds of cost-bound summaries---a potential function that evaluates to an upper bound for the cost incurred in the first program and an anti-potential function that evaluates to a lower bound for the cost incurred in the second. Our method has a number of desirable properties: it can be fully automated, it allows optimizing the threshold value on relative cost, it is suitable for programs that are not syntactically similar, and it supports non-determinism. We have evaluated an implementation of our approach on a number of program pairs collected from the literature, and we find that our method computes tight threshold values on relative cost in most examples |
Sustainable Development Goals | 9 Industry, innovation and infrastructure |
Conference | Programming Language Design and Implementation (PLDI 2022) |
Page range | 442-457 |
ISBN | |
Hardcover | 9781450392655 |
Publisher | Association for computing machinery |
Publication dates | |
Online | 09 Jun 2022 |
14 Jun 2022 | |
Publication process dates | |
Deposited | 09 Jun 2022 |
Accepted | 25 Feb 2022 |
Output status | Published |
Publisher's version | License |
Accepted author manuscript | License |
Digital Object Identifier (DOI) | https://doi.org/10.1145/3519939.3523435 |
Language | English |
Book title | PLDI 2022: Proceedings of the 43rd ACM SIGPLAN International Conference on Programming Language Design and Implementation |
https://repository.mdx.ac.uk/item/89wx0
Download files
Restricted files
Accepted author manuscript
57
total views11
total downloads0
views this month0
downloads this month