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

Symbolic abstract data type inference

  • IMDEA Software Institute
  • Laboratoire de Probabilités et Modèles Aléatoires

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

Résumé

Formal specification is a vital ingredient to scalable verification of software systems. In the case of efficient implementations of concurrent objects like atomic registers, queues, and locks, symbolic formal representations of their abstract data types (ADTs) enable efficient modular reasoning, decoupling clients from implementations. Writing adequate formal specifications, however, is a complex task requiring rare expertise. In practice, programmers write reference implementations as informal specifications. In this work we demonstrate that effective symbolic ADT representations can be automatically generated from the executions of reference implementations. Our approach exploits two key features of naturally-occurring ADTs: violations can be decomposed into a small set of representative patterns, and these patterns manifest in executions with few operations. By identifying certain algebraic properties of naturally-occurring ADTs, and exhaustively sampling executions up to a small number of operations, we generate concise symbolic ADT representations which are complete in practice, enabling the application of efficient symbolic verification algorithms without the burden of manual specification. Furthermore, the concise ADT violation patterns we generate are human-readable, and can serve as useful, formal documentation.

langue originaleAnglais
titrePOPL 2016 - Proceedings of the 43rd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages
rédacteurs en chefRupak Majumdar, Rastislav Bodik
EditeurAssociation for Computing Machinery
Pages513-525
Nombre de pages13
ISBN (Electronique)9781450335492
Les DOIs
étatPublié - 11 janv. 2016
Modification externeOui
Evénement43rd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2016 - St. Petersburg, États-Unis
Durée: 20 janv. 201622 janv. 2016

Série de publications

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

Une conférence

Une conférence43rd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2016
Pays/TerritoireÉtats-Unis
La villeSt. Petersburg
période20/01/1622/01/16

Empreinte digitale

Examiner les sujets de recherche de « Symbolic abstract data type inference ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation