Validation of Requirements for Hybrid Systems: a Formal Approach

被引:31
作者
Cimatti, Alessandro [1 ]
Roveri, Marco [1 ]
Susi, Angelo [1 ]
Tonetta, Stefano [1 ]
机构
[1] FBK, Ctr Informat Technol, Irst, I-38123 Trento Povo, Italy
关键词
Languages; Verification; Requirements validation; formal languages; methodology; safety-critical applications; European train control system; DURATION CALCULUS; MODEL CHECKING; LANGUAGE; LOGIC; TIME; DISCRETE; TROPOS;
D O I
10.1145/2377656.2377659
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Flaws in requirements may have unacceptable consequences in the development of safety-critical applications. Formal approaches may help with a deep analysis that takes care of the precise semantics of the requirements. However, the proposed solutions often disregard the problem of integrating the formalization with the analysis, and the underlying logical framework lacks either expressive power, or automation. We propose a new, comprehensive approach for the validation of functional requirements of hybrid systems, where discrete components and continuous components are tightly intertwined. The proposed solution allows to tackle problems of conversion from informal to formal, traceability, automation, user acceptance, and scalability. We build on a new language, OTHELLO which is expressive enough to represent various domains of interest, yet allowing efficient procedures for checking the satisfiability. Around this, we propose a structured methodology where: informal requirements are fragmented and categorized according to their role; each fragment is formalized based on its category; specialized formal analysis techniques, optimized for requirements analysis, are finally applied. The approach was the basis of an industrial project aiming at the validation of the European Train Control System (ETCS) requirements specification. During the project a realistic subset of the ETCS specification was formalized and analyzed. The approach was positively assessed by domain experts.
引用
收藏
页数:34
相关论文
共 68 条
  • [1] Abrial Jean-Raymond, 1996, The B-Book - Assigning Programs to Meanings
  • [2] REAL-TIME LOGICS - COMPLEXITY AND EXPRESSIVENESS
    ALUR, R
    HENZINGER, TA
    [J]. INFORMATION AND COMPUTATION, 1993, 104 (01) : 35 - 77
  • [3] ALUR R, 1992, LECT NOTES COMPUT SC, V600, P74, DOI 10.1007/BFb0031988
  • [4] On the systematic analysis of natural language requirements with CIRCE
    Ambriola V.
    Gervasi V.
    [J]. Automated Software Engineering, 2006, 13 (1) : 107 - 167
  • [5] [Anonymous], OBJ CONSTR LANG OMG
  • [6] [Anonymous], 1992, The Z Notation
  • [7] [Anonymous], 1992, TEMPORAL LOGIC REACT, DOI DOI 10.1007/978-1-4612-0931-7
  • [8] [Anonymous], 2000, Int. J. Softw. Tools for Technol. Transf. (STTT), DOI [10.1007/s100090050046, DOI 10.1007/S100090050046]
  • [9] [Anonymous], 2007, Journal on Satisfiability, Boolean Modeling and Computation, DOI [10.3233/SAT190034, 10.3233/sat190034]
  • [10] [Anonymous], 2007, Compilers: principles, techniques and tools