Detail publikace
Early Validation of High-Level System Requirements with Event Calculus and Answer Set Programming
Arias Joaquín (URJC)
Fiedor Jan, Ing., Ph.D. (UITS FIT VUT)
Gupta Gopal (UTDALLAS)
Hall Brendan
Křena Bohuslav, Ing., Ph.D. (UITS FIT VUT)
Larson Brian
Varanasi Sarat
Vojnar Tomáš, prof. Ing., Ph.D. (UITS FIT VUT)
validace požadavků, event kalkulus, answer set programování, s(CASP)
Tento článek navrhuje novou metodiku pro brzkou validaci vysokoúrovňových požadavků na kyberneticko-fyzikální systémy s cílem zlepšit jejich kvalitu a tím snížit pravděpodobnost, že se chyby ve specifikaci rozšíří do pozdějších fází vývoje, kde je jejich oprava mnohem nákladnější. Článek představuje transformaci reálné specifikace požadavků na lékařské zařízení --- pumpu pro pacientem řízenou analgesií (PCA) --- do modelu v Event Kalkulu, který je následně vyhodnocen pomocí Answer Set Programování a nástroje s(CASP). Vyhodnocování pomocí nástroje s(CASP) umožnilo deduktivní i abduktivní uvažování o specifikované funkčnosti PCA pumpy na konceptuální úrovni s minimálními vlivy závislými na implementaci nebo návrhu a vedlo k plně automatizované detekci porušení kritických bezpečnostních vlastností. Článek dále pojednává o problémech škálovatelnosti a neterminace, kterým bylo třeba při vyhodnocování čelit, a o technikách navržených k jejich (částečnému) řešení. Nakonec jsou uvedena možná vylepšení nástroje s(CASP), aby se překonala jeho omezení při vyhodnocování, která stále přetrvávají, a také aby se zvýšila jeho vyjadřovací schopnost.
@ARTICLE{FITPUB13358, author = "Ond\v{r}ej Va\v{s}\'{i}\v{c}ek and Joaqu\'{i}n Arias and Jan Fiedor and Gopal Gupta and Brendan Hall and Bohuslav K\v{r}ena and Brian Larson and Sarat Varanasi and Tom\'{a}\v{s} Vojnar", title = "Early Validation of High-Level System Requirements with Event Calculus and Answer Set Programming", pages = "844--862", journal = "Theory and Practice of Logic Programming", volume = 24, number = 4, year = 2024, ISSN = "1475-3081", doi = "10.1017/S1471068424000280", language = "english", url = "https://www.fit.vut.cz/research/publication/13358" }