Synthesizing Formal Network Specifications From Input-Output Examples

被引:0
|
作者
Chen, Haoxian [1 ]
Wu, Chenyuan [1 ]
Zhao, Andrew [1 ]
Raghothaman, Mukund [2 ]
Naik, Mayur [1 ]
Loo, Boon Thau [1 ]
机构
[1] Univ Penn, Philadelphia, PA 19104 USA
[2] Univ Southern Calif, Los Angeles, CA 90007 USA
关键词
Routing protocols; Benchmark testing; Consensus protocol; Task analysis; Semantics; Security; Runtime; Network protocol; program synthesis;
D O I
10.1109/TNET.2022.3208551
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We propose, a tool that synthesizes network specifications in a declarative logic programming language from input-output examples. aims to accelerate the adoption of formal verification in networking practice, by reducing the effort and expertise required to specify network models or properties. aims to be i) highly expressive, capable of synthesizing network specifications with complex semantics; ii) scalable, by virtue of using a novel best-first search algorithm to efficiently explore an unbounded solution space, and iii) robust, avoiding the need for exhaustive input-output examples by actively generating new examples. Our experiments demonstrate that can synthesize a wide range of specifications used in network verification, analysis, and implementations. Furthermore, improves upon existing approaches in terms of expressiveness, robustness to examples, and the quality of synthesized programs.
引用
收藏
页码:994 / 1009
页数:16
相关论文
共 50 条
  • [1] Automatically Synthesizing SQL Queries from Input-Output Examples
    Zhang, Sai
    Sun, Yuyin
    2013 28TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2013, : 224 - 234
  • [2] Synthesizing Data Structure Transformations from Input-Output Examples
    Feser, John K.
    Chaudhuri, Swarat
    Dillig, Isil
    ACM SIGPLAN NOTICES, 2015, 50 (06) : 229 - 239
  • [3] Synthesizing Highly Expressive SQL Queries from Input-Output Examples
    Wang, Chenglong
    Cheung, Alvin
    Bodik, Rastislav
    ACM SIGPLAN NOTICES, 2017, 52 (06) : 452 - 466
  • [4] Interactive Query Synthesis from Input-Output Examples
    Wang, Chenglong
    Cheung, Alvin
    Bodik, Rastislav
    SIGMOD'17: PROCEEDINGS OF THE 2017 ACM INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2017, : 1631 - 1634
  • [5] Sigma*: Symbolic Learning of Input-Output Specifications
    Botincan, Matko
    Babic, Domagoj
    ACM SIGPLAN NOTICES, 2013, 48 (01) : 443 - 455
  • [6] Automated CPU Design by Learning from Input-Output Examples
    Cheng, Shuyao
    Jin, Pengwei
    Guo, Qi
    Du, Zidong
    Zhang, Rui
    Hu, Xing
    Zhao, Yongwei
    Hao, Yifan
    Guan, Xiangtao
    Han, Husheng
    Zhao, Zhengyue
    Liu, Ximing
    Zhang, Xishan
    Chu, Yuejie
    Mao, Weilong
    Chen, Tianshi
    Chen, Yunji
    PROCEEDINGS OF THE THIRTY-THIRD INTERNATIONAL JOINT CONFERENCE ON ARTIFICIAL INTELLIGENCE, IJCAI 2024, 2024, : 3843 - 3853
  • [7] World Input-Output Network
    Cerina, Federica
    Zhu, Zhen
    Chessa, Alessandro
    Riccaboni, Massimo
    PLOS ONE, 2015, 10 (07):
  • [8] Learning Neural Networks under Input-Output Specifications
    ul Abdeen, Zain
    Yin, He
    Kekatos, Vassilis
    Jin, Ming
    2022 AMERICAN CONTROL CONFERENCE, ACC, 2022, : 1515 - 1520
  • [9] Formal verification of input-output mappings of tree ensembles
    Tornblom, John
    Nadjm-Tehrani, Simin
    SCIENCE OF COMPUTER PROGRAMMING, 2020, 194
  • [10] The asymmetric Brazilian input-output network
    Goncalves, Jennifer
    Matsushita, Raul
    Da Silva, Sergio
    JOURNAL OF ECONOMIC STUDIES, 2021, 48 (03) : 604 - 615