Learning the Language of Software Errors

被引:0
|
作者
Chockler, Hana [1 ]
Kesseli, Pascal [2 ]
Kroening, Daniel [2 ]
Strichman, Ofer [3 ]
机构
[1] Kings Coll London, Dept Informat, London, England
[2] Univ Oxford, Dept Comp Sci, Oxford, England
[3] Technion, Informat Syst Engn, Haifa, Israel
来源
JOURNAL OF ARTIFICIAL INTELLIGENCE RESEARCH | 2020年 / 67卷
关键词
QUERIES;
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
We propose to use algorithms for learning deterministic finite automata (DFA), such as Angluin's L* algorithm, for learning a DFA that describes the possible scenarios under which a given program error occurs. The alphabet of this automaton is given by the user (for instance, a subset of the function call sites or branches), and hence the automaton describes a user-defined abstraction of those scenarios. More generally, the same technique can be used for visualising the behavior of a program or parts thereof. It can also be used for visually comparing different versions of a program (by presenting an automaton for the behavior in the symmetric difference between them), and for assisting in merging several development branches. We present experiments that demonstrate the power of an abstract visual representation of errors and of program segments, accessible via the project's web page. In addition, our experiments in this paper demonstrate that such automata can be learned efficiently over real-world programs. We also present lazy learning, which is a method for reducing the number of membership queries while using L*, and demonstrate its effectiveness on standard benchmarks.
引用
收藏
页码:881 / 903
页数:23
相关论文
共 50 条
  • [41] Natural Language Question/Answering: Let Users Talk With The Knowledge Graph
    Zheng, Weiguo
    Cheng, Hong
    Zou, Lei
    Yu, Jeffrey Xu
    Zhao, Kangfei
    CIKM'17: PROCEEDINGS OF THE 2017 ACM CONFERENCE ON INFORMATION AND KNOWLEDGE MANAGEMENT, 2017, : 217 - 226
  • [42] Domain-Invariant Software for Computer-Aided Systems for Allocating Spatial Objects
    Mokrozub, V. G.
    Nemtinov, K. V.
    Sharonin, K. A.
    AUTOMATIC DOCUMENTATION AND MATHEMATICAL LINGUISTICS, 2012, 46 (02) : 68 - 78
  • [43] From Sketching to Natural Language: Expressive Visual Querying for Accelerating Insight
    Siddiqui, Tarique
    Luh, Paul
    Wang, Zesheng
    Karahalios, Karrie
    Parameswaran, Aditya G.
    SIGMOD RECORD, 2021, 50 (01) : 51 - 58
  • [44] Using Large Language Models to protect information search in Multidomain Operations
    Verma, Dinesh C.
    Beymer, David
    Chowdhary, Pawan
    Kadhe, Swanand Ravindra
    ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING FOR MULTI-DOMAIN OPERATIONS APPLICATIONS VI, 2024, 13051
  • [45] Adding Product-Line Capabilities to Your Favourite Modeling Language
    Di Sandro, Alessio
    Shahin, Ramy
    Chechik, Marsha
    17TH INTERNATIONAL WORKING CONFERENCE ON VARIABILITY MODELLING OF SOFTWARE-INTENSIVE SYSTEMS, VAMOS 2023, 2023, : 3 - 12
  • [46] Natural Language Data Management and Interfaces: Recent Development and Open Challenges
    Li, Yunyao
    Rafiei, Davood
    SIGMOD'17: PROCEEDINGS OF THE 2017 ACM INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2017, : 1765 - 1770
  • [47] Learning Hidden Graphs From Samples
    Abniki, Ahmad
    Beigy, Hamid
    IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE, 2023, 45 (10) : 11993 - 12003
  • [48] The Dimension of Self-Directed Learning
    Devulapalli, Pramith
    Hanneke, Steve
    INTERNATIONAL CONFERENCE ON ALGORITHMIC LEARNING THEORY, VOL 237, 2024, 237
  • [49] LEARNING OF STRUCTURALLY UNAMBIGUOUS PROBABILISTIC GRAMMARS
    Fisman, Dana
    Nitay, Dolav
    Ziv-ukelson, Michal
    LOGICAL METHODS IN COMPUTER SCIENCE, 2022, 19 (01)
  • [50] Learning Highly Recursive Input Grammars
    Kulkarni, Neil
    Lemieux, Caroline
    Sen, Koushik
    2021 36TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING ASE 2021, 2021, : 456 - 467