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 条
  • [31] Automatic Generation of Executable Code from Software Architecture Models
    Stavrou, Aristos
    Papadopoulos, George A.
    INFORMATION SYSTEMS DEVELOPMENT: CHALLENGES IN PRACTICE, THEORY AND EDUCATION, VOLS 1AND 2, 2009, : 1047 - 1058
  • [32] From domain ontologies to modeling ontologies to executable simulation models
    Silver, Gregory A.
    Hassan, Osama Al-Haj
    Miller, John A.
    PROCEEDINGS OF THE 2007 WINTER SIMULATION CONFERENCE, VOLS 1-5, 2007, : 1087 - 1096
  • [33] Lightweight Verification of Executable Models
    Planas, Elena
    Cabot, Jordi
    Gomez, Cristina
    CONCEPTUAL MODELING - ER 2011, 2011, 6998 : 467 - +
  • [34] Metamodel Dependencies for Executable Models
    Rodriguez, Carlos
    Sanchez, Mario
    Villalobos, Jorge
    OBJECTS, MODELS, COMPONENTS, PATTERNS, TOOLS 2011, 2011, 6705 : 83 - 98
  • [35] Executable Data Quality Models
    Bicevskis, Janis
    Bicevska, Zane
    Karnitis, Girts
    ICTE 2016, 2017, 104 : 138 - 145
  • [36] IMAGE-SCENARIZATION: FROM CONCEPTUAL MODELS TO EXECUTABLE SIMULATION
    Rioux, Francois
    Lizotte, Michel
    PROCEEDINGS OF THE 2011 WINTER SIMULATION CONFERENCE (WSC), 2011, : 271 - 283
  • [37] Automating the Path from Models to Executable Systems in MDA Approach
    Ahmed, Rihab Eltayeb
    Colomb, Robert M.
    2018 JCCO JOINT INTERNATIONAL CONFERENCE ON ICT IN EDUCATION AND TRAINING, INTERNATIONAL CONFERENCE ON COMPUTING IN ARABIC, AND INTERNATIONAL CONFERENCE ON GEOCOMPUTING (JCCO: TICET-ICCA-GECO), 2018, : 20 - 26
  • [38] UJECTOR: A tool for Executable Code Generation from UML Models
    Usman, Muhammad
    Nadeem, Aamer
    Kim, Tai-hoon
    PROCEEDINGS OF THE 2008 ADVANCED SOFTWARE ENGINEERING & ITS APPLICATIONS, 2008, : 165 - +
  • [39] Converting Executable Floating-Point Models to Executable and Synthesizable Fixed-Point Models
    Riche, Taylor L.
    Nagle, Jim
    Xu, Joyce
    Hubbard, Don
    2019 ACM/IEEE 22ND INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS COMPANION (MODELS-C 2019), 2019, : 354 - 361
  • [40] Linking Feature Models to Code Artifacts Using Executable Acceptance Tests
    Ghanam, Yaser
    Maurer, Frank
    SOFTWARE PRODUCT LINES: GOING BEYOND, 2010, 6287 : 211 - 225