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
关键词
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 条
  • [41] Towards the Composition of Specifications in Event-B
    Silva, Renato
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2011, 280 : 81 - 93
  • [42] External and internal choice with event groups in Event-B
    Butler, Michael
    FORMAL ASPECTS OF COMPUTING, 2012, 24 (4-6) : 555 - 567
  • [43] Incremental System Modelling in Event-B
    Hallerstede, Stefan
    FORMAL METHODS FOR COMPONENTS AND OBJECTS, 2009, 5751 : 139 - 158
  • [44] Analysis of DSR Protocol in Event-B
    Mery, Dominique
    Singh, Neeraj Kumar
    STABILIZATION, SAFETY, AND SECURITY OF DISTRIBUTED SYSTEMS, 2011, 6976 : 401 - 415
  • [45] On the purpose of Event-B proof obligations
    Hallerstede, Stefan
    FORMAL ASPECTS OF COMPUTING, 2011, 23 (01) : 133 - 150
  • [46] Templates for Event-B Code Generation
    Edmunds, Andrew
    ABSTRACT STATE MACHINES, ALLOY, B, TLA, VDM, AND Z, ABZ 2014, 2014, 8477 : 284 - 289
  • [47] Developing Topology Discovery in Event-B
    Hoang, Thai Son
    Kuruma, Hironobu
    Basin, David
    Abrial, Jean-Raymond
    INTEGRATED FORMAL METHODS, PROCEEDINGS, 2009, 5423 : 1 - +
  • [48] Structured Event-B Models and Proofs
    Hallerstede, Stefan
    ABSTRACT STATE MACHINES, ALLOY, B AND Z, PROCEEDINGS, 2010, 5977 : 273 - 286
  • [49] Requirement Analysis for Event-B modeling
    Batjargal, Bilguun
    Lee, Keug Hae
    2013 INTERNATIONAL CONFERENCE ON INFORMATION SCIENCE AND APPLICATIONS (ICISA 2013), 2013,
  • [50] Towards Probabilistic Modelling in Event-B
    Tarasyuk, Anton
    Troubitsyna, Elena
    Laibinis, Linas
    INTEGRATED FORMAL METHODS, 2010, 6396 : 275 - +