On the formal interpretation and behavioural consistency checking of SysML blocks

被引:3
|
作者
Jacobs, Jaco [1 ]
Simpson, Andrew [1 ]
机构
[1] Univ Oxford, Dept Comp Sci, Wolfson Bldg,Parks Rd, Oxford OX1 3QD, England
来源
SOFTWARE AND SYSTEMS MODELING | 2017年 / 16卷 / 04期
关键词
SysML; CSP; State machines; Activities; Blocks;
D O I
10.1007/s10270-015-0511-z
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The Systems Modeling Language (SysML) is a semi-formal, graphical modelling language used in the specification and design of systems. We describe how Communicating Sequential Processes (CSP) and its associated refinement checker, FDR3, may be used to underpin an approach that facilitates the refinement checking of the behavioural consistency of SysML diagrams. We achieve this by utilising CSP as a semantic domain for reasoning about SysML behavioural aspects: activities and state machines are given a formal, process-algebraic semantics. These behaviours execute within the context of the structural diagrams to which they relate, and this is reflected in the CSP descriptions that depict their characteristic patterns of interaction. We describe how CSP and FDR3 can be used in conjunction with SysML in a formal, top-down approach to systems engineering. Moreover, the compositionality afforded by CSP alleviates the state space explosion problem frequently encountered with complex formal models and complements the top-down approach of SysML. Typically, a system is composed from constituent systems using the concept of blocks. SysML permits two alternative interpretations with regard to the behaviour of the resulting composition. We argue that the use of a process-algebraic formalism enables us to explore the relationships between these interpretations in a more rigorous fashion than would otherwise be the case.
引用
收藏
页码:1145 / 1178
页数:34
相关论文
共 50 条
  • [1] On the formal interpretation and behavioural consistency checking of SysML blocks
    Jaco Jacobs
    Andrew Simpson
    [J]. Software & Systems Modeling, 2017, 16 : 1145 - 1178
  • [2] Formal Models of SysML Blocks
    Miyazawa, Alvaro
    Lima, Lucas
    Cavalcanti, Ana
    [J]. FORMAL METHODS AND SOFTWARE ENGINEERING, 2013, 8144 : 249 - 264
  • [3] On the Formal Interpretation of SysML Blocks using a Safety Critical Case Study
    Jacobs, Jaco
    Simpson, Andrew
    [J]. 2014 EIGHTH BRAZILIAN SYMPOSIUM ON SOFTWARE COMPONENTS, ARCHITECTURES AND REUSE (SBCARS), 2014, : 95 - 104
  • [4] Survey and Consistency Checking of Formal Requirements Animations
    Ponsard, Christophe
    Deprez, Jean-Christophe
    [J]. 29TH IEEE INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE WORKSHOPS (REW 2021), 2021, : 364 - 370
  • [5] A Formal Approach to Checking Consistency in Software Refactoring
    Hong Anh Le
    Thi-Huong Dao
    Ninh-Thuan Truong
    [J]. Mobile Networks and Applications, 2017, 22 : 356 - 366
  • [6] Formal Methods for Checking the Consistency of Biological Models
    Clark, Allan
    Galpin, Vashti
    Gilmore, Stephen
    Guerriero, Maria Luisa
    Hillston, Jane
    [J]. ADVANCES IN SYSTEMS BIOLOGY, 2012, 736 : 461 - 475
  • [7] A Formal Approach to Checking Consistency in Software Refactoring
    Hong Anh Le
    Thi-Huong Dao
    Ninh-Thuan Truong
    [J]. MOBILE NETWORKS & APPLICATIONS, 2017, 22 (02): : 356 - 366
  • [8] A Formal Model of SysML Blocks Using CSP for Assured Systems Engineering
    Jacobs, Jaco
    Simpson, Andrew
    [J]. FORMAL TECHNIQUES FOR SAFETY-CRITICAL SYSTEMS, FTSCS 2014, 2015, 476 : 127 - 141
  • [9] Consistency checking of behavioural modeling in UML statechart diagrams
    Aoshima, T
    Ando, T
    Yonezaki, N
    [J]. INFORMATION MODELLING AND KNOWLEDGE BASES XIV, 2003, 94 : 152 - 169
  • [10] Model-driven consistency checking of behavioural specifications
    Graaf, Bas
    van Deursen, Arie
    [J]. FOURTH INTERNATIONAL WORKSHOP ON MODEL-BASED METHODOLOGIES FOR PERVASIVE AND EMBEDDED SOFTWARE, PROCEEDINGS, 2007, : 115 - +