Categorizing methods for integrating machine learning with executable specifications

被引:3
|
作者
Harel, David [1 ]
Yerushalmi, Raz [1 ]
Marron, Assaf [1 ]
Elyasaf, Achiya [2 ]
机构
[1] Weizmann Inst Sci, Dept Comp Sci & Appl Math, IL-76100 Rehovot, Israel
[2] Ben Gurion Univ Negev, Dept Software & Informat Syst Engn, IL-8410501 Beer Sheva, Israel
基金
中国国家自然科学基金; 以色列科学基金会;
关键词
machine learning; artificial intelligence; grey box learning; domain knowledge; rules; behavioral programming; deep reinforcement learning; survey; CODE GENERATION;
D O I
10.1007/s11432-022-3826-6
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Deep learning (DL), which includes deep reinforcement learning (DRL), holds great promise for carrying out real-world tasks that human minds seem to cope with quite readily. That promise is already delivering extremely impressive results in a variety of areas. However, while DL-enabled systems achieve excellent performance, they are far from perfect. It has been demonstrated, in several domains, that DL systems can err when they encounter cases they had not hitherto encountered. Furthermore, the opacity of the produced agents makes it difficult to explain their behavior and ensure that they adhere to various requirements posed by human engineers. At the other end of the software development spectrum of methods, behavioral programming (BP) facilitates orderly system development using self-standing executable modules aligned with how humans intuitively describe desired system behavior. In this paper, we elaborate on different approaches for combining DRL with BP and, more generally, machine learning (ML) with executable specifications (ES). We begin by defining a framework for studying the various approaches, which can also be used to study new emerging approaches not covered here. We then briefly review state-of-the-art approaches to integrating ML with ES, continue with a focus on DRL, and then present the merits of integrating ML with BP. We conclude with guidelines on how this categorization can be used in decision making in system development, and outline future research challenges.
引用
收藏
页数:15
相关论文
共 50 条
  • [31] From visual specifications to executable code
    Tyugu, E
    OBJECT-ORIENTED TECHNOLOGY: ECOOP'98 WORKSHOP READER, 1998, 1543 : 499 - 501
  • [32] Executable tile specifications for process calculi
    Bruni, R
    Meseguer, J
    Montanari, U
    FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, 1999, 1577 : 60 - 76
  • [33] Executable TMN-specifications in TIMS
    Eberhardt, R
    Sidou, D
    Festor, O
    Mazziotta, S
    Labetoulle, J
    NOMS '96 - 1996 IEEE NETWORK OPERATIONS AND MANAGEMENT SYMPOSIUM, VOLS. 1-4, 1996, : 266 - 269
  • [34] Executable Specifications for embedded distributed systems
    Sveda, M
    Vrba, R
    COMPUTER, 2001, 34 (01) : 138 - 140
  • [35] Ransomware Detection in Executable Files Using Machine Learning
    Ganta, Venkata Gopi
    Harish, G. Venkata
    Kumar, V. Prem
    Rao, G. Rama Koteswar
    2020 5TH IEEE INTERNATIONAL CONFERENCE ON RECENT TRENDS ON ELECTRONICS, INFORMATION, COMMUNICATION & TECHNOLOGY (RTEICT-2020), 2020, : 282 - 286
  • [36] Categorizing Emails Using Machine Learning with Textual Features
    Zhang, Haoran
    Rangrej, Jagadish
    Rais, Saad
    Hillmer, Michael
    Rudzicz, Frank
    Malikov, Kamil
    ADVANCES IN ARTIFICIAL INTELLIGENCE, 2019, 11489 : 3 - 15
  • [37] Integrating Knowledge Graph and Machine Learning Methods for Landslide Susceptibility Assessment
    Wu, Qirui
    Xie, Zhong
    Tian, Miao
    Qiu, Qinjun
    Chen, Jianguo
    Tao, Liufeng
    Zhao, Yifan
    REMOTE SENSING, 2024, 16 (13)
  • [38] Prediction of noise of commercial aircraft based on itself specifications by using machine learning methods
    Toraman, Suat
    Dursun, Omer Osman
    Aygun, Hakan
    JOURNAL OF AIR TRANSPORT MANAGEMENT, 2025, 125
  • [39] Ghosts for Lists: From Axiomatic to Executable Specifications
    Loulergue, Frederic
    Blanchard, Allan
    Kosmatov, Nikolai
    TESTS AND PROOFS, TAP 2018, 2018, 10889 : 177 - 184
  • [40] UMIST OBJ - A LANGUAGE FOR EXECUTABLE PROGRAM SPECIFICATIONS
    GALLIMORE, RM
    COLEMAN, D
    STAVRIDOU, V
    COMPUTER JOURNAL, 1989, 32 (05): : 413 - 421