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 条
  • [41] Event-B Refinement for Continuous Behaviours Approximation
    Dupont, Guillaume
    Ait-Ameur, Yamine
    Pantel, Marc
    Singh, Neeraj K.
    AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS, ATVA 2021, 2021, 12971 : 320 - 336
  • [42] Towards Transformation from UML to Event-B
    Hu Siyuan
    Zhang Hong
    2015 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY - COMPANION (QRS-C 2015), 2015, : 188 - 189
  • [43] Modeling a landing gear system in Event-B
    Mammar, Amel
    Laleau, Regine
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2017, 19 (02) : 167 - 186
  • [44] On Information Flow Control in Event-B and Refinement
    Mu, Chunyan
    2013 INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING (TASE), 2013, : 225 - 232
  • [45] Refactoring Refinement Structure of Event-B Machines
    Kobayashi, Tsutomu
    Ishikawa, Fuyuki
    Honiden, Shinichi
    FM 2016: FORMAL METHODS, 2016, 9995 : 444 - 459
  • [46] Modeling a landing gear system in Event-B
    Amel Mammar
    Régine Laleau
    International Journal on Software Tools for Technology Transfer, 2017, 19 : 167 - 186
  • [47] Introducing probabilistic reasoning within Event-B
    Mohamed Amine Aouadhi
    Benoît Delahaye
    Arnaud Lanoix
    Software & Systems Modeling, 2019, 18 : 1953 - 1984
  • [48] Experiments in program verification using Event-B
    Hallerstede, Stefan
    Leuschel, Michael
    FORMAL ASPECTS OF COMPUTING, 2012, 24 (01) : 97 - 125
  • [49] Automatic Planning: From Event-B to PDDL
    Ammar, Sabrine
    Bhiri, Mohamed Tahar
    NEW TRENDS IN MODEL AND DATA ENGINEERING (MEDI 2018), 2018, 929 : 247 - 254
  • [50] Building Specifications in the Event-B Institution: A Summary
    Farrell, Marie
    Monahan, Rosemary
    Power, James F.
    RIGOROUS STATE-BASED METHODS, ABZ 2023, 2023, 14010 : 245 - 253