On linear logic, functional programming, and attack trees

Harley Eades, Jiaming Jiang, Aubrey Bryant

Research output: Chapter in Book/Report/Conference proceedingConference contribution

2 Scopus citations


This paper has two main contributions. The first is a new linear logical semantics of causal attack trees in four-valued truth tables. Our semantics is very simple and expressive, supporting specializations, and supports the ideal semantics of causal attack trees, and partially supporting the filter semantics of causal attack trees. Our second contribution is Lina, a new embedded, in Haskell, domain specific functional programming language for conducting threat analysis using attack trees. Lina has many benefits over existing tools; for example, Lina allows one to specify attack trees very abstractly, which provides the ability to develop libraries of attack trees, furthermore, Lina is compositional, allowing one to break down complex attack trees into smaller ones that can be reasoned about and analyzed incrementally. Furthermore, Lina supports automatically proving properties of attack trees, such as equivalences and specializations, using Maude and the semantics introduced in this paper.

Original languageEnglish (US)
Title of host publicationGraphical Models for Security - 5th International Workshop, GraMSec 2018, Revised Selected Papers
EditorsDavid Pym, George Cybenko, Barbara Fila
PublisherSpringer Verlag
Number of pages19
ISBN (Print)9783030154646
StatePublished - 2019
Event5th International Workshop on Graphical Models for Security, GraMSec 2018 - Oxford, United Kingdom
Duration: Jul 8 2018Jul 8 2018

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume11086 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349


Conference5th International Workshop on Graphical Models for Security, GraMSec 2018
Country/TerritoryUnited Kingdom

ASJC Scopus subject areas

  • Theoretical Computer Science
  • Computer Science(all)


Dive into the research topics of 'On linear logic, functional programming, and attack trees'. Together they form a unique fingerprint.

Cite this