PyFoReL: A Domain-Specific Language for Formal Requirements in Temporal Logic

Jacob Anderson, Mohammad Hekmatnejad, Georgios Fainekos

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

1 Scopus citations

Abstract

Temporal Logic (TL) bridges the gap between natural language and formal reasoning in the field of complex systems verification. However, in order to leverage the expressivity entailed by TL, the syntax and semantics must first be understood - a large task in itself. This significant knowledge gap leads to several issues: (1) the likelihood of adopting a TL-based verification method is decreased, and (2) the chance of poorly written and inaccurate requirements is increased. In this ongoing work, we present the Pythonic Formal Requirements Language (PyFoReL) tool: a Domain-Specific Language inspired by the programming language Python to simplify the elicitation of TL-based requirements for engineers and non-experts.

Original languageEnglish (US)
Title of host publicationProceedings - 30th IEEE International Requirements Engineering Conference, RE 2022
EditorsEric Knauss, Gunter Mussbacher, Chetan Arora, Muneera Bano, Jean-Guy Schneider
PublisherIEEE Computer Society
Pages266-267
Number of pages2
ISBN (Electronic)9781665470001
DOIs
StatePublished - 2022
Externally publishedYes
Event30th IEEE International Requirements Engineering Conference, RE 2022 - Virtual, Online, Australia
Duration: Aug 15 2022Aug 19 2022

Publication series

NameProceedings of the IEEE International Conference on Requirements Engineering
Volume2022-August
ISSN (Print)1090-705X
ISSN (Electronic)2332-6441

Conference

Conference30th IEEE International Requirements Engineering Conference, RE 2022
Country/TerritoryAustralia
CityVirtual, Online
Period8/15/228/19/22

Keywords

  • domain-specific language
  • formal requirements
  • requirements-based testing
  • temporal logic

ASJC Scopus subject areas

  • General Computer Science
  • General Engineering
  • Strategy and Management

Fingerprint

Dive into the research topics of 'PyFoReL: A Domain-Specific Language for Formal Requirements in Temporal Logic'. Together they form a unique fingerprint.

Cite this