From Requirements to Verifiable Executable Models Using Rebeca

被引:1
|
作者
Sirjani, Marjan [1 ,2 ]
Provenzano, Luciana [1 ]
Asadollah, Sara Abbaspour [1 ]
Moghadam, Mahshid Helali [3 ]
机构
[1] Malardalen Univ, Vasteras, Sweden
[2] Reykjavik Univ, Reykjavik, Iceland
[3] RISE Res Inst Sweden, Vasteras, Sweden
关键词
VERIFICATION;
D O I
10.1007/978-3-030-67220-1_6
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software systems are complicated, and the scientific and engineering methodologies for software development are relatively young. We need robust methods for handling the ever-increasing complexity of software systems that are now in every corner of our lives. In this paper we focus on asynchronous event-based reactive systems and show how we start from the requirements, move to actor-based Rebeca models, and formally verify the models for correctness. The Rebeca models include the details of the signals and messages that are passed at the network level including the timing, and can be mapped to the executable code. We show how we can use the architecture design and structured requirements to build the behavioral models, including Rebeca models, and use the state diagrams to write the properties of interest, and then use model checking to check the properties. The formally verified models can then be used to develop the executable code. The natural mappings among the models for requirements, the formal models, and the executable code improve the effectiveness and efficiency of the approach. It also helps in runtime monitoring and adaptation.
引用
收藏
页码:67 / 86
页数:20
相关论文
共 50 条
  • [41] Towards Generating Executable Metamorphic Relations Using Large Language Models
    Shin, Seung Yeob
    Pastore, Fabrizio
    Bianculli, Domenico
    Baicoianu, Alexandra
    QUALITY OF INFORMATION AND COMMUNICATIONS TECHNOLOGY, QUATIC 2024, 2024, 2178 : 126 - 141
  • [42] Data-Driven Maritime Processes Management Using Executable Models
    Richta, Tomas
    Wang, Hao
    Osen, Ottar
    Styve, Arne
    Janousek, Vladimir
    COMPUTER AIDED SYSTEMS THEORY - EUROCAST 2017, PT II, 2018, 10672 : 134 - 141
  • [43] Model checking, automated abstraction, and compositional verification of Rebeca models
    Sirjani, M
    Movaghar, A
    Shali, A
    de Boer, FS
    JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2005, 11 (06) : 1054 - 1082
  • [44] From Prose to Prototype: Synthesising Executable UML Models from Natural Language
    Ramackers, Guus J.
    Griffioen, Pepijn P.
    Schouten, Martijn B. J.
    Chaudron, Michel R., V
    24TH ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING LANGUAGES AND SYSTEMS COMPANION (MODELS-C 2021), 2021, : 381 - 390
  • [45] Requirements validation based on the visualisation of executable formal specifications
    Ozcan, MB
    Parry, PW
    Morrey, IC
    Siddiqi, J
    TWENTY-SECOND ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE - PROCEEDINGS, 1998, : 381 - 386
  • [46] Automatic Test Amplification for Executable Models
    Khorram, Faezeh
    Bousse, Erwan
    Mottu, Jean-Marie
    Sunye, Gerson
    Gomez-Abajo, Pablo
    Canizares, Pablo C.
    Guerra, Esther
    de Lara, Juan
    PROCEEDINGS OF THE 25TH INTERNATIONAL ACM/IEEE CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, MODELS 2022, 2022, : 109 - 120
  • [47] Executable Models of Event Driven Systems
    Bicevskis, Janis
    Bicevska, Zane
    Karnitis, Girts
    DATABASES AND INFORMATION SYSTEMS IX, 2016, 291 : 101 - 114
  • [48] Extensible executable models in the development of an ePortfolio
    Pedraza Garcia, Gilberto
    Villalobos Salcedo, Jorge Alberto
    2011 6TH COLOMBIAN COMPUTING CONGRESS (CCC), 2011,
  • [49] Executable requirements in a safety-critical context with Ada
    Bâillon, Christophe
    Bouchez-Mongardé, Shanti
    Ada User Journal, 2010, 31 (02): : 131 - 135
  • [50] Synthesis of verifiable concurrent Java components from formal models
    Julio Mariño
    Raúl N. N. Alborodo
    Lars-Åke Fredlund
    Ángel Herranz
    Software & Systems Modeling, 2019, 18 : 71 - 105