DZIEKAN i RADA WYDZIAŁU INFORMATYKI, ELEKTRONIKI I TELEKOMUNIKACJI AKADEMII GÓRNICZO-HUTNICZEJ im. ST. STASZICA W KRAKOWIE |
|
---|---|
zapraszają na publiczną dyskusję nad rozprawą doktorską mgr inż. Jerzego Biernackiego |
|
Zastosowanie paradygmatu funkcyjnego do formalnej analizy systemów modelowanych w języku Alvis | |
Termin: | 10 listopada 2020 roku o godz. 11:00 |
Miejsce: | Online: link |
PROMOTOR: | Prof. dr hab. Marcin Szpyrka, Akademia Górniczo-Hutnicza |
RECENZENCI: | dr hab. Bożena Woźna-Szcześniak, prof. UJD, Uniwersytet Humanistyczno-Przyrodniczy im. Jana Długosza w Częstochowie |
dr hab. inż. Lesław Gniewek, prof. PRz, Politechnika Rzeszowska | |
Z rozprawą doktorską i opiniami recenzentów można się zapoznać w Czytelni Biblioteki Głównej AGH, al. Mickiewicza 30 |
mgr inż. Jerzy Biernacki
Promotor: prof. dr hab. Marcin Szpyrka (AGH)
Dyscyplina: Informatyka
Przedstawiona rozprawa doktorska dotyczy metod formalnej weryfikacji modeli systemów wyspecyfikowanych w języku Alvis. Metody formalne mają szczególne zastosowanie w odniesieniu do systemów w stosunku do których oczekiwane jest zapewnienie bardzo wysokich gwarancji spełnienia wskazanych własności. Szczególnym przykładem są tutaj systemy krytyczne ze względu na bezpieczeństwo, których awarie lub błędy mogą mieć wpływ na życie lub zdrowie ludzi, środowisko naturalne czy też spowodować istotne straty ekonomiczne. Problemem większości popularnych metod formalnych jest jednak ich nieprzystępność dla przeciętnych inżynierów oprogramowania.
Język Alvis powstał w wyniku poszukiwań formalnego języka modelowania, który będzie łatwy w użytkowaniu dla inżynierów oprogramowania. W tym celu Alvis łączy w sobie zalety języków programowania wysokiego poziomu z graficznymi językami modelowania zależności pomiędzy komponentami (agentami) w systemach współbieżnych. Jednym z podstawowych założeń języka jest umożliwienie formalnej analizy modeli w nim utworzonych. Przed rozpoczęciem prac opisanych w niniejszej rozprawie, jedyną możliwością formalnej analizy modeli Alvis była weryfikacja w pakiecie CADP Evaluator. Ogromną wadą tego podejścia jest utrata przy eksporcie wszystkich informacji przechowywanych w stanach systemu, w tym w szczególności wartości zmiennych.
Celem rozprawy było zaproponowanie i implementacja alternatywnego podejścia do analizy, umożliwiającego skuteczną formalną weryfikację modeli Alvis w oparciu o stany, wykorzystując postać pośrednią modelu w języku Haskell. Postawiono również założenie, że proponowane podejście powinno umożliwiać analizę modeli o liczbie stanów przekraczającej 10^6, na sprzęcie dostępnym dla przeciętnego inżyniera w akceptowalnym przedziale czasu. Ponadto, aby ułatwić wykorzystanie rozwiązania, w ramach pracy miał zostać opracowany język zapytań umożliwiający intuicyjną weryfikację wybranych własności modeli, bez konieczności znajomości wewnętrznej reprezentacji modelu czy języka Haskell. Dodatkowo, opracowane w ramach pracy narzędzia miały rozszerzać opracowany już wcześniej proces, integrując się z istniejącym pakietem narzędzi Alvis.
Cele te zostały zrealizowane poprzez opracowanie i implementację języka zapytań Alvis Query Language, umożliwiającego weryfikację modelu operując na postaci IHR. Dodatkowo zaproponowane zostało komplementarne podejście do weryfikacji modeli w narzędziu nuXmv oraz rozszerzenie możliwości weryfikacji obu podejść, poprzez wykorzystanie chmur obliczeniowych.
Rozprawa zawiera także studium przypadków formalnej weryfikacji modeli systemów współbieżnych i czasu rzeczywistego przy wykorzystaniu proponowanych podejść. Na podstawie pomiarów zebranych podczas weryfikacji tych modeli przygotowana została analiza porównawcza opracowanych metod.
Praca udostępniona publicznie:
Zastosowanie paradygmatu funkcyjnego do formalnej analizy systemów modelowanych w języku Alvis.pdf
Recenzje:
dr hab. Bożena Woźna-Szcześniak, prof. UJD
dr hab. inż. Lesław Gniewek, prof. PRz
Ważniejsze publikacje doktoranta: