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 条
  • [31] Event-B Decomposition for Parallel Programs
    Hoang, Thai Son
    Abrial, Jean-Raymond
    ABSTRACT STATE MACHINES, ALLOY, B AND Z, PROCEEDINGS, 2010, 5977 : 319 - 333
  • [32] Automatic Flow Analysis for Event-B
    Bendisposto, Jens
    Leuschel, Michael
    FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, 2011, 6603 : 50 - 64
  • [33] Extensible Record Structures in Event-B
    Fathabadi, Asieh Salehi
    Snook, Colin
    Hoang, Thai Son
    Dghaym, Dana
    Butler, Michael
    RIGOROUS STATE-BASED METHODS, ABZ 2021, 2021, 12709 : 130 - 136
  • [34] BUILDING SPECIFICATIONS IN THE EVENT-B INSTITUTION
    Farrell, Marie
    Monahan, Rosemary
    Power, James F.
    LOGICAL METHODS IN COMPUTER SCIENCE, 2021, 18 (04) : 4:1 - 4:55
  • [35] The behavioural semantics of Event-B refinement
    Schneider, Steve
    Treharne, Helen
    Wehrheim, Heike
    FORMAL ASPECTS OF COMPUTING, 2014, 26 (02) : 251 - 280
  • [36] Qualitative probabilistic modelling in Event-B
    Hallerstede, Stefan
    Hoang, Thai Son
    INTEGRATED FORMAL METHODS, PROCEEDINGS, 2007, 4591 : 293 - 312
  • [37] A CSP Approach to Control in Event-B
    Schneider, Steve
    Treharne, Helen
    Wehrheim, Heike
    INTEGRATED FORMAL METHODS, 2010, 6396 : 260 - +
  • [38] Concurrent Scheduling of Event-B Models
    Bostrom, Pontus
    Degerlund, Fredrik
    Sere, Kaisa
    Walden, Marina
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2011, (55): : 166 - 182
  • [39] Event-B method and liveness properties
    Mosbahi O.
    Jaray J.
    Journal Europeen des Systemes Automatises, 2010, 44 (9-10): : 1119 - 1163
  • [40] A LTS Approach to Control in Event-B
    Peng, Han
    Du, Chenglie
    Rao, Lei
    Chen, Fu
    SCIENTIFIC PROGRAMMING, 2018, 2018