Undertaking the Tokeneer Challenge in Event-B

被引:0
作者
Rivera, Victor [1 ]
Bhattacharya, Sukriti [2 ]
Catano, Nestor [1 ]
机构
[1] Innopolis Univ, Innopolis, Russia
[2] UCL, London, England
来源
2016 IEEE/ACM 4TH FME WORKSHOP ON FORMAL METHODS IN SOFTWARE ENGINEERING (FORMALISE) | 2016年
关键词
Event-B; EventB2[!text type='Java']Java[!/text; !text type='Java']Java[!/text; JUnit Testing; Safety Critical Systems; Tokeneer;
D O I
10.1145/2897667.2897671
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper describes a case study on the use of a formal methods tool for checking security properties of Tokeneer, a U. S. National Security Agency (NSA) project developed by Praxis, and released in 2008. We modelled Tokeneer as a series of abstract mathematical models related re fi nement steps in Event-B. We used the Rodin toolset for modelling Tokeneer in Event-B and for discharging associated proof obligations, and we used the EventB2Java code generator to generate Java code for the Event-B model of Tokeneer. After that, we wrote a series of JUnit tests to validate if the Java implementation of Tokeneer adhered to the security properties of Tokeneer described in the documentation provided by Praxis. To the best of our knowledge, modelling Tokeneer in Event-B and checking that its implementation adheres to those security properties is something that hasn't been attempted before.
引用
收藏
页码:8 / 14
页数:7
相关论文
共 50 条
  • [31] Xtend Transformation from PDDL to Event-B
    Fourati, Farah
    Bhiri, Mohamed Tahar
    Robbana, Riadh
    COMPUTATIONAL COLLECTIVE INTELLIGENCE, ICCCI 2022, 2022, 13501 : 638 - 644
  • [32] Language and tool support for event refinement structures in Event-B
    Fathabadi, Asieh Salehi
    Butler, Michael
    Rezazadeh, Abdolbaghi
    FORMAL ASPECTS OF COMPUTING, 2015, 27 (03) : 499 - 523
  • [33] Introducing probabilistic reasoning within Event-B
    Aouadhi, Mohamed Amine
    Delahaye, Benoit
    Lanoix, Arnaud
    SOFTWARE AND SYSTEMS MODELING, 2019, 18 (03) : 1953 - 1984
  • [34] Formal Verification of AADL Models by Event-B
    Hadad, Abeer Saeed Abdo
    Ma, Chunyan
    Ahmed, Adeeb Abdulwakeel Obadi
    IEEE ACCESS, 2020, 8 : 72814 - 72834
  • [35] An Event-B Approach to Data Sharing Agreements
    Arenas, Alvaro E.
    Aziz, Benjamin
    Bicarregui, Juan
    Wilson, Michael D.
    INTEGRATED FORMAL METHODS, 2010, 6396 : 28 - 42
  • [36] SPARDL模型的Event-B解释
    綦艳霞
    沈慧丽
    陈朝晖
    顾斌
    计算机应用, 2012, 32 (12) : 3525 - 3528+3539
  • [37] A method for the translation from UML into Event-B
    Sun Weixuan
    Zhang Hong
    Fu Yangzhen
    Feng Chao
    PROCEEDINGS OF 2016 IEEE 7TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS 2016), 2016, : 349 - 352
  • [38] An incremental development of the Mondex system in Event-B
    Butler, Michael
    Yadav, Divakar
    FORMAL ASPECTS OF COMPUTING, 2008, 20 (01) : 61 - 77
  • [39] Reasoning about Liveness Properties in Event-B
    Thai Son Hoang
    Abrial, Jean-Raymond
    FORMAL METHODS AND SOFTWARE ENGINEERING, 2011, 6991 : 456 - +
  • [40] Formal Modelling of Domain Constraints in Event-B
    Mohand-Oussaid, Linda
    Ait-Sadoune, Idir
    MODEL AND DATA ENGINEERING (MEDI 2017), 2017, 10563 : 153 - 166