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

Monitoring refinement via symbolic reasoning

Résultats de recherche: Contribution à un journalArticleRevue par des pairs

Résumé

Efficient implementations of concurrent objects such as semaphores, locks, and atomic collections are essential to modern computing. Programming such objects is error prone: in minimizing the synchronization overhead between concurrent object invocations, one risks the conformance to reference implementationsor in formal terms, one risks violating observational refinement. Precisely testing this refinement even within a single execution is intractable, limiting existing approaches to executions with very few object invocations. We develop scalable and effective algorithms for detecting re-finement violations. Our algorithms are founded on incremental, symbolic reasoning, and exploit foundational insights into the refinement-checking problem. Our approach is sound, in that we detect only actual violations, and scales far beyond existing violationdetection algorithms. Empirically, we find that our approach is practically complete, in that we detect the violations arising in actual executions.

langue originaleAnglais
Pages (de - à)260-269
Nombre de pages10
journalACM SIGPLAN Notices
Volume50
Numéro de publication6
Les DOIs
étatPublié - 1 juin 2015
Modification externeOui

Empreinte digitale

Examiner les sujets de recherche de « Monitoring refinement via symbolic reasoning ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation