Senior Lecturer in Cybersecurity

Paolo Modesti

AnBx Compiler and Java Code Generator

Security Protocols Specification, Verification and Implementation - Alice and Bob to Java Compiler

Lead author: Paolo Modesti - Contributor: Rémi Garcia

Features

Download (v. )

Tutorial

Components

Running the tool (examples) (requires Java SE Runtime 21+ only to run generated Java code, optional BouncyCastle library +, for more ciphers and algorithms)

Java Code Generation

Building the tool

We strongly recommend to install the Glasgow Haskell Compiler (GHC) and cabal using ghcup.
We have tested the build with the several versions of the GHC up to 9.6.7, which is the recommended version. More recent versions of GHC are untested.

Papers and Documentation

  1. AnBx IDE User Manual
  2. Automatic Generation of Security Protocols Attacks Specifications and Implementations (R.Garcia, P.Modesti), CSA 2024
  3. Integrating Formal Methods for Security in Software Security Education (P.Modesti), Informatics in Education, 2020
  4. An IDE for the Design, Verification and Implementation of Security Protocols (R.Garcia, P.Modesti), ISSREW 2017
  5. Security Protocol Specification and Verification with AnBx (M.Bugliesi, S.Calzavara, S.Mödersheim, P.Modesti), JISA 2016
  6. AnBx: Automatic Generation and Verification of Security Protocols Implementations (P.Modesti), FPS 2015
  7. Efficient Java Code Generation of Security Protocols specified in AnB/AnBx (P.Modesti), Technical Report 2014
  8. Efficient Java Code Generation of Security Protocols specified in AnB/AnBx (P.Modesti), STM 2014 (Short Paper)
  9. AnBx - Security Protocols Design and Verification (M.Bugliesi, P.Modesti), ARSPA-WITS 2010

Questions?