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 条
  • [21] Evaluation of Requirements Management Processes Utilizing System Modeling Language (SysML) Executable Models
    Katz, Tami
    INCOSE International Symposium, 2021, 31 (01) : 551 - 569
  • [22] EXECUTABLE REQUIREMENTS FOR EMBEDDED SYSTEMS.
    Zave, Pamela
    Yeh, Raymond T.
    Proceedings - International Conference on Software Engineering, 1981, : 295 - 304
  • [23] Integrating discovery and automated composition: from semantic requirements to executable code
    Bertoli, Piergiorgio
    Hoffmann, Joerg
    Lecue, Freddy
    Pistore, Marco
    2007 IEEE INTERNATIONAL CONFERENCE ON WEB SERVICES, PROCEEDINGS, 2007, : 815 - +
  • [24] Inferring Executable Models from Formalized Experimental Evidence
    Nigam, Vivek
    Donaldson, Robin
    Knapp, Merrill
    McCarthy, Tim
    Talcott, Carolyn
    COMPUTATIONAL METHODS IN SYSTEMS BIOLOGY, CMSB 2015, 2015, 9308 : 90 - 103
  • [25] From workflow models to executable Web service interfaces
    Haller, Armin
    Marmolowski, Mateusz
    Gaaloul, Walid
    Oren, Eyal
    Sapkota, Brahmanada
    Hauswirth, Manfred
    2009 IEEE INTERNATIONAL CONFERENCE ON WEB SERVICES, VOLS 1 AND 2, 2009, : 131 - +
  • [26] A Transformation of Business Process Models into Software-Executable Models Using MDA
    Santos, Nuno
    Duarte, Francisco J.
    Machado, Ricardo J.
    Fernandes, Joao M.
    SOFTWARE QUALITY: INCREASING VALUE IN SOFTWARE AND SYSTEMS DEVELOPMENT, 2013, 133 : 147 - 167
  • [27] Executable State Machines Derived from Structured Textual Requirements - Connecting Requirements and Formal System Design
    Walter, Benedikt
    Martin, Jan
    Schmidt, Jonathan
    Dettki, Hanna
    Rudolph, Stephan
    MODELSWARD: PROCEEDINGS OF THE 7TH INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT, 2019, 2019, : 193 - 200
  • [28] Creating Executable Agent-Based Models Using SysML
    Maheshwari, Apoorv
    Kenley, C. Robert
    DeLaurentis, Daniel A.
    INCOSE International Symposium, 2015, 25 (01) : 1263 - 1277
  • [29] Agent based executable conceptual models using i* and CASO
    Dasgupta, Aniruddha
    Krishna, Aneesh
    Ghose, Aditya K.
    ADVANCES IN CONCEPTUAL MODELING - FOUNDATIONS AND APPLICATIONS, 2007, 4802 : 276 - 285
  • [30] Attributed models of executable specifications
    Meriste, M
    Penjam, J
    PROGRAMMING LANGUAGES: IMPLEMENTATIONS, LOGICS AND PROGRAMS, 1995, 982 : 459 - 460