Formalizing requirements with object models and temporal constraints

被引:16
|
作者
Cimatti, Alessandro [1 ]
Roveri, Marco [1 ]
Susi, Angelo [1 ]
Tonetta, Stefano [1 ]
机构
[1] IRST, Fdn Bruno Kessler, I-38123 Povo, TN, Italy
来源
SOFTWARE AND SYSTEMS MODELING | 2011年 / 10卷 / 02期
关键词
Formal requirement engineering; Temporal logic; Railway domain; European Train Control System (ETCS); ABSTRACTION; TROPOS;
D O I
10.1007/s10270-009-0130-7
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Flaws in requirements often have a negative impact on the subsequent development phases. In this paper, we present a novel approach for the formal representation and validation of requirements, which we used in an industrial project. The formalism allows us to represent and reason about object models and their temporal evolution. The key ingredients are class diagrams to represent classes of objects, their relationships and their attributes, fragments of first order logic to constrain the possible configurations of such objects, and temporal logic operators to deal with the dynamic evolution of the configurations. The approach to formal validation allows to check whether the requirements are consistent, if they are compatible with some scenarios, and if they guarantee some implicit properties. The validation procedure is based on satisfiability checking, which is carried out by means of finite instantiation and model checking techniques.
引用
收藏
页码:147 / 160
页数:14
相关论文
共 50 条
  • [1] Formalizing requirements with object models and temporal constraints
    Alessandro Cimatti
    Marco Roveri
    Angelo Susi
    Stefano Tonetta
    Software & Systems Modeling, 2011, 10 : 147 - 160
  • [2] Object models with temporal constraints
    Cimatti, Alessandro
    Roveri, Marco
    Susi, Angelo
    Tonetta, Stefano
    SEFM 2008: SIXTH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND FORMAL METHODS, PROCEEDINGS, 2008, : 249 - 258
  • [3] Formalizing UML Models and OCL Constraints in PVS
    Kyas, Marcel
    Fecher, Harald
    de Boer, Frank S.
    Jacob, Joost
    Hooman, Jozef
    van der Zwaag, Mark
    Arons, Tamarah
    Kugler, Hillel
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 115 : 39 - 47
  • [4] Formalizing UML models with object-Z
    Miao, HK
    Liu, L
    Li, L
    FORMAL METHODS AND SOFTWARE ENGINEERING, PROCEEDINGS, 2002, 2495 : 523 - 534
  • [5] Construction of object migration behaviour models from temporal constraints
    School of Informatics, Daido Institute of Technology, Nagoya 457-8530, Japan
    Int J Comput Appl, 2008, 3 (265-275): : 265 - 275
  • [6] Guidelines for formalizing fusion object-oriented analysis models
    Bates, BW
    Bruel, JM
    France, RB
    LarrondoPetrie, MM
    ADVANCED INFORMATION SYSTEMS ENGINEERING, 1996, 1080 : 222 - 233
  • [7] Formalizing Enterprise Architecture Decision Models using Integrity Constraints
    van Zee, Marc
    Plataniotis, Georgios
    van der Linden, Dirk
    Marosin, Diana
    2014 IEEE 16TH CONFERENCE ON BUSINESS INFORMATICS (CBI), VOL 1, 2014, : 143 - 150
  • [8] Formalizing Visualization Design Knowledge as Constraints: Actionable and Extensible Models in Draco
    Moritz, Dominik
    Wang, Chenglong
    Nelson, Greg L.
    Lin, Halden
    Smith, Adam M.
    Howe, Bill
    Heer, Jeffrey
    IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, 2019, 25 (01) : 438 - 448
  • [9] FORMALIZING REASONS, OUGHTS, AND REQUIREMENTS
    Mullins, Robert
    ERGO-AN OPEN ACCESS JOURNAL OF PHILOSOPHY, 2021, 7 : 568 - 599
  • [10] Capturing Temporal Constraints in Temporal ER Models
    Combi, Carlo
    Degani, Sara
    Jensen, Christian S.
    CONCEPTUAL MODELING - ER 2008, PROCEEDINGS, 2008, 5231 : 397 - +