We present a certified algorithm for resource usage analysis, applicable to languages in the style of Java byte code. The algorithm verifies that a program executes in bounded memory. The algorithm is destined to be used in the development process of applets and for enhanced byte code verification on embedded devices. We have therefore aimed at a low-complexity algorithm derived from a loop detection algorithm for control flow graphs. The expression of the algorithm as a constraint-based static analysis of the program over simple lattices provides a link with abstract interpretation that allows to state and prove formally the correctness of the analysis with respect to an operational semantics of the program. The certification is based on an abstract interpretation framework implemented in the Coq proof assistant which has been used to provide a complete formalisation and formal verification of all correctness proofs. © Springer-Verlag Berlin Heidelberg 2005.
CITATION STYLE
Cachera, D., Jensen, T., Pichardie, D., & Schneider, G. (2005). Certified memory usage analysis. In Lecture Notes in Computer Science (Vol. 3582, pp. 91–106). Springer Verlag. https://doi.org/10.1007/11526841_8
Mendeley helps you to discover research relevant for your work.