Bachelor and Master Theses

To apply for conducting this thesis, please contact the thesis supervisor(s).
Title: A Domain-Specific Language for Access Control Policies
Subject: Computer network engineering, Computer science, Software engineering
Level: Advanced
Description:

Access control systems are often configured through formats that are
either difficult for humans to reason about or too limited to support
abstraction and composability. This thesis proposes the design of a
Domain-Specific Language (DSL) for expressing Access Control Lists
(ACLs) and authorization policies using a Lisp-inspired syntax based on
symbolic expressions (S-expressions).

The project would investigate how language-oriented programming
techniques can improve the readability, maintainability, and
verifiability of access control policies. By leveraging the homoiconic
structure of Lisp-like languages, the DSL could support macros,
higher-order abstractions, policy composition, and formal analysis. The
language may also enable easier static analysis and transformation of
policies compared to traditional configuration formats such as JSON or YAML.

Potential research directions include policy verification, conflict
detection, translation to existing access control frameworks, and the
use of interpreters or compilers to enforce security guarantees. The
thesis could culminate in the implementation of a parser, interpreter,
or compiler for the language, accompanied by case studies comparing the
DSL against conventional ACL systems used in operating systems, cloud
environments, or network infrastructure.

Start date: 2027-01-20
End date: 2027-06-20
Prerequisites:
  • Good knowledge of software engineering and programming
  • Good knowledge of GNU/Linux systems
  • Interest in and curiosity about exploring language-oriented programming 
IDT supervisors: Giuseppe Nebbione Marjan Sirjani
Examiner:
Comments:
Company contact: