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 条
  • [1] Requirement progression in problem frames: deriving specifications from requirements
    Seater, Robert
    Jackson, Daniel
    Gheyi, Rohit
    [J]. REQUIREMENTS ENGINEERING, 2007, 12 (02) : 77 - 102
  • [2] Requirement progression in problem frames: deriving specifications from requirements
    Robert Seater
    Daniel Jackson
    Rohit Gheyi
    [J]. Requirements Engineering, 2007, 12 : 77 - 102
  • [3] Deriving requirements from process models via the problem frames approach
    Cox, K
    Phalp, KT
    Bleistein, SJ
    Verner, JM
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2005, 47 (05) : 319 - 337
  • [4] Deriving problem frames from business process and object analysis models
    Wang, Xinyu
    Sun, Jie
    Yang, Xiaohu
    Wang, Ye
    Li, Shanping
    Kavs, Aleksander J.
    [J]. EXPERT SYSTEMS, 2013, 30 (03) : 200 - 214
  • [5] Deriving specifications from requirements through problem reduction
    Rapanotti, L.
    Hall, J. G.
    Li, Z.
    [J]. IEE PROCEEDINGS-SOFTWARE, 2006, 153 (05): : 183 - 198
  • [6] Deriving performance models from Software Architecture specifications
    Balsamo, S
    Simeoni, M
    [J]. MODELLING AND SIMULATION 2001, 2001, : 841 - 845
  • [7] Deriving architectural models from requirements specifications: A systematic mapping study
    Souza, Eric
    Moreira, Ana
    Goulao, Miguel
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2019, 109 : 26 - 39
  • [8] Filter promotion transformation strategies for deriving efficient programs from Z specifications
    Abdallah, AE
    [J]. ICFEM 2000: THIRD INTERNATIONAL CONFERENCE ON FORMAL ENGINEERING METHODS, PROCEEDINGS, 2000, : 157 - 167
  • [9] TESTOR: Deriving test sequences from model-based specifications
    Pelliccione, P
    Muccini, H
    Bucchiarone, A
    Facchini, F
    [J]. COMPONENT-BASED SOFTWARE ENGINEERING, PROCEEDINGS, 2005, 3489 : 267 - 282
  • [10] Problem Frames Construction from Feature Models
    Chen, Xiaohong
    Sun, Haiying
    Ye, Ronghua
    Liu, Jing
    [J]. 2013 20TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2013), VOL 1, 2013, : 164 - 171