Towards Repairing Scenario-Based Models with Rich Events

被引:1
作者
Katz, Guy [1 ]
机构
[1] Hebrew Univ Jerusalem, Jerusalem, Israel
来源
PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT (MODELSWARD) | 2021年
基金
以色列科学基金会;
关键词
Scenario-Based Modeling; Program Repair; Model Checking; Constraint Solvers; SMT Solvers; PROGRAMMING LANGUAGE;
D O I
10.5220/0010373403620372
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Repairing legacy systems is a difficult and error-prone task: often, limited knowledge of the intricacies of these systems could make an attempted repair result in new errors. Consequently, it is desirable to repair such systems in an automated and sound way. Here, we discuss our ongoing work on the automated repair of Scenario-Based Models: fully executable models that describe a system using scenario objects that model its individual behaviors. We show how rich, scenario-based models can be model-checked, and then repaired to prevent various safety violations. The actual repair is performed by adding new scenario objects to the model, and without altering existing ones - in a way that is well aligned with the principles of scenario-based modeling. In order to automate our repair approach, we leverage off-the-shelf SMT solvers. We describe the main principles of our approach, and discuss our plans for future work.
引用
收藏
页码:362 / 372
页数:11
相关论文
共 60 条
[1]   Scenario-Based Programming: Reducing the Cognitive Load, Fostering Abstract Thinking [J].
Alexandron, Giora ;
Armoni, Michal ;
Gordon, Michal ;
Harel, David .
36TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE COMPANION 2014), 2014, :311-320
[2]   Syntax-Guided Synthesis [J].
Alur, Rajeev ;
Bodik, Rastislav ;
Dallal, Eric ;
Fisman, Dana ;
Garg, Pranav ;
Juniwal, Garvit ;
Kress-Gazit, Hadas ;
Madhusudan, P. ;
Martin, Milo M. K. ;
Raghothaman, Mukund ;
Saha, Shamwaditya ;
Seshia, Sanjit A. ;
Singh, Rishabh ;
Solar-Lezama, Armando ;
Torlak, Emina ;
Udupa, Abhishek .
DEPENDABLE SOFTWARE SYSTEMS ENGINEERING, 2015, 40 :1-25
[3]   A Novel Co-evolutionary Approach to Automatic Software Bug Fixing [J].
Arcuri, Andrea ;
Yao, Xin .
2008 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION, VOLS 1-8, 2008, :162-168
[4]  
Baier C, 2008, PRINCIPLES OF MODEL CHECKING, P1
[5]  
Bar -Sinai M., 2019, PROC 59 ISR ANN C AE, P1407
[6]   BPjs']js - An Extensible, Open Infrastructure for Behavioral Programming Research [J].
Bar-Sinai, Michael ;
Weiss, Gera ;
Shmuel, Reut .
21ST ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS: COMPANION PROCEEDINGS (MODELS-COMPANION '18), 2018, :59-60
[7]  
Barrett C, 2018, HDB MODEL CHECKING
[8]  
Basu A, 2006, I C SOFTW ENG FORM M, P3
[9]   THE ESTEREL SYNCHRONOUS PROGRAMMING LANGUAGE - DESIGN, SEMANTICS, IMPLEMENTATION [J].
BERRY, G ;
GONTHIER, G .
SCIENCE OF COMPUTER PROGRAMMING, 1992, 19 (02) :87-152
[10]  
Biere A, 1999, LECT NOTES COMPUT SC, V1579, P193