Back to Search Start Over

mwp-Analysis Improvement and Implementation: Realizing Implicit Computational Complexity

Authors :
Clément Aubert and Thomas Rubiano and Neea Rusch and Thomas Seiller
Aubert, Clément
Rubiano, Thomas
Rusch, Neea
Seiller, Thomas
Clément Aubert and Thomas Rubiano and Neea Rusch and Thomas Seiller
Aubert, Clément
Rubiano, Thomas
Rusch, Neea
Seiller, Thomas
Publication Year :
2022

Abstract

Implicit Computational Complexity (ICC) drives better understanding of complexity classes, but it also guides the development of resources-aware languages and static source code analyzers. Among the methods developed, the mwp-flow analysis [Jones and Lars Kristiansen, 2009] certifies polynomial bounds on the size of the values manipulated by an imperative program. This result is obtained by bounding the transitions between states instead of focusing on states in isolation, as most static analyzers do, and is not concerned with termination or tight bounds on values. Those differences, along with its built-in compositionality, make the mwp-flow analysis a good target for determining how ICC-inspired techniques diverge compared with more traditional static analysis methods. This paper’s contributions are three-fold: we fine-tune the internal machinery of the original analysis to make it tractable in practice; we extend the analysis to function calls and leverage its machinery to compute the result of the analysis efficiently; and we implement the resulting analysis as a lightweight tool to automatically perform data-size analysis of C programs. This documented effort prepares and enables the development of certified complexity analysis, by transforming a costly analysis into a tractable program, that furthermore decorrelates the problem of deciding if a bound exist with the problem of computing it.

Details

Database :
OAIster
Notes :
application/pdf, English
Publication Type :
Electronic Resource
Accession number :
edsoai.on1358731085
Document Type :
Electronic Resource
Full Text :
https://doi.org/10.4230.LIPIcs.FSCD.2022.26