Context Specification Language for Formally Verifying Consent Properties on Models and Code

Myriam Clouet, Thibaud Antignac, Mathilde Arnaud, Julien Signoles

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Recent privacy laws and regulations raise the stakes in verifying that software systems respect user consent. The current state of the art shows that privacy by design and formal methods can help. Still, ensuring the validity of privacy properties, in particular consent properties, at different stages of software development, is hard. This paper proposes a step towards solving this issue by introducing a new tool, named CASTT, that allows software engineers to verify consent properties at two different development stages: system modeling and code verification. To describe the system, this paper introduces a new formal context specification language, named CSpeL, to specify the key elements involved in consent and their relationships. The tool is evaluated on two use cases targeting different application domains: healthcare and website. We also evaluate the correctness and the efficiency of our tool.

Original languageEnglish
Title of host publicationTests and Proofs - 17th International Conference, TAP 2023, Proceedings
EditorsVirgile Prevosto, Cristina Seceleanu
PublisherSpringer Science and Business Media Deutschland GmbH
Pages68-93
Number of pages26
ISBN (Print)9783031388279
DOIs
Publication statusPublished - 1 Jan 2023
Externally publishedYes
EventProceedings of the 17th International Conference, TAP 2023 - Leicester, United Kingdom
Duration: 18 Jul 202319 Jul 2023

Publication series

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

Conference

ConferenceProceedings of the 17th International Conference, TAP 2023
Country/TerritoryUnited Kingdom
CityLeicester
Period18/07/2319/07/23

Keywords

  • Formal Verification
  • Privacy
  • Specification Language

Fingerprint

Dive into the research topics of 'Context Specification Language for Formally Verifying Consent Properties on Models and Code'. Together they form a unique fingerprint.

Cite this