Deriving and verifying B specifications from Problem Frames models via model transformation

被引:0
|
作者
Yang, Simin [1 ,2 ]
Xiao, Hongbin [1 ,2 ]
Li, Zhi [1 ,2 ]
Xie, Xiaolan [3 ]
机构
[1] Guangxi Normal Univ, Key Lab Educ Blockchain & Intelligent Technol, Minist Educ, Guilin 541004, Peoples R China
[2] Guangxi Normal Univ, Guangxi Key Lab Multisource Informat Min & Secur, Guilin 541004, Peoples R China
[3] Guilin Univ Technol, Guilin 541004, Peoples R China
基金
中国国家自然科学基金;
关键词
Problem Frames; B-Method; Model Driven Engineering; Formal Verification;
D O I
10.1109/REW61692.2024.00033
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The Problem Frames (PF) approach has gained wide attention in the requirements engineering community, however, it lacks a precise semantic description of the derived specifications in a language that has been adopted in an industrial setting. This often leads to difficulties, gaps and challenges in the design and verification process of software systems. The aim of this work is to investigate how the PF models can be transformed into specifications expressed in the B formal language, which is well-known for being adopted in industry, i.e., specifying the control software for the Metro subway in Paris. In this paper, we provide rigorous syntactic and semantic rules for formal modeling and verifying the model transformation from PF models into B specifications. We define a set of conversion rules at the meta-model level and the conversion is automated at the model level, for which ATL (Atlas Transformation Language) is used to construct the transformation rules. Then the derived specifications in the B language are verified using the Atelier B model checker. Through an example study, we demonstrate that our automated transformation approach can successfully convert PF models into specifications in the B language, which provides stronger support for the design and verification of software systems. Finally, we envision and argue that the work along this line of research will potentially move PF research closer to practical applications, which is much needed for the PF approach.
引用
收藏
页码:206 / 213
页数:8
相关论文
共 50 条
  • [21] Verifying Web Applications: From Business Level Specifications to Automated Model-Based Testing
    Colombo, Christian
    Micallef, Mark
    Scerri, Mark
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2013, (141): : 14 - 28
  • [22] Deriving space-time variograms from space-time autoregressive (STAR) model specifications
    Griffith, Daniel A.
    Heuvelink, Gerard B. M.
    [J]. JOINT INTERNATIONAL CONFERENCE ON THEORY, DATA HANDLING AND MODELLING IN GEOSPATIAL INFORMATION SCIENCE, 2010, 38 : 15 - 20
  • [23] Model to text transformation in practice:: Generating code from rich associations specifications
    Albert, Manoli
    Munoz, Javier
    Pelechano, Vicente
    Pastor, Oscar
    [J]. ADVANCES IN CONCEPTUAL MODELING - THEORY AND PRACTICE, PROCEEDINGS, 2006, 4231 : 63 - +
  • [24] From SysML to Model Checkers via Model Transformation
    Koelbl, Martin
    Leue, Stefan
    Singh, Hargurbir
    [J]. MODEL CHECKING SOFTWARE, SPIN 2018, 2018, 10869 : 255 - 274
  • [25] Generating operation specifications from UML class diagrams: A model transformation approach
    Albert, Manoli
    Cabot, Jordi
    Gomez, Cristina
    Pelechano, Vicente
    [J]. DATA & KNOWLEDGE ENGINEERING, 2011, 70 (04) : 365 - 389
  • [26] From GMoDS Models to Object-Oriented Specifications in Event-B
    Brezovan, Marius
    Stanescu, Liana
    Ganea, Eugen
    [J]. 2013 17TH INTERNATIONAL CONFERENCE ON SYSTEM THEORY, CONTROL AND COMPUTING (ICSTCC), 2013, : 744 - 750
  • [27] Automatically Deriving the Specification of Model Editing Operations from Meta-Models
    Kehrer, Timo
    Taentzer, Gabriele
    Rindt, Michaela
    Kelter, Udo
    [J]. THEORY AND PRACTICE OF MODEL TRANSFORMATIONS, ICMT 2016, 2016, 9765 : 173 - 188
  • [28] Generating verifiable LOTOS specifications from UML models: a graph transformation-based approach
    Djaaboub, Salim
    Kerkouche, Elhillali
    Chaoui, Allaoua
    [J]. INTERNATIONAL JOURNAL OF EMBEDDED SYSTEMS, 2018, 10 (06) : 453 - 469
  • [29] A Meta-Model Transformation from UML Activity Diagrams to Event-B Models
    Ben Younes, Ahlem
    Hlaoui, Yousra Bendaly
    Ben Ayed, Leila Jemni
    [J]. 2014 38TH ANNUAL IEEE INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE WORKSHOPS (COMPSACW 2014), 2014, : 740 - 745
  • [30] Deriving Event-B Models from Mealy Machines: Application to an Auction System
    Attiogbe, Christian
    [J]. MODEL AND DATA ENGINEERING, MEDI 2015, 2015, 9344 : 77 - 88