Název projektu
Aplikace formálních metod v oblastech modelování znalostí a softwarovém inženýrství V
Kód
SP2022/123
Období řešení projektu
1. 1. 2022 - 31. 12. 2022
Předmět výzkumu
Předmět výzkumu v rámci projektu
Cílem projektu je, jak již sám název napovídá, aplikace formálních metod v oblasti modelování znalostí a
softwarového inženýrství. Projekt navazuje na výzkumné aktivity z předchozích let a rozšiřuje je. Formálními
metodami myslíme zejména metody Transparentní intensionální logiky a její komputační varianty, což je jazyk
TIL-Script, a rovněž metody strojového učení, formální konceptuální analýzy apod. Aplikovali jsme a dále budeme
aplikovat teorii typů a sémantiku funkcionálních programovacích jazyků při implementaci inferenčního stroje pro
TIL-Script. Tyto metody aplikujeme na zpracování přirozeného jazyka, kde explikací atomických pojmů pomocí
metod strojového učení získáváme další informace, které nám umožňují nejen zodpovídat na dotazy adekvátně,
ale také slouží pro porovnání výsledků explikací, vyhledání vhodných textových zdrojů a případně i odhalování
fake news. Navíc se budeme věnovat logicko-lingvistické analýze dynamického chování agentů, ať už
softwarových nebo lidských s cílem zodpovídat nejen „Yes-No“ dotazy, ale rovněž „Wh-questions“ týkající se
procesů a jejich aktérů. Budeme rovněž pokračovat v práci na analýze vlastností programů, zejména budeme
zkoumat různé transformace reprezentací programů, tak, abychom ukázali jejich korektnost. V neposlední řadě
pak budeme rozvíjet nástroje, podporující tyto metody.
V návaznosti na rozvoj formálních metod a přístupů se zaměřujeme také na další rozvoj a vývoj praktické aplikace
znalostního modelování zejména v oblasti softwarového inženýrství. V minulých letech jsme se úspěšně zabývali
rozvojem metod týkajících se odhadů budoucího chování procesu a sběru a přístupu k dolování dat o procesech,
rozšiřovali jsme teoretické základy formálního modelování, jejichž využití bylo demonstrováno v oblasti
softwarových procesů a v neposlední řadě jsme se zabývali také vývojem prototypových nástrojů umožňujících a
demonstrujících efektivní transfer teoretických poznatků do praxe. Tyto směry bychom chtěli i dále podporovat a
také dále rozšiřovat o nové oblasti aplikace týkající se zejména verifikace softwarového díla ve všech fázích jeho
vývoje s ohledem na aplikaci v oblasti automotive, kde masivní nasazení software a elektroniky v posledních
letech způsobuje obrovský tlak na kvalitu výsledného softwarového produktu, a tedy i na správné postupy při
tomto vývoji.
Speciální důraz bude v tomto roce kladen na vývoj metody pro formalizaci a analýzu požadavků na software, a to
za využití naším týmem vyvíjených formálních metod. Cílem je získání přehledu o úplnosti požadavků, dosažení
možnosti kvalitnějšího provázání požadavků s dalšími fázemi vývoje software a následné možností automatického
vytváření testovacích případů pro validaci a verifikaci.
Nedílnou součástí projektu je pak také rozšiřování a formování našeho výzkumného týmu podporou studentů, kteří
se podílejí a budou podílet na dalším výzkumu a vývoji a přispějí svými výsledky do publikačních výstupů.
Aplikační oblasti projektu jsou:
1. Výzkum a vývoj praktické aplikace formálních metod v softwarovém inženýrství, aplikace
v automotive vývoji
3
2. Výzkum, vývoj a aplikace formálních metod TIL v oblasti získávání znalostí z textových korpusů
3. Aplikace metod teorie typů a sémantiky funkcionálních programovacích jazyků při analýze
vlastností programů a důkazu jejich korektnosti
Tyto aplikační domény sdílejí společné teoretické základy z oblasti logiky a znalostního modelování, a tím
napomáhají přímé implementaci teoretických výsledků do praxe. Teoretické výsledky budeme aplikovat v oblasti
znalostního modelování v softwarovém inženýrství, pro získávání komputačních znalostí z textových korpusů, a
vyhledávání vhodných textových zdrojů při zodpovídání dotazů.
Členové řešitelského týmu
Mgr. Marek Menšík, Ph.D.
Ing. Martin Kot, Ph.D.
prof. RNDr. Marie Duží, CSc.
doc. Ing. Zdeněk Sawa, Ph.D.
Ing. David Ježek, Ph.D.
Ing. Jan Kožusznik, Ph.D.
Ing. Jakub Štolfa, Ph.D.
Ing. Zdeněk Velart, Ph.D.
Ing. Svatopluk Štolfa, Ph.D.
Ing. Michal Fait, Ph.D.
Ing. Adam Albert, Ph.D.
Bc. Tomáš Jindra
Bc. Petr Vychodil
Bc. Michal Maier
Bc. David Lukáš
Bc. Adam Zahatlan
Bc. Martin Gajdoš
Ing. Marek Spányik, MBA
Ing. Dušan Hlaváč
Ing. Martin Sovják
Ing. Tatiana Oškrobaná
Ing. Patrik Szewczyk
Bc. Tomáš Jemelka
Ing. Martin Kurfürst
Ing. Jan Kollárik
Ing. Šimon Slíva
Ing. Frederik Zajac
Bc. Marek Bauer
Bc. Tomáš Janák
Bc. Marek Šutý
Bc. Dominik Vašíček
Bc. Martin Pustka
Ing. Štěpán Chvatík
Ing. Jiří Besta
Ing. David Trebichalský
Bc. Petr West
Bc. Vojtěch Ferák
Bc. David Lajtoch
Bc. Marek Janouch
Ing. Dušan Janiš
Bc. Martin Šarlák
Ing. Vítězslav Kaňok
Bc. Daniel Merta
Ing. Ivo Pešák
Ing. Marta Oškrobaná
Bc. Martin Šmídl
Ing. Jakub Konvička
Bc. Miloš Kubáček
Specifikace výstupů projektu (cíl projektu)
Specifické cíle<br />Mezi specifické cíle projektu patří:<br />1.) Výzkum a vývoj praktické aplikace formálních metod v softwarovém inženýrství, aplikace<br />v automotive vývoji<br />- Metody převzetí řízení autonomního vozu v režimu levelu 3-4 řidičem – postupy a dopady na<br />vývoj systémů a software<br />- Metody a nástroje pro vývoj a sledování kvality vývoje elektronických a softwarových<br />systémů v automotive, metody a postupy aplikace funkční bezpečnosti a Cybersecurity<br />- Metodika znalostního modelování a nástroje pro aplikaci metodiky pro modelování, simulaci a<br />verifikaci procesů, metriky<br />2.) Aplikace formálních metod Transparentní Intensionální Logiky (TIL) a její komputační varianty<br />TIL-Script v oblasti získávání znalostí z textových korpusů<br />- Vývoj meta-teorie TIL, a to zejména z hlediska konzistence. Definice podsystémů TIL, které<br />jsou Henkinovsky úplné<br />- Zdokonalení logické formalizace vstupních textových sentencí získaných lingvistickou<br />analýzou textových korpusů<br />- Explikace atomických pojmů pomocí metod strojového učení<br />- Logické zpracování získaných explikací a určování textových zdrojů vhodných pro daný dotaz<br />- Implementace sekventového kalkulu jako extenzionální logiky hyperintensí<br />- Výpočet množiny komputačních znalostí, které daný agent může odvodit z báze explicitních<br />znalostí na základě své „inteligence“, tj. odvozovacích pravidel, která má zabudována<br />- Aplikace těchto metod v multiagentním systému<br />3.) Analýza vlastností a korektnosti programů, zejména různé transformace reprezentací programů<br />- Techniky implementace funkcionálních programovacích jazyků; využití poznatků z oblasti<br />překladačů, sémantiky programovacích jazyků a teorie typů při implementaci jazyka TIL-Script<br />- Transformace na kódech programů a dokazovaní jejich korektnosti<br />- Verifikace programů a ověřování korektnosti programů, zejména pak ověřování korektnosti<br />implementace různých datových struktur<br />Kromě definovaných cílů, tj. realizace zmíněných aktivit, budou dalším výsledkem tohoto grantu podklady pro<br />přípravu projektů a jejich podávání v rámci externích grantových agentur.<br />V průběhu řešení předpokládáme standardní publikační a jiné výstupy, které budou měřitelné v rámci<br />definovaných metodologií – články v impaktovaných časopisech, konference, metodiky a postupy, disertace a<br />diplomové práce k danému tématu a další. Během tohoto projektu hodlají řešitelé připravit nové a dopracovat<br />rozpracované či podané články do vybraných časopisů, které mají přidělen impaktní faktor a jsou vedeny<br />v databázi společnosti WoS a Scopus. Mezi časopisy, které bychom chtěli v budoucnu obeslat, budou patřit např.<br />tyto:<br />• Logic Journal of the IGPL, Oxford, ISSN 1367-0751<br />• Journal of Logic, Language and Information, Oxford, ISSN: 0925-8531<br />• Synthese, An International Journal for Epistemology, Methodology and Philosophy of Science, ISSN:<br />0039-7857 (Print) 1573-0964 (Online), Springer<br />• Organon F, Bratislava, ISSN 1335-0668<br />• International Journal of Uncertainty, Fuzziness & Knowledge-Based Systems (IJUFKS)<br />• Computación y Sistemas<br />• SAE Technical Papers<br />4<br />• Journal of Universal Computer Science<br />• Journal of Software: Evolution and process<br />Výběr konferencí, které chceme navštívit, se bude řídit těmito kritérii:<br />• Prestiž konference v oblasti znalostních přístupů a modelování softwarových procesů (snaha navázat další<br />kontakty s lidmi, kteří v této oblasti působí a mají špičkové výsledky),<br />• Finanční náročnost účasti na konferenci (snaha nečerpat zbytečně velké množství prostředků na<br />konference, které mají „levnější“ obdobu v jiných minimálně stejně kvalitních konferencích).<br />Konference vybereme na základě aktuálního harmonogramu na příští rok.
Rozpočet projektu - uznané náklady
|
Návrh |
Skutečnost |
1. Osobní náklady Z toho |
0,- |
0,- |
| 1.1. Mzdy (včetně pohyblivých složek) |
0,- |
0,- |
| 1.2. Odvody pojistného na veřejné zdravotně pojištění a pojistného na sociální zabezpečení a příspěvku na státní politiku zaměstnanosti |
0,- |
0,- |
| 2. Stipendia |
233 450,- |
310 000,- |
| 3. Materiálové náklady |
0,- |
0,- |
| 4. Drobný hmotný a nehmotný majetek |
356 958,- |
267 065,- |
| 5. Služby |
150 000,- |
97 177,- |
| 6. Cestovní náhrady |
310 000,- |
376 166,- |
| 7. Doplňkové (režijní) náklady max. do výše 10% poskytnuté podpory |
116 712,- |
116 712,- |
| 8. Konference pořádané VŠB-TUO k prezentaci výsledků studentského grantu (max. do výše 10% poskytnuté podpory) |
0,- |
0,- |
| 9. Pořízení investic |
0,- |
0,- |
| Plánované náklady |
1 167 120,- |
| Uznané náklady |
1 167 120,- |
| Celkem běžné finanční prostředky |
1 167 120,- |
1 167 120,- |