Quasi-interpretations a way to control resources

  • Authors:
  • G. Bonfante;J. -Y. Marion;J. -Y. Moyen

  • Affiliations:
  • Nancy-Universtité, Loria, INPL-ENSMN, B.P. 239, 54506 Vanduvre-lès-Nancy Cedex, France;Nancy-Universtité, Loria, INPL-ENSMN, B.P. 239, 54506 Vanduvre-lès-Nancy Cedex, France;LIPN, Université Paris 13, 99, Avenue J-B Clément, 93430 Villetaneuse, France

  • Venue:
  • Theoretical Computer Science
  • Year:
  • 2011

Quantified Score

Hi-index 5.23

Visualization

Abstract

This paper presents in a reasoned way our works on resource analysis by quasi-interpretations. The controlled resources are typically the runtime, the runspace or the size of a result in a program execution. Quasi-interpretations allow the analysis of system complexity. A quasi-interpretation is a numerical assignment, which provides an upper bound on computed functions and which is compatible with the program operational semantics. The quasi-interpretation method offers several advantages: (i) It provides hints in order to optimize an execution, (ii) it gives resource certificates, and (iii) finding quasi-interpretations is decidable for a broad class which is relevant for feasible computations. By combining the quasi-interpretation method with termination tools (here term orderings), we obtained several characterizations of complexity classes starting from Ptime and Pspace.