Extracting TLA+ Specifications Out of a Program for a BEAM Virtual Machine
Straipsniai
Andrius Maliuginas
Vilniaus universitetas image/svg+xml
Karolis Petrauskas
Vilniaus universitetas image/svg+xml
Publikuota 2024-05-13
https://doi.org/10.15388/LMITT.2024.14
PDF

Anotacija

Formal specifications are mathematical descriptions of the desired system functionality. Since they are usually written separately from the software itself, it is important to ensure that the software implements what the specification requires. A common approach to achieve this is to have a specification detailed enough to generate source code but those are rarely written due to expertise required. If code is not generated, then currently there is no straightforward way to reliably show that implementation conforms to initial formal specification. This research attempts to define a way to extract formal TLA+ specification by translating Elixir source code and generating detailed specification to give the system developer the ability to show that it refines the initial one.

PDF

Nuorodos

Creative Commons License

Šis darbas apsaugotas Creative Commons priskyrimo 4.0 viešąja licencija.

Atsisiuntimai

Nėra atsisiuntimų.

Dažniausiai skaitomi to paties autoriaus (-ių) straipsniai