Inteligentne metody w inżynierii oprogramowania i analizie danych
Badania zespołu dotyczą zastosowania inteligentnych metod w dwóch zasadniczych obszarach: inżynierii oprogramowania oraz analizie danych. Inteligentne metody rozumiane są szeroko, tzn. jako metody sztucznej inteligencji (AI) w klasycznym ujęciu oraz formalne metody modelowania i analizy (sieci Petriego, algebry procesów, logiki temporalne, modele probabilistyczne, zbiory rozmyte, zbiory przybliżone). Stosowane podejście charakteryzuje się istotnym powiązaniem z metodami inżynierskimi – dotyczy to zarówno rozwijania tych metod również ich wspomagania czy też szukania nowych rozwiązań z wykorzystaniem aparatu AI i metod formalnych. Zarysowana stosunkowo szeroko dziedzina badań jest uściślona przez niżej wymienione zagadnienia.
- Projektowanie, modelowanie i ewaluacja architektur nowoczesnych systemów informatycznych (mikrousługi, blockchain) z uwzględnieniem, skalowalności, wydajności i oceny ryzyka. Zastosowanie metod AI.
- Projektowanie, modelowanie i analiza systemów czasu rzeczywistego i systemów wbudowanych. Zastosowanie metod AI. Inteligentne systemy wbudowane.
- Wykorzystanie metod formalnych do modelowania i weryfikacji oprogramowania, w szczególności we wstępnych fazach procesu wytwarzania.
- Modelowanie z użyciem sieci Petriego, języków LOTOS i LNT oraz weryfikacja z wykorzystaniem logik temporalnych;
- Modelowanie metodami probabilistycznymi i weryfikacja z zastosowaniem probabilistycznych logik temporalnych.
- Analiza danych i uczenie maszynowe i ich zastosowanie do rozwoju inteligentnych systemów informatycznych.
- Analiza i przetwarzanie danych geoprzestrzennych;
- Przetwarzanie języka naturalnego NLP ze szczególnym uwzględnieniem zastosowań w inżynierii oprogramowania;
- Rozwijanie miękkich metod obliczeniowych uwzgledniających niepewność i brak precyzji przetwarzanych danych;
- Hybrydowe metody analizy danych łączeniu metod formalnych (grafy, zbiory przybliżone itp.) z głębokimi sieciami neuronowymi.
- Reprezentacja wiedzy w postaci ontologii i jej zastosowanie w konstrukcji inteligentnych systemów informatycznych.
Skład Zespołu
Tomasz Szmuc
Zainteresowania naukowe koncentrują się na zastosowaniach metod formalnych w modelowaniu i weryfikacji oprogramowania. Dotyczy to modelowania z wykorzystaniem formalnych opisów behawioralnych (sieci Petriego, algebry procesów) i weryfikacji z użyciem logik temporalnych. We wspomnianych badaniach systemy czasu rzeczywistego oraz systemy wbudowane są obiektem szczególnego zainteresowania. Drugim wątkiem są metody hybrydowe analizy danych polegające na łączeniu metod formalnych (grafy, zbiory przybliżone) z głębokimi sieciami neuronowymi.
Rafał Mrówka
Główne zainteresowania badawcze polegają na integracji najnowszych osiągnięć informatyki, w tym sztucznych sieci neuronowych, inteligentnych systemów wbudowanych z inżynierią oprogramowania. W szczególności prowadzone projekty realizują paradygmat Software House 2.0. Systemy wbudowane obejmują systemy skanowania 3D, systemy autonomiczne, inteligentne algorytmy sterowania, w tym systemy uczenia ze wzmocnieniem.
Jacek Piwowarczyk
Zainteresowania obejmują zagadnienia związane z projektowaniem, analizą i realizacją systemów czasu rzeczywistego, w tym systemów wbudowanych. W szczególności badania koncentrują się na metodologiach stosowanych do realizacji systemów o wysokich wymaganiach w zakresie bezpieczeństwa i poprawnego funkcjonowania.
Grzegorz Rogus
Prowadzona działalność dydaktyczna i naukowa związana jest głównie z szeroko pojętą inżynierią oprogramowania oraz kwestiami bezpieczeństwa danych (technologia blockchain). Aktualnie prowadzone badania naukowe oraz posiadane kompetencje koncentrują się w obszarze aplikacji webowych oraz systemów rozproszonych (główne zagadnienia badawcze to kwestie skalowalności i bezpieczeństwa aplikacji opartych na koncepcji mikro usług). Brał udział w realizacji nowatorskich projektów badawczych z zakresu komunikacji (sterowanie ruchem, zarządzanie prędkością) oraz bezpieczeństwa (monitoring).
Paweł Skrzyński
Zainteresowania badawcze związane są z nowoczesnymi architekturami oprogramowania, w szczególności z architekturami zorientowanymi na usługi i mikrousługi oraz praktycznymi aspektami ich zastosowania. Ponadto interesuje się zastosowaniem metod sztucznej inteligencji w szeroko rozumianej inżynierii oprogramowania - jako twórca pierwszej w Polsce platformy car-sharing dla Traficar i Innogy brał udział w opracowaniu możliwości zastosowania metod AI do optymalizacji rozmieszczenia pojazdów w taki sposób aby zapewnić ich jak najwyższą dostępność w miejscach największego popytu. Prowadził też projekt badawczy polegający na stworzeniu prototypu platformy do automatycznego generowaniu utworów muzycznych w oparciu o metody AI.
Wojciech Szmuc
Zainteresowania badawcze skupiają się na obszarze użycia metod formalnych do weryfikacji właściwości oprogramowania z wykorzystaniem różnych formalizmów. Głównym celem jest stworzenie mechanizmu automatyzacji, który umożliwiłby sprawdzanie na bieżąco cech tworzonej aplikacji wraz z informowaniem o możliwych problemach oraz wskazaniem fragmentów projektu utworzonego przy pomocy UML, SysMLi AADL, w których mogą one wystąpić. Weryfikacji rozpatrywana jest na różnych poziomach abstrakcji – od wersji najbardziej ogólnej do najbliższej implementacji. W badaniach prowadzone są również próby określenia oraz wykorzystania zależności pomiędzy zdefiniowanymi na różnych etapach modelami formalnymi.
Doktoranci
mgr inż. Marek Golonka
e-mail: mgolonka@agh.edu.pl
https://bpp.agh.edu.pl/autor/golonka-marek-43178
mgr inż. Piotr Pięta
e-mail: pipieta@agh.edu.pl
https://bpp.agh.edu.pl/autor/pieta-piotr-40387
Współpracownicy zewnętrzni
- mgr inż. Marek Brańka
Publikacje
- Szmuc, W. Szmuc: Consistency Preserving Development of Embedded Systems Using AADL, Proceedings of the 27th International Conference “Mixed Designed of Integrated Circuits and Systems”, 25-27 June, 2020 Łódź, pp. 245-248
- Szmuc, W. Szmuc: Rigorous Development of Embedded Systems Supported by Formal Tools,, Proceedings of the 27th International Conference “Mixed Designed of Integrated Circuits and Systems”, 25-27 June, 2020 Łódź, pp. 272-276
- Pięta, T. Szmuc, K. Kluza: Comparative Overview of Rough Set Toolkit Systems for Data Analysis,MATEC Web of Conferences 252, 03019 (2019) (CMES’18),https://doi.org/10.1051/matecconf/201925203019
- Szmuc, T. Szmuc: Towards Embedded Systems Formal Verification, Proceedings of the 25th International Conference “Mixed Designed of Integrated Circuits and Systems”, 21-23 June, 2018, Gdynia, pp. 420-423
- Szmuc, T. Szmuc: Cross Modeling of Embedded Systems using SysML and Petri Nets, International Journal of Microelectronics and Computer Science, Vol. 9, No 2, 2018, pp.60-65
- Szmuc, T. Szmuc: Modeling UML Object Event Handling with Petri Nets. Towards improvement of embedded systems analysis and design, Proceedings of the 23rd International Conference “Mixed Designed of Integrated Circuits and Systems”, 23-25 June, 2016, Łódź, pp. 454-457
- Szmuc, T. Szmuc: Cross Modeling of Embedded Systems using SysML and Petri Nets, International Journal of Microelectronics and Computer Science, Vol. 7, No 2, 2016, pp. 60-64
- Szmuc: Modelowanie wybranych diagramów języka UML 2.0 z zastosowaniem kolorowanych sieci Petriego, Rozprawa Doktorska, AGH, 2015
- Szmuc, M. Szpyrka: Formal Methods – Support or Scientific Decoration in Software Development, Proceedings of the 22nd International Conference “Mixed Designed of Integrated Circuits and Systems”, 25-27 June, 2015, Toruń, pp. 24-31
- Szpyrka, T. Szmuc: Design and verification of rule-based systems for Alvis models, rozdział w książce: eds. A. Skowron, Zb. Suraj: Rough Rough sets and intelligent systems – Profesor Zdzisław Pawlak in memoriamsets and intelligent systems – Profesor Zdzisław Pawlak in memoriam, Intelligent Systems Reference Library, Springer, 2013, pp. 539-558
- Kułakowski, T. Szmuc: Modeling robot behavior with CCL, Simulation, modelling, and programming for autonomous robots (Proceedings of the SIMPAR’ 2012), Lecture Notes in Computer Science, Vol. 7628, pp. 40-51
- Szmuc, M. Szpyrka (red.): Metody Formalne w Inżynierii Oprogramowania Systemów Czasu Rzeczywistego, WNT 2010, pp. 464
- Worek, Ł. Krzak, R. Mrówka, T. Barszcz: Comparison of wireless technologies for rotating machinery diagnostics W: eds. A.Timofiejczuk, [et al. ]Advances in Technical Diagnostics : Proceedings of the 6th International Congress on Technical Diagnostic, ICDT2016 : 12–16 September 2016, Gliwice, Poland eds. Anna Timofiejczuk, [et al.]. — Cham : Springer International Publishing AG, cop. 2018. — (Applied Condition Monitoring ;pp. 129–138
- Barszcz,A. Jabłoński, C. Worek, Ł. Krzak, R. Mrówka: New technologies for wireless energy-efficient machinery diagnostic systemW: Advances in Technical Diagnostics: proceedings of the 6th International Congress on Technical Diagnostic, ICDT2016 : 12–16 September 2016, Gliwice, Poland / eds. A.Timofiejczuk, [et al.]. — Cham : Springer International Publishing AG, cop. 2018. — (Applied Condition Monitoring , vol. 10, pp. 139–149
- Szwed.: Speed limits can be determined from geospatial data with machine learning methods. In Leszek Rutkowski, Rafal Scherer., Marcin Korytkowski M., Witold Pedrycz, RyszardTadeusiewicz, and Jacek M. Zurada, editors, Artificial Intelligence and Soft Computing, pp. 431-442, Cham, 2019. Springer International Publishing.
- Szwed.:Authorship attribution for polish texts based on part of speech tagging. In StanisªawKozielski, Dariusz Mrozek, Pawel Kasprowski, Bo»enaMaªysiak-Mrozek, and Daniel Kostrzewa, editors, Beyond Databases, Architectures and Structures. Towards E‑cient Solutions for Data Analysis and Knowledge Representation, pp. 316-328, Cham, 2017. Springer International Publishing.
- Szwed,P. Skrzynski, and W.Chmiel: Risk assessment for a video surveillance system based on Fuzzy Cognitive Maps. MULTIMEDIA TOOLS AND APPLICATIONS, (17): pp. 10667-10690, SEP 2016.
- Szwed: Concepts extraction from unstructured Polish texts: A rule based approach. In Computer Science and Information Systems (FedCSIS), 2015 Federated Conference on, pp. 355-364, Sept 2015.
- Szwed,P. Skrzyński:A new lightweight method for security risk assessment based on Fuzzy Cognitive Maps. Applied Mathematics and Computer Science, 24(1): [[. 213-225, 2014.
- Szwed: Video event recognition with Fuzzy Semantic Petri Nets. In Aleksandra Gruca, Tadeusz Czachórski, and StanisławKozielski, editors, Man-Machine Interactions 3, volume 242 of Advances in Intelligent Systems and Computing, pp. 431-439. Springer International Publishing, 2014
- Szwed, and K. Pekala:An incremental map-matching algorithm based on Hidden Markov Model. In Leszek Rutkowski, Marcin Korytkowski, RafałScherer, RyszardTadeusiewicz, Lot A. Zadeh, and Jacek M. Zurada, editors, Artificial Intelligence and Soft Computing, volume 8468 of Lecture Notes in Computer Science, pp. 579-590. Springer International Publishing, 2014.
P. Szwed:Application of fuzzy ontological reasoning in an implementation of medical guidelines. In Human System Interaction (HSI), 2013 The 6th International Conference on, pp. 342-349, June 2013.
Współpraca / granty
Prowadzona dydaktyka
- Formalmethods – Informatyka II stopień, specjalność AIDA
- Metody formalnew inżynierii oprogramowania – Informatyka II stopień, specjalność IO
- Systemy czasu rzeczywistego – Informatyka, I stopień
- Systemy wbudowane – Informatyka, I stopień
- Specyfikacja i systemy wspomagania proj. Oprogramowania – Automatyka i Robotyka, II stopień, specjalność IS
- Systemy czasu rzeczywistego – Elektrotechnika, II stopień, specjalność IPES
- Języki Programowania 2, I stopień ISI
- Eksploracja danych, II stopień ISI
- Programowanie Imperatywne, I stopień Informatyka