Combining formal methods for the development of reactive systems

被引:2
|
作者
Mosbahi, Olfa [1 ,2 ]
Khalgui, Mohamed [3 ]
机构
[1] Nancy Univ, LORIA, INRIA Lorraine, Nancy, France
[2] Martin Luther Univ Halle Wittenberg, Halle, Germany
[3] Martin Luther Univ Halle Wittenberg, Inst Informat, D-06120 Halle An Der Saale, Germany
关键词
reactive systems; event-B method; refinement; language TLA(+); liveness properties; verification; predicate diagrams;
D O I
10.1504/IJCAT.2011.045402
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
This paper deals with the use of two verification approaches: theorem proving and model checking. We focus on the Event-B method by using its associated theorem proving tool (Click_n_Prove), and on the language TLA(+) by using its model checker TLC. By considering the limitation of the Event-B method to invariance properties, we propose to apply the language TLA(+) to verify liveness properties on a software behaviour. We extend first the expressivity and the semantics of a B model (called temporal B model) to deal with the specification of fairness and eventuality properties. Second, we give transformation rules from a temporal B model into a TLA(+) module. We present in particular, our prototype system called B2TLA(+), that we have developed to support this transformation; then we can verify these properties thanks to the model checker TLC on finite state systems. For the verification of infinite-state systems, we propose the use of the predicate diagrams. We illustrate our approach on a case study of a parcel sorting system.
引用
收藏
页码:127 / 149
页数:23
相关论文
共 50 条
  • [1] Combining Formal Methods for the Development of Reactive Systems
    Mosbahi, Olfa
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2013, 12 (01)
  • [2] FORMAL SPECIFICATION METHODS FOR REACTIVE SYSTEMS
    FURBACH, U
    JOURNAL OF SYSTEMS AND SOFTWARE, 1993, 21 (02) : 129 - 139
  • [3] A formal approach for the development of reactive systems
    Mosbahi, Olfa
    Ben Ayed, Leila Jemni
    Khalgui, Mohamed
    INFORMATION AND SOFTWARE TECHNOLOGY, 2011, 53 (01) : 14 - 33
  • [4] Combining formal verification and conformance testing for validating reactive systems
    Rusu, V
    SOFTWARE TESTING VERIFICATION & RELIABILITY, 2003, 13 (03): : 157 - 180
  • [5] Formal development of reactive fault tolerant systems
    Laibinis, L
    Troubitsyna, E
    RAPID INTEGRATION OF SOFTWARE ENGINEERING TECHNIQUES, 2006, 3943 : 234 - 249
  • [6] Formal methods for design and testing of composite reactive systems
    Petrenko, A
    WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL 1, PROCEEDINGS: ISAS '98, 1998, : 242 - 248
  • [7] Combining Semi-Formal and Formal Methods for the Developement of Distributed Reconfigurable Control Systems
    Oueslati, Raja
    Mosbahi, Olfa
    Khalgui, Mohamed
    Li, Zhiwu
    Qu, Ting
    IEEE ACCESS, 2018, 6 : 70426 - 70443
  • [8] Formal methods in a system-of-systems development
    Caffall, DS
    Michael, JB
    INTERNATIONAL CONFERENCE ON SYSTEMS, MAN AND CYBERNETICS, VOL 1-4, PROCEEDINGS, 2005, : 1856 - 1863
  • [9] Integrating formal methods in the development process of distributed systems
    Traoré, I
    Sahraoui, A
    DISTRIBUTED COMPUTER CONTROL SYSTEMS 1998, 1999, : 63 - 68
  • [10] Formal systems, not methods
    Loomes, M
    Christianson, B
    Davey, N
    TEACHING FORMAL METHODS, PROCEEDINGS, 2004, 3294 : 47 - 64