Declassification Policy for Program Complexity Analysis - Department of Formal methods
Communication Dans Un Congrès Année : 2024

Declassification Policy for Program Complexity Analysis

Résumé

In automated complexity analysis, noninterference-based type systems statically guarantee, via soundness, the property that welltyped programs compute functions of a given complexity class, e.g., the class FP of functions computable in polynomial time. These characterizations are also extensionally complete -they capture all functions -but are not intensionally complete as some polytime algorithms are rejected. This impact on expressive power is an unavoidable cost of achieving a tractable characterization. To circumvent this issue, an avenue arising from security applications is to find a relaxation of noninterference based on a declassification mechanism that allows critical data to be released in a safe and controlled manner. Following this path, we present a new and intuitive declassification policy preserving FP-soundness and capturing strictly more programs than existing noninterference-based systems. We show the versatility of the approach: it also provides a new characterization of the class BFF of second-order polynomial time computable functions in a second-order imperative language, with first-order procedure calls. Type inference is tractable: it can be done in polynomial time.

Fichier principal
Vignette du fichier
LICS24-112.pdf (648.99 Ko) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-04742085 , version 1 (17-10-2024)

Licence

Copyright (Tous droits réservés)

Identifiants

Citer

Emmanuel Hainry, Bruce M Kapron, Jean-Yves Marion, Romain Péchoux. Declassification Policy for Program Complexity Analysis. LICS '24: 39th Annual ACM/IEEE Symposium on Logic in Computer Science, Jul 2024, Tallinn Estonia, France. pp.1-14, ⟨10.1145/3661814.3662100⟩. ⟨hal-04742085⟩
10 Consultations
5 Téléchargements

Altmetric

Partager

More