Synthesizing Formal Semantics from Executable Interpreters

Program verification and synthesis frameworks that allow one to customize the language in which one is interested typically require the user to provide a formally defined semantics for the language. Because writing a formal semantics can be a daunting and error-prone task, this requirement stands in...

Celý popis

Uloženo v:
Podrobná bibliografie
Vydáno v:Proceedings of ACM on programming languages Ročník 8; číslo OOPSLA2; s. 362 - 388
Hlavní autoři: Liu, Jiangyi, Murphy, Charlie, Grover, Anvay, Johnson, Keith J.C., Reps, Thomas, D’Antoni, Loris
Médium: Journal Article
Jazyk:angličtina
Vydáno: New York, NY, USA ACM 08.10.2024
Témata:
ISSN:2475-1421, 2475-1421
On-line přístup:Získat plný text
Tagy: Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
Abstract Program verification and synthesis frameworks that allow one to customize the language in which one is interested typically require the user to provide a formally defined semantics for the language. Because writing a formal semantics can be a daunting and error-prone task, this requirement stands in the way of such frameworks being adopted by non-expert users. We present an algorithm that can automatically synthesize inductively defined syntax-directed semantics when given (i) a grammar describing the syntax of a language and (ii) an executable (closed-box) interpreter for computing the semantics of programs in the language of the grammar. Our algorithm synthesizes the semantics in the form of Constrained-Horn Clauses (CHCs), a natural, extensible, and formal logical framework for specifying inductively defined relations that has recently received widespread adoption in program verification and synthesis. The key innovation of our synthesis algorithm is a Counterexample-Guided Synthesis (CEGIS) approach that breaks the hard problem of synthesizing a set of constrained Horn clauses into small, tractable expression-synthesis problems that can be dispatched to existing SyGuS synthesizers. Our tool Synantic synthesized inductively-defined formal semantics from 14 interpreters for languages used in program-synthesis applications. When synthesizing formal semantics for one of our benchmarks, Synantic unveiled an inconsistency in the semantics computed by the interpreter for a language of regular expressions; fixing the inconsistency resulted in a more efficient semantics and, for some cases, in a 1.2x speedup for a synthesizer solving synthesis problems over such a language.
AbstractList Program verification and synthesis frameworks that allow one to customize the language in which one is interested typically require the user to provide a formally defined semantics for the language. Because writing a formal semantics can be a daunting and error-prone task, this requirement stands in the way of such frameworks being adopted by non-expert users. We present an algorithm that can automatically synthesize inductively defined syntax-directed semantics when given (i) a grammar describing the syntax of a language and (ii) an executable (closed-box) interpreter for computing the semantics of programs in the language of the grammar. Our algorithm synthesizes the semantics in the form of Constrained-Horn Clauses (CHCs), a natural, extensible, and formal logical framework for specifying inductively defined relations that has recently received widespread adoption in program verification and synthesis. The key innovation of our synthesis algorithm is a Counterexample-Guided Synthesis (CEGIS) approach that breaks the hard problem of synthesizing a set of constrained Horn clauses into small, tractable expression-synthesis problems that can be dispatched to existing SyGuS synthesizers. Our tool Synantic synthesized inductively-defined formal semantics from 14 interpreters for languages used in program-synthesis applications. When synthesizing formal semantics for one of our benchmarks, Synantic unveiled an inconsistency in the semantics computed by the interpreter for a language of regular expressions; fixing the inconsistency resulted in a more efficient semantics and, for some cases, in a 1.2x speedup for a synthesizer solving synthesis problems over such a language.
ArticleNumber 284
Author Johnson, Keith J.C.
Murphy, Charlie
D’Antoni, Loris
Grover, Anvay
Reps, Thomas
Liu, Jiangyi
Author_xml – sequence: 1
  givenname: Jiangyi
  orcidid: 0000-0001-6525-4659
  surname: Liu
  fullname: Liu, Jiangyi
  email: jiangyi.liu@wisc.edu
  organization: University of Wisconsin - Madison, Madison, USA
– sequence: 2
  givenname: Charlie
  orcidid: 0000-0003-4813-7578
  surname: Murphy
  fullname: Murphy, Charlie
  email: tcmurphy4@wisc.edu
  organization: University of Wisconsin - Madison, Madison, USA
– sequence: 3
  givenname: Anvay
  orcidid: 0009-0003-4820-3560
  surname: Grover
  fullname: Grover, Anvay
  email: anvayg@cs.wisc.edu
  organization: University of Wisconsin - Madison, Madison, USA
– sequence: 4
  givenname: Keith J.C.
  orcidid: 0000-0002-3766-5204
  surname: Johnson
  fullname: Johnson, Keith J.C.
  email: keith.johnson@wisc.edu
  organization: University of Wisconsin - Madison, Madison, USA
– sequence: 5
  givenname: Thomas
  orcidid: 0000-0002-5676-9949
  surname: Reps
  fullname: Reps, Thomas
  email: reps@cs.wisc.edu
  organization: University of Wisconsin - Madison, Madison, USA
– sequence: 6
  givenname: Loris
  orcidid: 0000-0001-9625-4037
  surname: D’Antoni
  fullname: D’Antoni, Loris
  email: ldantoni@ucsd.edu
  organization: University of California, San Diego, La Jolla, USA
BookMark eNpNj01LAzEQhoNUsNbi3VNuntbmY5rdeJPSaqHgoXpekuysruxmSxLB-uvb0iq9zDvwPgzzXJOB7z0ScsvZA-cwnUhV6FzABRkKyKcZB8EHZ_sVGcf4xRjjWkIh9ZA8rrc-fWJsfhv_QRd96ExL19gZnxoXaR36js5_0H0nY1ukS58wbALuZ7whl7VpI45POSLvi_nb7CVbvT4vZ0-rzAipUwYWBWhdsdwhSJBKolNO1QAoGHe5VUYbqKwVHK0-fFlhJVTBtLYFd0aOyP3xrgt9jAHrchOazoRtyVl5sC5P1nvy7kga1_1Df-UO3ndTSw
Cites_doi 10.1145/3498682
10.1007/978-3-030-81685-8_4
10.1016/S1571-0661(05)82627-1
10.1007/978-3-031-65633-0_2
10.1007/978-3-030-55089-9_4
10.1007/978-3-662-54577-5_18
10.1145/78969.78971
10.1145/3434311
10.1145/3236024.3236034
10.1145/3571263
10.5281/zenodo.13368062
10.1145/3519939.3523726
10.1007/978-3-030-81685-8_39
10.1007/978-3-319-66158-2_44
10.1145/2450136.2450139
ContentType Journal Article
Copyright Owner/Author
Copyright_xml – notice: Owner/Author
DBID AAYXX
CITATION
DOI 10.1145/3689724
DatabaseName CrossRef
DatabaseTitle CrossRef
DatabaseTitleList CrossRef

DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISSN 2475-1421
EndPage 388
ExternalDocumentID 10_1145_3689724
3689724
GrantInformation_xml – fundername: NSF (National Science Foundation)
  grantid: CCF-1750965, CCF-1918211, CCF-2023222, CCF-2211968, CCF-2212558
  funderid: https:\/\/doi.org\/10.13039\/100000001
GroupedDBID AAKMM
AAYFX
ACM
ADPZR
AIKLT
ALMA_UNASSIGNED_HOLDINGS
GUFHI
LHSKQ
M~E
OK1
ROL
AAYXX
AEFXT
AEJOY
AKRVB
CITATION
ID FETCH-LOGICAL-a239t-4be2499d07ce434363ec6c6f44e201c7b6a9a4dbb21eb91421ded268099b81ca3
ISICitedReferencesCount 0
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=001420041900014&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 2475-1421
IngestDate Sat Nov 29 07:46:59 EST 2025
Fri Feb 21 01:26:38 EST 2025
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Issue OOPSLA2
Keywords SMT
Semantics
SyGuS
SemGuS
Program Synthesis
Language English
License This work is licensed under a Creative Commons Attribution-ShareAlike International 4.0 License.
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-a239t-4be2499d07ce434363ec6c6f44e201c7b6a9a4dbb21eb91421ded268099b81ca3
ORCID 0000-0003-4813-7578
0000-0002-5676-9949
0000-0001-6525-4659
0000-0002-3766-5204
0009-0003-4820-3560
0000-0001-9625-4037
OpenAccessLink https://dl.acm.org/doi/10.1145/3689724
PageCount 27
ParticipantIDs crossref_primary_10_1145_3689724
acm_primary_3689724
PublicationCentury 2000
PublicationDate 2024-10-08
PublicationDateYYYYMMDD 2024-10-08
PublicationDate_xml – month: 10
  year: 2024
  text: 2024-10-08
  day: 08
PublicationDecade 2020
PublicationPlace New York, NY, USA
PublicationPlace_xml – name: New York, NY, USA
PublicationTitle Proceedings of ACM on programming languages
PublicationTitleAbbrev ACM PACMPL
PublicationYear 2024
Publisher ACM
Publisher_xml – name: ACM
References Pankaj Kumar Kalita, Miriyala Jeevan Kumar, and Subhajit Roy. 2022. Synthesis of semantic actions in attribute grammars. In 2022 Formal Methods in Computer-Aided Design (FMCAD). 304–314.
Eva Magnusson and Görel Hedin. 2003. Circular Reference Attributed Grammars - Their Evaluation and Applications. In Workshop on Language Descriptions, Tools and Applications, LDTA@ETAPS 2003, Warsaw, Poland, April 12-13, 2003, Barrett R. Bryant and João Saraiva (Eds.) (Electronic Notes in Theoretical Computer Science, Vol. 82). Elsevier, 532–554. https://doi.org/10.1016/S1571-0661(05)82627-1 10.1016/S1571-0661(05)82627-1
Rajeev Alur, Arjun Radhakrishna, and Abhishek Udupa. 2017. Scaling enumerative program synthesis via divide and conquer. In International conference on tools and algorithms for the construction and analysis of systems. 319–336.
Jinwoo Kim, Qinheping Hu, Loris D’Antoni, and Thomas Reps. 2021. Semantics-guided synthesis. Proceedings of the ACM on Programming Languages, 5, POPL (2021), 1–32.
Woosuk Lee and Hangyeol Cho. 2023. Inductive synthesis of structurally recursive functional programs from non-recursive expressions. Proceedings of the ACM on Programming Languages, 7, POPL (2023), 2048–2078.
Azadeh Farzan, Danya Lette, and Victor Nicolet. 2022. Recursion synthesis with unrealizability witnesses. In Proceedings of the 43rd ACM SIGPLAN International Conference on Programming Language Design and Implementation. 244–259.
Aws Albarghouthi, Paraschos Koutris, Mayur Naik, and Calvin Smith. 2017. Constraint-based synthesis of datalog programs. In Principles and Practice of Constraint Programming: 23rd International Conference, CP 2017, Melbourne, VIC, Australia, August 28–September 1, 2017, Proceedings 23. 689–706.
Haniel Barbosa, Clark Barrett, Martin Brain, Gereon Kremer, Hanna Lachnitt, Makai Mann, Abdalrhman Mohamed, Mudathir Mohamed, Aina Niemetz, Andres Nötzli, Alex Ozdemir, Mathias Preiner, Andrew Reynolds, Ying Sheng, Cesare Tinelli, and Yoni Zohar. 2022. cvc5: A Versatile and Industrial-Strength SMT Solver. In Tools and Algorithms for the Construction and Analysis of Systems, Dana Fisman and Grigore Rosu (Eds.). Springer International Publishing, Cham. 415–442. isbn:978-3-030-99524-9
Anders Miltner, Adrian Trejo Nuñez, Ana Brendel, Swarat Chaudhuri, and Isil Dillig. 2022. Bottom-up synthesis of recursive functional programs using angelic execution. Proceedings of the ACM on Programming Languages, 6, POPL (2022), 1–29.
Azadeh Farzan and Victor Nicolet. 2021. Counterexample-Guided Partial Bounding for Recursive Function Synthesis. In Computer Aided Verification: 33rd International Conference, CAV 2021, Virtual Event, July 20–23, 2021, Proceedings, Part I 33. 832–855.
Charlie Murphy, Keith J. C. Johnson, Thomas Reps, and Loris D’Antoni. 2024. Verifying Solutions to Semantics-Guided Synthesis Problems. arxiv:2408.15475. arxiv:2408.15475
Keith J. C. Johnson, Andrew Reynolds, Thomas Reps, and Loris D’Antoni. 2024. The SemGuS Toolkit. In Computer Aided Verification, Arie Gurfinkel and Vijay Ganesh (Eds.). Springer Nature Switzerland, Cham. 27–40. isbn:978-3-031-65633-0
Rajeev Alur, Rastislav Bodík, Garvit Juniwal, Milo M. K. Martin, Mukund Raghothaman, Sanjit A. Seshia, Rishabh Singh, Armando Solar-Lezama, Emina Torlak, and Abhishek Udupa. 2013. Syntax-guided synthesis. In Formal Methods in Computer-Aided Design, FMCAD 2013, Portland, OR, USA, October 20-23, 2013. IEEE, 1–8. https://ieeexplore.ieee.org/document/6679385
Kangjing Huang and Xiaokang Qiu. 2022. Bootstrapping Library-Based Synthesis. In International Static Analysis Symposium. 272–298.
Junghee Lim and Thomas W. Reps. 2013. TSL: A System for Generating Abstract Interpreters and its Application to Machine-Code Analysis. ACM Trans. Program. Lang. Syst., 35, 1 (2013), 4:1–4:59. https://doi.org/10.1145/2450136.2450139 10.1145/2450136.2450139
Jiangyi Liu, Charlie Murphy, Anvay Grover, Keith J. C. Johnson, Thomas Reps, and Loris D’Antoni. 2024. Synthesizing Formal Semantics from Executable Interpreters. arxiv:2408.14668. arxiv:2408.14668
Xujie Si, Woosuk Lee, Richard Zhang, Aws Albarghouthi, Paraschos Koutris, and Mayur Naik. 2018. Syntax-guided synthesis of datalog programs. In Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering. 515–527.
Xiaohong Chen and Grigore Rosu. 2019. A Semantic Framework for Programming Languages and Formal Analysis. In Engineering Trustworthy Software Systems - 5th International School, SETSS 2019, Chongqing, China, April 21-27, 2019, Tutorial Lectures, Jonathan P. Bowen, Zhiming Liu, and Zili Zhang (Eds.) (Lecture Notes in Computer Science, Vol. 12154). Springer, 122–158. https://doi.org/10.1007/978-3-030-55089-9_4 10.1007/978-3-030-55089-9_4
Jiangyi Liu, Charlie Murphy, Anvay Grover, Keith Johnson, Thomas Reps, and Loris D’Antoni. 2024. Artifact of paper "Synthesizing Formal Semantics from Executable Interpreters". https://doi.org/10.5281/zenodo.13368062 10.5281/zenodo.13368062
Larry G. Jones. 1990. Efficient Evaluation of Circular Attribute Grammars. ACM Trans. Program. Lang. Syst., 12, 3 (1990), 429–462. https://doi.org/10.1145/78969.78971 10.1145/78969.78971
Loris D’Antoni, Qinheping Hu, Jinwoo Kim, and Thomas Reps. 2021. Programmable program synthesis. In Computer Aided Verification: 33rd International Conference, CAV 2021, Virtual Event, July 20–23, 2021, Proceedings, Part I 33. 84–109.
Huang Kangjing (e_1_2_1_9_1) 2022
Kalita Pankaj Kumar (e_1_2_1_12_1) 2022
e_1_2_1_7_1
e_1_2_1_8_1
e_1_2_1_20_1
e_1_2_1_5_1
e_1_2_1_6_1
e_1_2_1_3_1
e_1_2_1_13_1
e_1_2_1_1_1
e_1_2_1_10_1
e_1_2_1_21_1
Alur Rajeev (e_1_2_1_2_1) 2013
e_1_2_1_11_1
e_1_2_1_16_1
e_1_2_1_17_1
Barbosa Haniel (e_1_2_1_4_1)
e_1_2_1_14_1
e_1_2_1_15_1
e_1_2_1_18_1
e_1_2_1_19_1
References_xml – reference: Haniel Barbosa, Clark Barrett, Martin Brain, Gereon Kremer, Hanna Lachnitt, Makai Mann, Abdalrhman Mohamed, Mudathir Mohamed, Aina Niemetz, Andres Nötzli, Alex Ozdemir, Mathias Preiner, Andrew Reynolds, Ying Sheng, Cesare Tinelli, and Yoni Zohar. 2022. cvc5: A Versatile and Industrial-Strength SMT Solver. In Tools and Algorithms for the Construction and Analysis of Systems, Dana Fisman and Grigore Rosu (Eds.). Springer International Publishing, Cham. 415–442. isbn:978-3-030-99524-9
– reference: Keith J. C. Johnson, Andrew Reynolds, Thomas Reps, and Loris D’Antoni. 2024. The SemGuS Toolkit. In Computer Aided Verification, Arie Gurfinkel and Vijay Ganesh (Eds.). Springer Nature Switzerland, Cham. 27–40. isbn:978-3-031-65633-0
– reference: Pankaj Kumar Kalita, Miriyala Jeevan Kumar, and Subhajit Roy. 2022. Synthesis of semantic actions in attribute grammars. In 2022 Formal Methods in Computer-Aided Design (FMCAD). 304–314.
– reference: Xujie Si, Woosuk Lee, Richard Zhang, Aws Albarghouthi, Paraschos Koutris, and Mayur Naik. 2018. Syntax-guided synthesis of datalog programs. In Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering. 515–527.
– reference: Junghee Lim and Thomas W. Reps. 2013. TSL: A System for Generating Abstract Interpreters and its Application to Machine-Code Analysis. ACM Trans. Program. Lang. Syst., 35, 1 (2013), 4:1–4:59. https://doi.org/10.1145/2450136.2450139 10.1145/2450136.2450139
– reference: Rajeev Alur, Rastislav Bodík, Garvit Juniwal, Milo M. K. Martin, Mukund Raghothaman, Sanjit A. Seshia, Rishabh Singh, Armando Solar-Lezama, Emina Torlak, and Abhishek Udupa. 2013. Syntax-guided synthesis. In Formal Methods in Computer-Aided Design, FMCAD 2013, Portland, OR, USA, October 20-23, 2013. IEEE, 1–8. https://ieeexplore.ieee.org/document/6679385/
– reference: Kangjing Huang and Xiaokang Qiu. 2022. Bootstrapping Library-Based Synthesis. In International Static Analysis Symposium. 272–298.
– reference: Woosuk Lee and Hangyeol Cho. 2023. Inductive synthesis of structurally recursive functional programs from non-recursive expressions. Proceedings of the ACM on Programming Languages, 7, POPL (2023), 2048–2078.
– reference: Azadeh Farzan and Victor Nicolet. 2021. Counterexample-Guided Partial Bounding for Recursive Function Synthesis. In Computer Aided Verification: 33rd International Conference, CAV 2021, Virtual Event, July 20–23, 2021, Proceedings, Part I 33. 832–855.
– reference: Jiangyi Liu, Charlie Murphy, Anvay Grover, Keith J. C. Johnson, Thomas Reps, and Loris D’Antoni. 2024. Synthesizing Formal Semantics from Executable Interpreters. arxiv:2408.14668. arxiv:2408.14668
– reference: Xiaohong Chen and Grigore Rosu. 2019. A Semantic Framework for Programming Languages and Formal Analysis. In Engineering Trustworthy Software Systems - 5th International School, SETSS 2019, Chongqing, China, April 21-27, 2019, Tutorial Lectures, Jonathan P. Bowen, Zhiming Liu, and Zili Zhang (Eds.) (Lecture Notes in Computer Science, Vol. 12154). Springer, 122–158. https://doi.org/10.1007/978-3-030-55089-9_4 10.1007/978-3-030-55089-9_4
– reference: Rajeev Alur, Arjun Radhakrishna, and Abhishek Udupa. 2017. Scaling enumerative program synthesis via divide and conquer. In International conference on tools and algorithms for the construction and analysis of systems. 319–336.
– reference: Azadeh Farzan, Danya Lette, and Victor Nicolet. 2022. Recursion synthesis with unrealizability witnesses. In Proceedings of the 43rd ACM SIGPLAN International Conference on Programming Language Design and Implementation. 244–259.
– reference: Charlie Murphy, Keith J. C. Johnson, Thomas Reps, and Loris D’Antoni. 2024. Verifying Solutions to Semantics-Guided Synthesis Problems. arxiv:2408.15475. arxiv:2408.15475
– reference: Loris D’Antoni, Qinheping Hu, Jinwoo Kim, and Thomas Reps. 2021. Programmable program synthesis. In Computer Aided Verification: 33rd International Conference, CAV 2021, Virtual Event, July 20–23, 2021, Proceedings, Part I 33. 84–109.
– reference: Aws Albarghouthi, Paraschos Koutris, Mayur Naik, and Calvin Smith. 2017. Constraint-based synthesis of datalog programs. In Principles and Practice of Constraint Programming: 23rd International Conference, CP 2017, Melbourne, VIC, Australia, August 28–September 1, 2017, Proceedings 23. 689–706.
– reference: Jiangyi Liu, Charlie Murphy, Anvay Grover, Keith Johnson, Thomas Reps, and Loris D’Antoni. 2024. Artifact of paper "Synthesizing Formal Semantics from Executable Interpreters". https://doi.org/10.5281/zenodo.13368062 10.5281/zenodo.13368062
– reference: Larry G. Jones. 1990. Efficient Evaluation of Circular Attribute Grammars. ACM Trans. Program. Lang. Syst., 12, 3 (1990), 429–462. https://doi.org/10.1145/78969.78971 10.1145/78969.78971
– reference: Jinwoo Kim, Qinheping Hu, Loris D’Antoni, and Thomas Reps. 2021. Semantics-guided synthesis. Proceedings of the ACM on Programming Languages, 5, POPL (2021), 1–32.
– reference: Eva Magnusson and Görel Hedin. 2003. Circular Reference Attributed Grammars - Their Evaluation and Applications. In Workshop on Language Descriptions, Tools and Applications, LDTA@ETAPS 2003, Warsaw, Poland, April 12-13, 2003, Barrett R. Bryant and João Saraiva (Eds.) (Electronic Notes in Theoretical Computer Science, Vol. 82). Elsevier, 532–554. https://doi.org/10.1016/S1571-0661(05)82627-1 10.1016/S1571-0661(05)82627-1
– reference: Anders Miltner, Adrian Trejo Nuñez, Ana Brendel, Swarat Chaudhuri, and Isil Dillig. 2022. Bottom-up synthesis of recursive functional programs using angelic execution. Proceedings of the ACM on Programming Languages, 6, POPL (2022), 1–29.
– volume-title: Tools and Algorithms for the Construction and Analysis of Systems
  ident: e_1_2_1_4_1
– volume-title: Bootstrapping Library-Based Synthesis. In International Static Analysis Symposium. 272–298
  year: 2022
  ident: e_1_2_1_9_1
– ident: e_1_2_1_19_1
  doi: 10.1145/3498682
– ident: e_1_2_1_17_1
– ident: e_1_2_1_6_1
  doi: 10.1007/978-3-030-81685-8_4
– ident: e_1_2_1_18_1
  doi: 10.1016/S1571-0661(05)82627-1
– ident: e_1_2_1_10_1
  doi: 10.1007/978-3-031-65633-0_2
– volume-title: Miriyala Jeevan Kumar, and Subhajit Roy
  year: 2022
  ident: e_1_2_1_12_1
– ident: e_1_2_1_5_1
  doi: 10.1007/978-3-030-55089-9_4
– ident: e_1_2_1_3_1
  doi: 10.1007/978-3-662-54577-5_18
– ident: e_1_2_1_11_1
  doi: 10.1145/78969.78971
– ident: e_1_2_1_13_1
  doi: 10.1145/3434311
– ident: e_1_2_1_21_1
  doi: 10.1145/3236024.3236034
– ident: e_1_2_1_20_1
– volume-title: FMCAD 2013
  year: 2013
  ident: e_1_2_1_2_1
– ident: e_1_2_1_14_1
  doi: 10.1145/3571263
– ident: e_1_2_1_16_1
  doi: 10.5281/zenodo.13368062
– ident: e_1_2_1_7_1
  doi: 10.1145/3519939.3523726
– ident: e_1_2_1_8_1
  doi: 10.1007/978-3-030-81685-8_39
– ident: e_1_2_1_1_1
  doi: 10.1007/978-3-319-66158-2_44
– ident: e_1_2_1_15_1
  doi: 10.1145/2450136.2450139
SSID ssj0001934839
Score 2.2704866
Snippet Program verification and synthesis frameworks that allow one to customize the language in which one is interested typically require the user to provide a...
SourceID crossref
acm
SourceType Index Database
Publisher
StartPage 362
SubjectTerms Automated reasoning
Constraint and logic programming
Logic and verification
Operational semantics
Semantics
Software and its engineering
Theory of computation
SubjectTermsDisplay Software and its engineering -- Semantics
Theory of computation -- Automated reasoning
Theory of computation -- Constraint and logic programming
Theory of computation -- Logic and verification
Theory of computation -- Operational semantics
Title Synthesizing Formal Semantics from Executable Interpreters
URI https://dl.acm.org/doi/10.1145/3689724
Volume 8
WOSCitedRecordID wos001420041900014&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVHPJ
  databaseName: ROAD: Directory of Open Access Scholarly Resources
  customDbUrl:
  eissn: 2475-1421
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0001934839
  issn: 2475-1421
  databaseCode: M~E
  dateStart: 20170101
  isFulltext: true
  titleUrlDefault: https://road.issn.org
  providerName: ISSN International Centre
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV3NT9swFLcK48AFxsc0Pjb5sGtKazuxza2qYNP4qgSTuKHYcaZINEOlrQoH7vzXPMeOG2AS7LBLVLl1lL730_Pzy-_nh9C3HFY9lgkZGd2lEYttHKRKRDoFMOeCc5F2qmYT_PRUXF7KQav1WGthpte8LMVsJm_-q6thDJxtpbP_4O5wUxiAz-B0uILb4foux5_flZDU3Rb3tghwaFPSa4gIQ7CgPZC5kpMczIyejCvRVCAdeiZ8nagOwsJWcT16_RP7WsGzuYb21nWlMyTlx8WkwgQA7vdd8dqT1Zv9IgDp-6hmj_bK6XMqj1eBHRlbJP7Z7rebtQnCHDluHsII43HUZU4D3TZ_GfMxWDSgdnY2OD_ukUZUpT5guwWauj6Ar2M_s8dk0ERI7mTZz0_XfrHqBS6iU2bHV37iAvpAeCwtO_DkoVGuk5SJqi9deH4nwbZz9_xcm-HoYSPDaaQqFx_Rit9j4J7DxhpqmXIdrdb9O7AP5xtovwkV7KCCA1SwhQqeQwU3obKJfh0eXPR_RL6XRpQSKscRUwY22jLrcG2smDihRic6yRkzkAJqrpJUpixTinSNkvbvZSYjiYANhBJdndJPaLH8U5rPCOeckEx2ckVYwjqUK0h5LVFaizw2PGZbaB2scHXjTkup7bqFcG2V8NUL02-__ZMdtDzH2S5aHI8m5gta0tNxcTv6WrnsCe40ZA0
linkProvider ISSN International Centre
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Synthesizing+Formal+Semantics+from+Executable+Interpreters&rft.jtitle=Proceedings+of+ACM+on+programming+languages&rft.au=Liu%2C+Jiangyi&rft.au=Murphy%2C+Charlie&rft.au=Grover%2C+Anvay&rft.au=Johnson%2C+Keith+J.C.&rft.date=2024-10-08&rft.issn=2475-1421&rft.eissn=2475-1421&rft.volume=8&rft.issue=OOPSLA2&rft.spage=362&rft.epage=388&rft_id=info:doi/10.1145%2F3689724&rft.externalDBID=n%2Fa&rft.externalDocID=10_1145_3689724
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=2475-1421&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=2475-1421&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=2475-1421&client=summon