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 条
  • [1] Executable protocol models as a requirements engineering tool
    McNeile, Ashley
    Roubtsova, Ella
    41ST ANNUAL SIMULATION SYMPOSIUM, PROCEEDINGS, 2008, : 95 - +
  • [2] Transforming Medical Best Practice Guidelines to Executable and Verifiable Statechart Models
    Guo, Chunhui
    Ren, Shangping
    Jiang, Yu
    Wu, Po-Liang
    Sha, Lui
    Berlin, Richard B., Jr.
    2016 ACM/IEEE 7TH INTERNATIONAL CONFERENCE ON CYBER-PHYSICAL SYSTEMS (ICCPS), 2016,
  • [3] Improving the Specification of Business Application Requirements Based on Executable Models
    Filipovic, Milorad
    ProQuest Dissertations and Theses Global, 2023,
  • [4] Executable Requirements in Practice
    Klarck, Pekka
    Rantanen, Juha
    Harkonen, Janne
    AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING: 10TH INTERNATIONAL CONFERENCE, XP 2009, 2009, 31 : 226 - 227
  • [5] From Requirements to Executable Processes: A Literature Study
    Gehlert, Andreas
    Danylevych, Olha
    Karastoyanova, Dimka
    BUSINESS PROCESS MANAGEMENT WORKSHOPS, 2009, 2010, 43 : 42 - +
  • [6] Executable requirements and specifications
    Anderson, AH
    Shaw, GA
    JOURNAL OF VLSI SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 1997, 15 (1-2): : 49 - 61
  • [7] From word models to executable models of signaling networks using automated assembly
    Gyori, Benjamin M.
    Bachman, John A.
    Subramanian, Kartik
    Muhlich, Jeremy L.
    Galescu, Lucian
    Sorger, Peter K.
    MOLECULAR SYSTEMS BIOLOGY, 2017, 13 (11)
  • [8] Executable Requirements and Specifications
    Allan H. Anderson
    Gary A. Shaw
    Journal of VLSI signal processing systems for signal, image and video technology, 1997, 15 : 49 - 61
  • [9] Semantic Mapping from SysML to FRP: to Enable Executable and Verifiable Systems Design
    Huang, Jingwei
    Khallouli, Wael
    Holly, Handley A. H.
    Edmonson, William
    Ahmed, Trisha
    Kibret, Nadew
    2021 15TH ANNUAL IEEE INTERNATIONAL SYSTEMS CONFERENCE (SYSCON 2021), 2021,
  • [10] Requirements Analysis: Concept Extraction and Translation of Textual Specifications to Executable Models
    Kof, Leonid
    NATURAL LANGUAGE PROCESSING AND INFORMATION SYSTEMS, 2010, 5723 : 79 - 90