Passer à la navigation principale Passer à la recherche Passer au contenu principal

Tractable refinement checking for concurrent objects

  • Université Paris 7
  • IMDEA Software Institute

Résultats de recherche: Le chapitre dans un livre, un rapport, une anthologie ou une collectionContribution à une conférenceRevue par des pairs

40 Citations (Scopus)

Résumé

Efficient implementations of concurrent objects such as semaphores, locks, and atomic collections are essential to modern computing. Yet programming such objects is error prone: in minimizing the synchronization overhead between concurrent object invocations, one risks the conformance to reference implementations - or in formal terms, one risks violating observational refinement. Testing this refinement even within a single execution is intractable, limiting existing approaches to executions with very few object invocations. We develop a polynomial-time (per execution) approximation to refinement checking. The approximation is parameterized by an accuracy κ ε N representing the degree to which refinement violations are visible. In principle, more violations are detectable as κ increases, and in the limit, all are detectable. Our insight for this approximation arises from foundational properties on the partial orders characterizing the happens-before relations between object invocations: They are interval orders, with a well defined measure of complexity, i.e., their length. Approximating the happens-before relation with a possibly-weaker interval order of bounded length can be efficiently implemented by maintaining a bounded number of integer counters. In practice, we find that refinement violations can be detected with very small values of κ, and that our approach scales far beyond existing refinement-checking approaches.

langue originaleAnglais
titrePOPL 2015 - Proceedings of the 42nd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages
EditeurAssociation for Computing Machinery
Pages651-662
Nombre de pages12
ISBN (Electronique)9781450333009
Les DOIs
étatPublié - 14 janv. 2015
Modification externeOui
Evénement42nd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2015 - Mumbai, Inde
Durée: 12 janv. 201518 janv. 2015

Série de publications

NomConference Record of the Annual ACM Symposium on Principles of Programming Languages
Volume2015-January
ISSN (imprimé)0730-8566

Une conférence

Une conférence42nd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2015
Pays/TerritoireInde
La villeMumbai
période12/01/1518/01/15

Empreinte digitale

Examiner les sujets de recherche de « Tractable refinement checking for concurrent objects ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation