Complexity Information Flow in a Multi-threaded Imperative Language - Inria - Institut national de recherche en sciences et technologies du numérique Access content directly
Conference Papers Year : 2014

Complexity Information Flow in a Multi-threaded Imperative Language


We propose a type system to analyze the time consumed by multi-threaded imperative programs with a shared global memory, which delineates a class of safe multi-threaded programs. We demon-strate that a safe multi-threaded program runs in polynomial time if (i) it is strongly terminating wrt a non-deterministic scheduling policy or (ii) it terminates wrt a deterministic and quiet scheduling policy. As a consequence, we also characterize the set of polynomial time functions. The type system presented is based on the fundamental notion of data tiering, which is central in implicit computational complexity. It regu-lates the information flow in a computation. This aspect is interesting in that the type system bears a resemblance to typed based informa-tion flow analysis and notions of non-interference. As far as we know, this is the first characterization by a type system of polynomial time multi-threaded programs.
Fichier principal
Vignette du fichier
hulotte.pdf (366.39 Ko) Télécharger le fichier
Origin : Files produced by the author(s)

Dates and versions

hal-01084043 , version 1 (18-11-2014)



Jean-Yves Marion, Romain Péchoux. Complexity Information Flow in a Multi-threaded Imperative Language. TAMC 2014, Apr 2014, Chennai, India. pp.124 - 140, ⟨10.1007/978-3-319-06089-7_9⟩. ⟨hal-01084043⟩
117 View
269 Download



Gmail Facebook X LinkedIn More