Evidenčné číslo |
FEI-2015-18 |
Dátum podania |
2015-11-30 23:23:43 |
01. Názov grantu |
Koalgebraické modely komponentových systémov |
02. Title in English |
Coalgebraic models of component systems |
03. Akronym |
CoalgMod |
04. Odbor |
Informatika |
05. Začiatok riešenia |
2016-01-01 |
06. Koniec riešenia |
2016-12-31 |
07. Anotácia |
Spoločenská prax si vyžaduje neustály vývoj rozsiahlych komplexných programových systémov. Jedným z najdôležitejších cieľov softvérového inžinierstva je vývoj spoľahlivých programových systémov, ktoré poskytujú očakávané výsledky podľa požadovaného správania. Komplexné systémy sú zložené z komponentov, ktoré sú vyvíjané nezávisle, často v rôznych programovacích jazykoch a paradigmách. Zároveň musia byť vzájomne prepojené tak, že ich kooperáciou sa dosiahne očakávané správanie celého systému. Preto interakcie medzi komponentmi, kontrakty a závislosti sú kľúčovým pojmom v komplexnom systéme. Konštrukcia verifikovateľného modelu správania sa komponentových systémov je dôležitou súčasťou formulácie behaviorálnych modelov komplexných systémov. V tomto projekte navrhneme explicitné koalgebraické modely, metódy verifikácie a postupy, ktoré sa použijú pri sledovaní správania komplexných programových systémov. Tým projekt prispeje k teoretickým aj praktickým aspektom softvérového inžinierstva. |
08. Annotation |
Social practice increasingly requires development of large complex program systems. One of the most important aims of software engineering is the development of reliable program systems, which provide expected results according to desired behavior. Complex systems are composed of components, which are developed independently, often in various programming languages and paradigms. Along with, they must be coupled so as to enable their cooperation to support the expected behavior of the entire system. Therefore the interactions between components are the key notion of complex systems. Constructing the verifiable behavioral models of component systems is an important part of formulation of behavioral models for complex systems. We propose, in this project, explicit coalgebraical models, verification methods and techniques that will apply in the behavior observing of complex systems. By this, the project’s contribution regards both theoretical and practical aspects of software engineering. |
09. Požadované prostriedky |
2000 EUR |
10. Bežné priame náklady |
2000 EUR |
11. Cestovné náklady |
1700 EUR |
12. Materiál |
300 EUR |
13. Služby |
0 EUR |
14. Bežné nepriame náklady |
0 EUR |
15. Katedra |
Katedra počítačov a informatiky |
16. Vedúci katedry |
doc. Ing. Jaroslav Porubän, PhD. |
17. Meno a priezvisko zodpovedného riešiteľa |
William Steingartner, Ing. PhD. |
18. Telefón |
055/6024148 |
19. Email |
william.steingartner@tuke.sk |
20. CC publikácie za posledných 5 rokov s uvedením počtu citácií (max. 20 publikácií) s uvedením bibliografických údajov a odkazmi na publikácie |
T.č. publikované žiadne
Pripravená publikácia:
W. Steingartner, V. Novitzka, nazov clanku "Categorical operational semantics for procedural language", odoslané na recenziu (11/2015), časopis Kybernetika, Praha, ČR
|
21. Celkový počet - CC publikácie za posledných 5 rokov |
0 |
22. Impaktované (s uvedením impakt faktoru) publikácie za posledných 5 rokov s uvedením počtu citácií (max. 20 publikácií) s uvedením bibliografických údajov a odkazmi na publikácie |
-- |
23. Celkový počet - impaktované publikácie za posledných 5 rokov |
0 |
24. Publikácie v zahraničných a domácich periodikách nepokrytých CC za posledných 5 rokov (max. 20 publikácií)
|
(1) Viliam Slodičák (William Steingartner) - Some useful structures for categorical approach for program behavior - 2011. In: Journal of Information and Organizational Sciences. Vol. 35, no. 1 (2011), p. 93-103. - ISSN 1846-3312 (Scopus)
(2) Viliam Slodičák (William Steingartner), Pavol Macko - The rôle of linear logic in coalgebraical approach of computing - 2011. In: Journal of Information and Organizational Sciences. Vol. 35, no. 2 (2011), p. 197-213. - ISSN 1846-3312 (Scopus)
(3) Csaba Szabó, Viliam Slodičák (William Steingartner) - Software engineering tasks instrumentation by category theory - 2011. - 1 elektronický optický disk (CD-ROM). In: SAMI 2011 : 9th IEEE International Symposium on Applied Machine Intelligence and Informatics : proceedings : January 27-29, 2011, Smolenice, Slovakia. - S.l. : IEEE, 2011 S. 195-199. - ISBN 978-1-4244-7428-8 (Scopus)
(4) Viliam Slodičák (William Steingartner), Pavol Macko, Valerie Novitzká - Some New Approaches in Functional Programming Based on Categories - 2012. In: Lecture Notes in Computer Science. - Berlin : Springer-Verlag Berlin Heidelberg, 2012 Vol. 7241 (2012), p. 517-532. - ISBN 978-3-642-32095-8 - ISSN 1302-974 (Scopus)
(5) Viliam Slodičák (William Steingartner), Pavol Macko - Some New Approaches in Functional Programming Using Algebras and Coalgebras - 2011. In: Electronic Notes in Theoretical Computer Science. Vol. 279, no. 3 (2011), p. 41-62. - ISSN 1571-0661 (Scopus)
(6) William Steingartner, Andrea Poláková, Peter Prazňák, Valerie Novitzká - Linear logic in computer science - 2015. In: Journal of Applied Mathematics and Computational Mechanics. Vol. 14, no. 1 (2015), p. 91-100. - ISSN 2299-9965 (Web of Science) |
25. Celkový počet - Publikácie v zahraničných a domácich periodikách nepokrytých CC za posledných 5 rokov
|
6 |
26. Monografie a kapitoly dlhšie ako 3 autorské hárky za posledných 5 rokov |
Monografie:
Valerie Novitzká, Viliam Slodičák (William Steingartner). Kategorické štruktúry a ich aplikácie v informatike, Košice, Equilibria, 2011. 247 s., ISBN 978-80-89284-67-2. |
27. Počet - Monografie a kapitoly dlhšie ako 3 autorské hárky za posledných 5 rokov |
1 |
28. Učebnice a skriptá za posledných 5 rokov |
(1) William Steingartner. Introduction to Programming and Networks Úvod do programovania a sietí Practical Foundations of Informatics Praktické základy informatiky - 1. vyd. - Košice : TU - 2015. - 316 s. [CD-ROM]. - ISBN 978-80-553-2043-4
(2) William Steingartner, Valerie Novitzká. Sémantika programovacích jazykov. - 1. vyd - Košice : Technická univerzita - 2015. - 201 s.. - ISBN 978-80-553-1951-3.
(3) Branislav - PARALIČ, Marek - KOREČKO, Štefan - SLODIČÁK, Viliam (STEINGARTNER, William). Úvod do programovania a sietí - 2. vyd. - Košice : Elfa - 2014. - 408 s. - ISBN 978-80-8086-238-1.
(4) SOBOTA, Branislav - PARALIČ, Marek - KOREČKO, Štefan - STEINGARTNER, William. Úvod do programovania a sietí - návody na cvičenia / - 1. vyd - Košice : TU FEI - 2014. - 160 s. [CD ROM]. - ISBN 978-80-553-1661-1.
(5) SOBOTA, Branislav - PARALIČ, Marek - KOREČKO, Štefan – SLODIČÁK Viliam (STEINGARTNER, William). Úvod do programovania a sietí - 2. rozšírené vyd - Košice : elfa - 2011. - 372 s. - ISBN 978-80-8086-186-5. |
29. Počet - Učebnice a skriptá za posledných 5 rokov |
5 |
30. Zoznam 5 najcitovanejších publikácií s uvedením počtu citácií a uveďte max. 10 citácií ku každej publikácii
|
(1) Viliam Slodičák (William Steingartner). Some useful structures for categorical approach for program behavior - 2011. In: Journal of Information and Organizational Sciences. Vol. 35, no. 1 (2011), p. 93-103. - ISSN 1846-3312
Citácií spolu: 17
Vybraných 10
2012 [3] JAKUBČO, Peter, ŠIMOŇÁK, Slavomír Utilizing GPGPU in computer emulation In: Journal of Information and Organizational Sciences Vol. 36, no. 1 (2012), p. 39-53 ISSN: 1846-3312
2012 [4] RISTIĆ, Sonja, ALEKSIĆ, Slavica, LUKOVIĆ, Ivan, BANOVIĆ, Jelena Form-driven application development In: Acta Electrotechnica et Informatica Roč. 12, č. 1 (2012), s. 9-16 ISSN: 1335-8243
2012 [3] LUKOVIĆ, Ivan - RISTIĆ, Sonja - POPOVIĆ, Aleksandar et al. An approach to the platform independent specification of a business application In: CECIIS 2012 : Central European Conference on Information and Intelligent Systems : 23rd International Conference : September 19th - 21st, 2012, Varaždin, Croatia P. 449-456 ISSN: 1847-2001
2013 [3] ALEKSIĆ, Slavica et al. A Design Specification and a Server Implementation of the Inverse Referential Integrity Constraints In: Computer Science and Information Systems Vol. 10, no. 1 (2013), p. 283-320 ISSN: 1820-0214
2011 [3] GRZYBOWSKI, Andzrej Modele programowania stochastycznego w problemach gospodarczych i społecznych In: Periodyk naukowy Akademii polonijnej : Modelowanie w naukach ekonomicznych, przyrodniczych i technicznych w kontekście interdyscyplinarnym Vol. 5, no. 1 (2011), p. 117-127 ISSN: 1895-9911 ISBN: 978-83-7542-014-2
2013 [3] TATARKO, Matúš, OVSENÍK, Ľuboš, TURÁN, Ján Properties of Hybrid FSO/RF Link with 60 GHz RF backup link In: Mipro 2013 : 36th international convention : conference proceedings : May 20-24, 2013, Opatija, Croatia P. 595-597 ISBN: 978-953-233-074-8
2013 [1] MIHÁLYI, Daniel, NOVITZKÁ, Valerie What about Linear Logic in Computer Science. In: Acta Polytechnica Hungarica Vol. 10, no. 4 (2013), p. 147-160 ISSN: 1785-8860
2014 [2] MIHÁLYI, Daniel, NOVITZKÁ, Valerie Towards the Knowledge in Coalgebraic model of IDS In: Computing and Informatics Roč. 33, č. 1 (2014), s. 61-78 ISSN: 1335-9150
2014 [3] RISTIĆ, Sonja et al. Meta-models in support of database model transformations In: Ubiquitous Computing and Communication Journal: Vol. 9, no. 1 (2014), p. 1427-1438 ISSN: 1992-8424
2014 [3] RISTIĆ, Sonja et al. Database reverse engineering based on meta-models In: Central European Journal of Computer Science Vol. 4, no. 3 (2014), p. 150-159 ISSN: 2081-9935
-----------------
(2) C. Szabó, V. Slodičák (W. Steingartner). Software engineering tasks instrumentation by category theory - 2011. - 1 elektronický optický disk (CD-ROM). In: SAMI 2011 : 9th IEEE International Symposium on Applied Machine Intelligence and Informatics : proceedings : January 27-29, 2011, Smolenice, Slovakia. - S.l. : IEEE, 2011 S. 195-199. - ISBN 978-1-4244-7428-8
Citácií 6
2011 [4] ĽAĽOVÁ, Martina, NOVITZKÁ, Valerie Action Graphs and Their Properties In: Electrical Engineering and Informatics 2 : Proceeding [Cd-ROM] S. 239-243 ISBN: 978-80-553-0611-7
2012 [4] RISTIĆ, Sonja, ALEKSIĆ, Slavica, LUKOVIĆ, Ivan, BANOVIĆ, Jelena Form-driven application development In: Acta Electrotechnica et Informatica Roč. 12, č. 1 (2012), s. 9-16 ISSN: 1335-8243
2012 [3] LUKOVIĆ, Ivan - RISTIĆ, Sonja - POPOVIĆ, Aleksandar et al. An approach to the platform independent specification of a business application In: CECIIS 2012 : Central European Conference on Information and Intelligent Systems : 23rd International Conference : September 19th - 21st, 2012, Varaždin, Croatia P. 449-456 ISSN: 1847-2001
2013 [1] VOKOROKOS, Liberios, PEKÁR, Adrián, ÁDÁM, Norbert et al. Yet Another Attempt in User Authentication In: Acta Polytechnica Hungarica Vol. 10, no. 3 (2013), p. 37-50 ISSN: 1785-8860
2013 [1] MIHÁLYI, Daniel, NOVITZKÁ, Valerie What about Linear Logic in Computer Science? In: Acta Polytechnica Hungarica Vol. 10, no. 4 (2013), p. 147-160 ISSN: 1785-8860
2014 [3] RISTIC, Sonja et al. Meta-Models in Support of Database Model Transformations In: Ubiquitous Computing and Communication Journal Vol. 9, no. 1 (2014), p. 1427-1438 ISSN: 1992-8424
-----------------------
(3) Viliam Slodičák (William Steingartner), Pavol Macko. Some New Approaches in Functional Programming Using Algebras and Coalgebras - 2011. In: Electronic Notes in Theoretical Computer Science. Vol. 279, no. 3 (2011), p. 41-62. - ISSN 1571-0661
Citácií spolu: 4
2011 [4] ŠÁTEK, Václav - KUNOVSKÝ, Jiří - KOPŘIVA, Jan Advanced stiff systems detection In: Acta Electrotechnica et Informatica Roč. 11, č. 4 (2011), s. 66-70 ISSN: 1335-8243
2011 [4] GRZYBOWSKI, Andrzej Simulation analysis of global optimization algorithms as tools for solving chance constrained programming problems In: Acta Electrotechnica et Informatica Roč. 11, č. 4 (2011), s. 60-65 ISSN: 1335-8243
2012 [1] KUNOVSKÝ, Jíří et al. Telegraph Equation and its Application in Medium Voltage Line In: Proceedings of the 13th International Scientific Conference Electric Power Engineering 2012 : EPE 2012 : 23-25 May 2012, Brno, Czech republic Vol. 1 (2012), p. 175-180
2014 [3] RISTIĆ, Sonja et al. Database reverse engineering based on meta-models In: Central European Journal of Computer Science Vol. 4, no. 3 (2014), p. 150-159 ISSN: 2081-9935
-----------------------
(4) Viliam Slodičák (William Steingartner), Pavol Macko. New approaches in functional programming using algebras and coalgebras - 2011. In: ETAPS 2011 : European Joint Conferrences on Theory and Practice of Software. 26 March - 03. April, 2011, Saarbrücken, Germany. - Saarbrücken : Universität des Saarlandes, 2011 P. 13-23. - ISBN 978-963-284-188-5
Citácií spolu: 4
2011 [4] MIHÁLYI, Daniel, NOVITZKÁ, Valerie, ĽAĽOVÁ, Martina Intrusion Detection System Episteme In: Informatics 2011 : Proceedings of the Eleventh International Conference on Informatics : Rožňava, 2011 S. 61-65 ISBN: 978-80-89284-94-8
2011 [4] ĽAĽOVÁ, Martina, MIHÁLYI, Daniel, NOVITZKÁ, Valerie The role of bigraphs in modeling mobile processes In: Journal of Information, Control and Management Systems Roč. 9, č. 2 (2011), s. 93-100 ISSN: 1336-1716
2012 [3] MIHÁLYI, Daniel, NOVITZKÁ, Valerie, ĽAĽOVÁ, Martina Intrusion detection system episteme In: Central European Journal of Computer Science Vol. 2, no. 3 (2012), p. 214-221 ISSN: 1896-1533
2014 [2] MIHÁLYI, D. NOVITZKÁ, V. Towards the Knowledge in Coalgebraic model of IDS In: Computing and Informatics Vol. 33, no. 1 (2014), p. 61-78 ISSN: 1335-9150
------------------------
(5) William Steingartner, Davorka Radaković. Categorical structures as expressing tool for differential calculus - 2013. In: Informatics 2013 : Proceedings of the Twelfth International Conference : Spišská Nová Ves, Slovakia, November 5-7, 2013. - Košice : TU, 2013 Vol. 1, no. 1 (2013), s. 77-82. - ISBN 978-80-8143-127-2
Citácií spolu: 4
2013 [4] SKOWRON-GRABOWSKA, Beata Innovation activity of companies: Theoretical and practical issues In: Transfer inovácií Č. 28 (2013), s. 212-216 ISSN: 1337-7094
2013 [4] KRAWCZYK-SOKOŁOWSKA, Izabela, ZIÓŁKOWSKA, Bogusława Computer-aided and web-based tools in customer relationship management In: Acta Electrotechnica et Informatica Roč. 13, č. 4 (2013), s. 13-19 ISSN: 1335-8243
2014 [3] RISTIĆ, Sonja et al. Database reverse engineering based on meta-models In: Central European Journal of Computer Science Vol. 4, no. 3 (2014), p. 150-159 ISSN: 2081-9935
2014 [3] SKOWRON-GRABOWSKA, Beata Społeczna odpowiedzialność biznesu a teoretyczno-aplikacyjne zagadnienia innowacyjności przedsiębiorstw In: Logistyka No. 5 (2015), p. 2085-2090 ISSN: 1231-5478 |
31. Celkový počet publikácií citovaných za posledných 5 rokov (10-50 krát) |
1 |
32. Prehľad projektov zodpovedného riešiteľa realizovaných v priebehu posledných 5 rokov v štruktúre: názov projektu, grantová schéma, roky realizácie, rozpočet, pozícia zodpovedného riešiteľa
|
[1] VEGA Grant 1/0015/10: Princípy a metódy sémantického obohacovania a adaptácie znalostných jazykov pre automatizovaný vývoj softvéru, roky 2010-2011, riešiteľ
[2] KEGA Grant 050-023TUKE-4/2010: Kategorické štruktúry a ich aplikácie v informatike (typ projektu: monografia), realizácia v roku 2010, výstup projektu: vedecká monografia V. Novitzká, V. Slodičák (W. Steingartner) – kategorické štruktúry a ich aplikácie v informatike, Equilibria, Košice, 2010, rozpočet 1.660 EUR, riešiteľ
[3] KEGA Grant 050TUKE-4/2012, Aplikácia technológií virtuálnej reality ako inovačného prostriedku pri výučbe formálnych metód, roky 2012-2014, rozpočet 10 743,00 €, riešiteľ
[4] Rozvoj Centra informačných a komunikačných technológií pre znalostné systémy (kód ITMS projektu: 26220120030) na základe podpory operačného programu Výskum a vývoj financovaného z Európskeho fondu regionálneho rozvoja, roky 2010-2013, riešiteľ
[5] IT4KT-Informačné a komunikačné technológie pre prenos znalostí (kód ITMS projektu: 26220220123) na základe podpory operačného programu Výskum a vývoj financovaného z Európskeho fondu regionálneho rozvoja, roky 2010-2014, riešiteľ
[6] BIP4 - Balík inovatívnych prvkov pre reformu vzdelávania na TUKE. Balík doplnkov pre ďalšiu reformu vzdelávania na TUKE, ITMS:26110230093, 01/2013-09/2015, riešiteľ
[7] BIP2 – Balík inovatívnych prvkov pre reformu vzdelávania na TUKE. Balík prvkov pre skvalitnenie a inováciu vzdelávania na TUKE, ITMS kód projektu:26110230070, 01/2013-09/2015, riešiteľ |
33. Počet - Projekty zodpovedného riešiteľa realizované v priebehu posledných 5 rokov |
7 |
34. Expertízy, konzultácie a ostatné výsledky s priamym využitím v hospodárskej a spoločenskej praxi za
posledných 5 rokov |
-- |
35. Počet - Expertízy, konzultácie a ostatné výsledky s priamym využitím v hospodárskej a spoločenskej
praxi za posledných 5 rokov |
0 |
36. Aplikačné výstupy - chránené (patent, vynález) |
-- |
37. Počet - Aplikačné výstupy - chránené (patent, vynález) |
0 |
38. Aplikačné výstupy - ostatné |
-- |
39. Počet - Aplikačné výstupy - ostatné |
0 |
40. Zoznam riešiteľov
Meno a priezvisko |
Dátum narodenia |
Katedra |
William Steingartner |
1981-09-08 |
KPI |
Marek Čopjak |
1987-06-29 |
KPI |
Emília Demeterová |
1987-06-01 |
KPI |
Ján Perháč |
1991-05-28 |
KPI |
Jana Šťastná |
1991-02-04 |
KPI |
Počet riešiteľov: 5
|
41. Súhrnná kapacita riešiteľov v hodinách |
5000 |
42. Kľúčové slová |
Komponentovo-orientované programovanie, kompozícia komponentov, interakcie, kontrakty, závislosti, teória kategórií, koalgebra, model, neklasická logika |
43. Keywords |
Component-oriented programming, composition of components, interactions, contracts, dependencies, category theory, coalgebra, model, non-classical logic |
44. Vedecké ciele projektu |
Hlavným cieľom projektu je konštrukcia verifikovateľného modelu správania sa komponentových programových systémov. Tento cieľ má nasledujúce čiastočné ciele:
1. Porovnať princípy objektovo-orientovanej paradigmy programovania s princípmi konštruovania komponentových systémov a explicitne stanoviť špecifické vlastnosti komponentových systémov.
2. Preskúmať a formálne špecifikovať princípy kompozície komponentov, interakcií, kontraktov a závislostí.
3. Konštruovať koalgebru nad bázovou kategóriou stavového priestoru pomocou polynomiálneho endofunktora ako model umožňujúci sledovanie pozorovateľného správania sa komponentového systému.
4. Explicitne formulovať správanie sa systému pomocou koalgebraickej logiky s jej modalitami a prípadnými rozšíreniami.
5. Overiť konštruovaný model na praktickom príklade použitím vhodného programovacieho jazyka pre komponentové programovanie. |
45. Forma popularizácie výsledkov riešenia projektu s cieľom informovať verejnosť o prínosoch výsledkov projektu |
1. Výsledky riešenia projektu budú publikované v relevantných vedeckých periodikách a prezentované na medzinárodných konferenciách.
2. Výsledky riešenia, po úprave do prístupnej formy, budú slúžiť pre pedagogické účely pri vzdelávaní študentov v korešpondujúcich predmetoch inžinierskeho štúdia.
|
46. Očakávané výstupy riešenia
Kategória |
Počet |
Počet CC publikácií |
1 |
Počet impaktovaných publikácií |
1 |
Počet publikácií nepokrytých CC a impaktovaných |
2 |
Počet patentových prihláok v SR |
0 |
Počet vyvolaných projektov VaV, nadv. na riešený projekt |
1 |
|
47. Harmonogram
Začiatok etapy |
Koniec etapy |
Názov etapy |
Popis etapy |
2016-01-01 |
2016-02-29 |
Stanovenie špecifických vlastností komponentových systémov - komparatívna analýza |
: Porovnanie princípov objektovo-orientovaného programovania s princípmi konštruovania komponentových systémov. Stanovenie špecifických vlastností komponentových systémov. Preskúmanie a analýza programovacích jazykov pre komponentové programovanie. |
2016-03-01 |
2016-04-30 |
Formálna špecifikácia princípov kompozície komponentov - analýza |
Preskúmanie a formálna špecifikácia princípov kompozície komponentov, interakcií, kontraktov a závislostí. |
2016-05-01 |
2016-07-31 |
Konštrukcia modelu - syntéza získaných poznatkov, dedukcia. |
Syntéza získaných poznatkov. Konštrukcia modelu umožňujúceho sledovanie pozorovateľného správania sa komponentového systému. Konštrukcia modelu z koalgebry nad bázovou kategóriou stavového priestoru polynomiálneho endofunktora. Príprava publikácií s dosiahnutými výsledkami. |
2016-08-01 |
2016-09-30 |
Formulovanie správania sa systému - syntéza, dedukcia, formulácia |
Explicitné formulovanie správania sa systému pomocou koalgebraickej logiky s jej modalitami. Preskúmanie prípadných rozšírení koalgebraickej logiky. Príprava publikácií s dosiahnutými výsledkami. |
2016-10-01 |
2016-12-31 |
Overenie konštruovaného modelu. Syntéza, exemplifikácia. Finalizácia. |
Overenie konštruovaného modelu na praktickom príklade. Finalizácia výsledkov projektu. Príprava publikácií s celkovými dosiahnutými výsledkami. |
Počet etáp: 5
|
Vecný zámer projektu |
48. Aktuálnosť a vedeckosť cieľov, vedecká úroveň a kvalita projektu
- Definujte mieru aktuálnosti riešeného problému v danej oblasti vedy a techniky, z celosvetového pohľadu vrátane relevantných odkazov na odbornú literatúru
- Definujte vedeckú úroveň projektu a vedeckosť metód využívaných v riešení projektu
- Definujte ciele projektu a reálnosť ich dosiahnutia
- Opíšte navrhovanú metodiku riešenia projektu, opodstatnenosť jej výberu a efektívnosť jej pouţitia z hľadiska splnenia deklarovaných cieľov
* Miera aktuálnosti riešeného problému v danej oblasti vedy a techniky, z celosvetového pohľadu vrátane relevantných odkazov na odbornú literatúru
V posledných rokoch sa stáva konštrukcia programových systémov z komponentov jednou z najpoužívanejších metód programovania. Na prvý pohľad sa javí komponentové programovanie ako pokračovanie, prípadne rozšírenie objektovo orientovaného programovania, avšak existuje mnoho významných rozdielov, ktoré sú v súčasnosti predmetom výskumu [12, 14, 24, 25]. Komponent musí byť nezávisle fungujúca aplikácia, ktorá môže byť viackrát použitá pri konštrukcii rôznych programových systémov [6, 9, 22]. Základnou operáciou pri konštrukcii komponentového programového systému je kompozícia komponentov a stanovenie interakcií medzi nimi. Avšak kompozíciou funkčných jednotiek môžu vyvstať nové problémy [8, A6]. Preto sa mnoho súčasných výskumov zameriava na stanovenie podmienok – kontraktov pre úspešnú interakciu medzi komponentmi [1, 5, 13, 16, 18] a konštrukciu kompozičného modelu [19]. Pri riešení problémov konštrukcie komponentových programových systémov je nutné uvažovať kontextové závislosti (hardvérové i softvérové) a to pre úspešné umiestnenie komponentu do systému [3, 36]. Nechýbajú ani návrhy programovacích jazykov pre komponentové programovanie, napr. Java, Python, Bichon [15, 20, 21, 23]. Postupne s rastom množstva komponentov, ktoré ponúkajú komerčné inštitúcie bez zabezpečenia kompatibility rastie aj potreba formálnej špecifikácie a formálneho modelu komponentového systému. Takouto špecifikáciou základných pojmov a ich formalizáciou sa zaoberajú autori v [4] ale aj komerčné organizácie [27].
Dôležitým prostriedkom pre úspešné používanie komponentového systému je okrem jeho konštrukcie aj model, ktorý umožňuje sledovať jeho pozorovateľné správanie sa. Pretože komponent sa javí ako čierna skrinka a svoj počiatočný stav získava až po svojom umiestnení do systému a na základe tohto poskytuje svoj koncový stav, je dôležité sledovať túto zmenu stavov vo vhodnom explicitnom verifikovateľnom modeli. Takúto možnosť poskytujú koalgebry, kategórie stavového priestoru systému, pričom správanie sa poskytuje opakovaná aplikácia polynomiálneho endofunktora krok za krokom vo forme koalgebraických formúl (Jacobs, Adámek, 6 z CECIIS2014). Rozšírenie koalgebraického modelu pre komponentové systémy je hlavným cieľom predkladaného projektu.
Literatúra:
[1] AALST W.M.P van, MOOIJ A.J., STAHL C., WOLF K.: Service Interaction: Patterns, Formalization, and Analysis, In: Proc. of 9th International School on Formal Methods for the Design of Computer, Communication, and Software Systems, Bertinoro, Italy, 1-6 June 2009, LNCS Vol.5569, Springer, 2009, pp.42-88.
[2] AALST W.M.P van der, HEE K.M. van, R.A. TOORN R.A van der: Component-Based Software Architectures: A Framework Based on Inheritance of Behavior, Science of Computer Programming, Vol. 42, No. 2-3, Elsevier, 2002, pp.129-171.
[3] ADÁMEK, J. et al: Introduction to Category Theory: Algebras and Coalgebras, ESSLLI 2010
[4] ANDERSEN, A.: Types, signatures, interfaces, and components in NOOP: The core of an adaptive run-time. In The International Conference on Engineering of Reconfigurable Systems and Algorithms (ERSA 2103), Jul. 2013.
[5] BENVENISTE A. et al: Multiple viewpoint contract-based specification and design, LNCS 5382, Springer-Verlag, 2007, pp.200-225
[6] COUNCILL B., HEINEMAN G.T.: Definition of a Software Component and Its Elements, Ch.1, Component-based software engineering, Addison-Wesley Longman, 2001, pp.5-19.
[7] HATCLIFF J., et al: Cadena: An Integrated Development, Analysis, and Verification Environment for Component Based Systems, Software Engineering, 2003, pp.160-172.
[8] HERZUM, P. et al: Business Component Factory: A Comprehensive Overview of Component-Based Development for the Enterprise, John&Wiley, 2000
[9] HAN J.: An Approach to Software Component Specification, Melbourne, 2004.
[10] JACOBS, B.: Introduction to Coalgebras: Towards to mathematics of States and Observation, draft, 2012, http://www.cs.ru.nl/B.Jacobs/CLG/JacobsCoalgebraIntro.pdf
[11] KAUR J. et al: Multi Objective Optimization Model using Preeemptive Goal Programming for Software Component Selection, J.Information technology and Computer Science, (9), 2015, pp.31-37
[12] Komponentenprogrammierung und Middleware-Component programming with C# and .NET, http://www.dcl.hpi.uni-potsdam.de/LV/Components04/VL7/04_NET-components.pdf, April 2014.
[13] KOZACZYNSKI, W.: Composite Nature of Component, In: International Workshop on Component-Based Software Engineering, 1999 pp.73-77.
[14] KWON O., YOON S., SHIN G.: Component-Based Development Environment: An Integrated Model of Object-Oriented Techniques and Other Technologies, In: International Workshop on Component- Based Software Engineering, 1999, pp. 2252-2256
[15] LIPING X. et al: Bichon: a New Component-Oriented Programming Language, 2010 2nd WRI Congress on Software Engineering, 2010, pp.75-79
[16] MEYER B.: Applying design by contract, Computer, Vol. 25, No.10, 2002, pp.40-51
[17] MARTINEZ P.L. et al: Design of Component-Based Real-Time Applications, Journal of Systems and Software, Elsevier, (86), 2013, pp.449-467
[18] MESSABIHI M., ANDRÉ P., ATTIOGBÉ C.: Multilevel Contracts for Trusted Components, In: The 7th International Conference on Software Engineering Advances, ICSEA, 2012, pp.71-85.
[19] NING J.Q.: A Component Model Proposal, International Workshop on Component- Based Software Engineering, USA, 17-18 May 1999, pp.13-17.
[20] RESSOUCHE, A., et al: Toward Validated Composition in Component-Based Adaptive Middleware, E. SC 2011, Jun 2011, Zurich, Switzerland. Springer, 6708, pp.165-180, 2011, LNCS; Software Composition
[21] ROCHA, L.M., et al: A Framework for Component-based Dynamic Adaptation in Python. EuroSciPy 2011, Aug 2011, Paris, France. 2011
[22] Sinha, A.P. et al: Ease of Reuse: An Empirical Comparison of Components and Objects, Software (30) 5, 2015, pp.70-75
[23] Spacek, P., et al: Bridging the Gap between Component-based Design and Implementation with a Reflective Programming Language. RR-13028, 2013
[24] SZYPERSKI C., GRUNTZ D., MURER S.: Component Software beyond Object- Oriented Programming, ACM Press, New YORK, USA, 2002.
[25] WANG A., Kai QIAN K.: Component-oriented programming, Wiley-Interscience, 2005.
[26] WILDE N., Program Dependencies, Carnegie Mellon, Tech.Report SEI-CM-26, 1990.
[27] IBM: Method and Apparatus for Programming Software Components, US Patent US 8,966,444 B2, 2015
[28] ABATE P., et al: Strong Dependencies between Software Components, Tech.Rep.0002, 7th Framework Programme FP7-ICT-2007, University Paris Diderot, 2009
[A6] Emília Demeterová, Daniel Mihályi, Valerie Novitzká - Component Composition using Linear Logic and Petri Nets. In: Proceedings from the 2015 IEEE 13th International Scientific Conference on Informatics. Informatics 2015, Poprad, 18-20 November 2015, Technical University of Košice, 2015, pp. 101-106, ISBN 978-1-4673-9867-1
* Vedecká úroveň projektu a vedeckosť metód využívaných v riešení projektu
Ciele projektu spĺňajú požiadavku na vedeckosť. Umožňujú rozširovanie poznatkov z oblasti komponentového programovania poskytnutím exaktných verifikovaných princípov a postupov pre sledovanie pozorovateľného správania sa systémov konštruovaných z komponentov nezávisle na použitých programovacích jazykoch a konkrétnej hardvérovej platforme.
Použité metódy ako je teória kategórií, konštrukcia koalgebier a polynomiálnych funktorov sú prísne exaktné a všetky prostriedky modelovania, ktoré budeme používať, sú matematicky dokázané. Koalgebraická lineárna logika a nami navrhované rozšírenia predpokladajú návrh príslušných dedukčných systémov, ktoré umožnia logický dôkaz všetkých formulovaných vlastností modelovaných komponentových systémov.
* Ciele projektu a reálnosť ich dosiahnutia
Ciele projektu nadväzujú na doterajší výskum v oblasti komponentového programovania (Steingartner W., Demeterová E., Jenčík M.). Skúsenosti a dosiahnuté výsledky nám dovoľujú považovať stanovené ciele za reálne a dosiahnuteľné v rámci doby riešenia projektu.
* Metodika riešenia, opodstatnenosť jej výberu a efektívnosť jej použitia z hľadiska splnenia deklarovaných cieľov
- Vedecké metódy: analýza, komparatívna analýza, syntéza, dedukcia.
- Organizačné metódy: Semináre, pravidelné stretnutia riešiteľov, stanovenie čiastkových cieľov, publikovanie čiastkových výsledkov, kooperácia, výmena vedomostí, kontrola dosiahnutých cieľov.
* Zdôvodnenie finančných nárokov
V rámci dosahovania stanovených cieľov je dôležité vedecké výsledky prezentovať na medzinárodných konferenciách a publikovať ich vo významných vedeckých časopisoch. Rovnako je dôležité získavať pravidelne nové informácie z danej oblasti. Z uvedeného dôvodu chceme získané prostriedky použiť nasledovne:
1. na úhradu vložného a cestovného pre účasť na významných medzinárodných vedeckých konferenciách;
2. na pokrytie nákladov na nákup potrebnej odbornej literatúry;
3. na pokrytie nákladov na nákup spotrebného materiálu (papier, tonery a pod.) |
49. Originálnosť projektu a koncepcie riešenia
- Definujte mieru originálnosti projektu
- Opíšte navrhovaný koncept riešenia a formulujte vedeckú hypotézu
- Definujte význam predbežných výsledkov, nadväznosť navrhovaného riešenia na vlastné publikované výsledky
Koalgebraický opis správania sa programov bol publikovaný pre triviálne a pre objektovo orientované programy. Pri kompozícii komponentov však vznikajú nové, nečakané problémy, ktoré sú výzvou pre detailné preskúmanie a nájdenie verifikovateľného riešenia.
Na základe prehľadu súčasného stavu a potreby modelov správania sa komponentových systémov sme formulovali nasledujúcu hypotézu.
Vedecká hypotéza: Správanie komponentového systému je možné sledovať koalgebraicky ako postupnosť formúl koalgebraickej modálnej logiky.
Overenie našej hypotézy budeme realizovať napĺňaním vedeckých cieľov formulovaných vyššie. Sústredíme sa na porovnanie princípov objektovo orientovaného programovania s princípmi konštruovania komponentových systémov a po dôkladnej analýze explicitne stanovíme špecifické vlastnosti komponentových systémov.
Preskúmame princípy kompozície komponentov, kde vypracujeme analýzu formálnej špecifikácie kompozície komponentov. Sústredíme sa na špecifikáciu interakcií, kontraktov a závislostí.
Na základe vypracovaných komparatívnych analýz z predošlých krokov skonštruujeme koalgebru ako exaktnú matematickú štruktúru nad bázovou kategóriou stavového priestoru pomocou polynomiálneho endofunktora. Takto skonštruovaný model bude umožňovať sledovanie pozorovateľného správania sa komponentového systému.
Správanie sa systému budeme explicitne formulovať pomocou koalgebraickej logiky s jej modalitami a jej prípadných rozšírení. Takto skonštruovaný model overíme na praktickom príklade použitím vhodného programovacieho jazyka pre komponentové programovanie, opäť zvoleného na základe podrobnej komparatívnej analýzy.
V projekte budeme vychádzať z predošlých už publikovaných výsledkov, orientovaných na komponentové programovanie [A1, A2] a jeho formálny popis pomocou vhodných matematických štruktúr, napr. teória kategórií [A3, A4], koalgebry [A5, A7], logiky s modalitami [A6, A8]. Pri komparatívnej analýze sa zameriame na porovanie objektovo-orientovaného programovania, distribuovaných systémov [A9, A10] a komponentových systémov [A1], s ohľadom aj na modely správania sa škodlivého softvéru [A11].
[A1] STEINGARTNER, William - NOVITZKÁ, Valerie - BENČKOVÁ, Martina - PRAZŇÁK, Peter - Considerations and Ideas in Component Programming - Towards to Formal Specification. In: Central European Conference on Information and Intelligent Systems : CECIIS : Proceedings from 25th International Conference : September 17th - 19th, 2014, Varaždin, Croatia. - Varaždin : University of Zagreb, 2014 P. 332-339. - ISSN 1847-2001
[A2] Pavol Macko, Valerie Novitzká, William Steingartner - Interactions between components described in linear logic. In: Electrical Engineering and Informatics 4 : proceedings of the Faculty of Electrical Engineering and Informatics of the Technical University of Košice. - Košice : FEI TU, 2013 S. 665-668. - ISBN 978-80-553-1440-2
[A3] Viliam Slodičák (William Steingartner) - Some useful structures for categorical approach for program behavior. In: Journal of Information and Organizational Sciences. Vol. 35, no. 1 (2011), p. 93-103. - ISSN 1846-3312
[A4] Viliam Slodičák (William Steingartner), Valerie Novitzká - Some useful structures for coalgebraic approach. In: Journal of Computer Science and Control Systems. Vol. 3, no. 1 (2010), p. 217-220. - ISSN 1844-6043
[A5] Viliam Slodičák (William Steingartner), Valerie Novitzká - Coalgebraic approach for program behavior in comonads over toposes. In: Studia Universitatis Babes-Bolyai : Series Informatica. Vol. 55, no. 1 (2010), p. 15-26. - ISSN 2065-9601
[A6] Emília Demeterová, Daniel Mihályi, Valerie Novitzká - Component Composition using Linear Logic and Petri Nets. In: Proceedings from the 2015 IEEE 13th International Scientific Conference on Informatics. Informatics 2015, Poprad, 18-20 November 2015, Technical University of Košice, 2015, pp. 101-106, ISBN 978-1-4673-9867-1
[A7] Ján Perháč, Daniel Mihályi - Coalgebraic modeling of IDS behavior. In: Proceedings from the 2015 IEEE 13th International Scientific Conference on Informatics. Informatics 2015, Poprad, 18-20 November 2015, Technical University of Košice, 2015, pp. 211-215, ISBN 978-1-4673-9867-1
[A8] Emília Demeterová, Daniel Mihályi, Valerie Novitzká - A Categorical Model of Predicate Linear Logic. In: Journal of Applied Mathematics and Computational Mechanics. Vol. 14, no. 1 (2015), p. 27-42. - ISSN 2299-9965
[A9] Marek Čopjak, Martin Tomášek, Ján Hurtuk - Advanced architectures distributed systems for the implementation of neural networks. In: ICETA 2014 : 12th IEEE International Conference on Emerging eLearning Technologies and Applications : proceedings : December 4-5, 2014, Starý Smokovec. - Danvers : IEEE, 2014 S. 85-90. - ISBN 978-1-4799-7738-3
[A10] Marek Čopjak, Martin Tomášek - Advanced Architectures Distributed Systems for the Implementation of Neural Networks. In: SCYR 2015. - Košice : TU, 2015 S. 152-153. - ISBN 978-80-553-2130-1
[A11] Jana Šťastná, Martin Tomášek – Exploring Malware Behaviour, for Improvement of malware Signatures. . In: Proceedings from the 2015 IEEE 13th International Scientific Conference on Informatics. Informatics 2015, Poprad, 18-20 November 2015, Technical University of Košice, 2015, pp. 285-290, ISBN 978-1-4673-9867-1 |
50. Štruktúra projektu, kvalita spracovania, logická nadväznosť postupov riešenia
- Definujte harmonogram riešenia projektu s ohľadom na logickú nadväznosť postupov a na napĺňanie deklarovaných cieľov
- Vysvetlite adekvátnosť použitej metodiky
- Vysvetlite adekvátnosť navrhnutého rozpočtu projektu v
kontexte finančnej náročnosti dosiahnutia cieľov
- Stanovte časový plán realizácie a naplnenia stanovených
vedeckých cieľov
Stanovené ciele projektu podľa vedeckých cieľov (časť 44) dosiahneme vzájomnou spoluprácou podľa jednotlivých častí harmonogramu (časť 47).
Použité metódy ako je teória kategórií, konštrukcia koalgebier a polynomiálnych (endo)funktorov sú metódy prísne exaktné. Všetky prostriedky modelovania, ktoré budeme používať, sú matematicky dokázané. Koalgebraická lineárna logika a nami navrhované rozšírenia predpokladajú návrh príslušných dedukčných systémov, ktoré umožnia logický dôkaz všetkých formulovaných vlastností modelovaných komponentových systémov.
Všetky dosiahnuté výsledky (vrátane parciálnych) chceme publikovať na významných medzinárodných vedeckých konferenciách a v renomovaných vedeckých periodikách, aby sme získali relevantnú odozvu od vedeckej a odbornej komunity. Preto získaná podpora grantu bude zárukou pokrytia príslušných nákladov nevyhnutne spojených s prácou (spotrebný materiál), ďalšieho vzdelávania sa členov riešiteľského týmu (odborná literatúra), prezentovanie vlastných výsledkov a získanie názorov vedeckej a odbornej komunity (účasť na konferenciách). |
51. Odborné predpoklady riešiteľského kolektívu
- Odôvodnite kompetentnosť zúčastnených riešiteľských organizácií na riešenie predkladaného projektu v kontexte hlavných úloh, ktoré budú jednotlivé organizácie v projekte zabezpečovať
- Opíšte kompetentnosť jednotlivých riešiteľov na riešenie predkladaného projektu a základné úlohy, ktoré budú v rámci implementácie projektu realizovať (netýka sa zodpovedného riešiteľa)
- Opíšte spôsob kooperácie riešiteľov, ich vzájomnú komplementaritu a zastupiteľnosť pri riešení projektu
- Opíšte existujúcu prístrojovú a personálnu infraštruktúru pracovísk podieľajúcich sa na implementácii projektu
- Opíšte mieru zapojenia mladých pracovníkov výskumu a
vývoja do 35 rokov vrátane študentov doktorandského štúdia
do riešenia projektu
William Steingartner - zodpovedný riešiteľ (do 08/2012 používal meno Viliam Slodičák) je mladý vedecký pracovník. V rokoch 2005/06 – 2007/08 bol študentom doktorandského štúdia na Katedre počítačov a informatiky, FEI TU v Košiciach, pod vedením prof. RNDr. Valerie Novitzkej, PhD. V septembri 2008 úspešne obhájil dizertačnú prácu pod názvom Úloha toposov v informatike. Od októbra 2008 pracuje ako vysokoškolský učiteľ zaradený ako odborný asistent na uvedenej katedre. Pokračuje vo svojej výskumnej práci a svoje výsledky publikuje vo významných vedeckých časopisoch domácich i zahraničných. Rovnako svoje výsledky prezentuje na domácich i zahraničných vedeckých konferenciách. Od roku 2006 sa okrem konferencií aktívne zúčastňuje ďalších vedeckých podujatí, a to domácich aj zahraničných.
Svoj výskum orientuje na formálne metódy v softvérovom inžinierstve a komponentovom programovaní, sémantiku programovacích jazykov a úlohu teórie kategórií v informatike.
V predkladanom projekte sa bude podieľať na koordinácii práce celého riešiteľského kolektívu. Aktívne sa bude podieľať na vypracovaní komparatívnej analýzy objektovej paradigmy a princípov kompozície komponentových programov a prispeje tiež k explicitnému stanoveniu špecifických vlastností komponentových systémov (1). Na základe formálnej špecifikácie princípov kompozície komponentov, interakcií, kontraktov a závislostí (2) bude spolupracovať na konštrukcii koalgebry nad bázovou kategóriou stavového priestoru pomocou polynomiálneho endofunktora ako modelu umožňujúceho sledovanie pozorovateľného správania sa komponentového systému (3). Spolu s ostatnými členmi riešiteľského kolektívu preskúma možnosti koalgebraickej logiky a jej prípadné rozšírenia, ktoré sú nevyhnutné pre explicitné formulovanie správania sa systému (4). Bude sa taktiež aktívne podieľať na overení skonštruovaného modelu pomocou pripraveného praktického príkladu (5).
Emília Demeterová (Ing.), študentka doktorandského štúdia na FEI TU, školiteľ prof. RNDr. Valerie Novitzká, PhD.; svoj výskum orientuje predovšetkým na kategorickú sémantiku predikátovej lineárnej logiky, paradigmu zdrojovo orientovaného prístupu v informatike a kategorický opis interakcií medzi komponentmi na báze koalgebraickej logiky. Svojou prácou prispeje k riešeniu úloh vedúcich k naplneniu nasledujúcich cieľov - porovnanie princípov objektovo-orientovanej paradigmy programovania s princípmi konštruovania komponentových systémov (1), špecifikácii interakcií, kontraktov a závislostí (2) a analýze konštruovania koalgebry nad bázovou kategóriou stavového priestoru pomocou polynomiálneho endofunktora ako modelu sledovania správania (3).
Marek Čopjak (Ing.), študent doktorandského štúdia na FEI TU, školiteľ doc. Ing. Martin Tomášek, PhD.; svoj výskum orientuje predovšetkým na distribuované systémy a ich formálny popis. Svojou prácou prispeje predovšetkým riešením úloh vedúcich k naplneniu nasledujúcich cieľov – porovnanie princípov objektovo-orientovanej paradigmy programovania s princípmi konštruovania komponentových systémov (1) a preskúmanie princípov kompozície komponentov (2).
Ján Perháč (Ing.), študent doktorandského štúdia na FEI TU, školiteľ prof. RNDr. Valerie Novitzká, PhD.; svoju výskumnú činnosť orientuje predovšetkým na komponentové systémy, netradičné logické systémy v informatike a teóriu kategórií v infomatike. Jeho úlohou bude spolupracovať pri formulovaní správania sa systému pomocou koalgebraickej logiky (4) na základe skonštruovaného modelu (3) a spolupodieľať sa na príprave praktického príkladu a overení skonštruovaného modelu na pripravenom praktickom príklade (5).
Jana Šťastná (Ing.), študentka doktorandského štúdia na FEI TU, školiteľ doc. Ing. Martin Tomášek, PhD.; jej výskumná činnosť pokrýva skúmanie vzorov správania a vlastností škodlivého softvéru, dynamické a statické analytické techniky a modely správania softvéru, predovšetkým softvéru škodlivého. Jej úlohou bude spolupracovať na porovnaní princípov objektovo-orientovanej paradigmy a princípov konštruovania komponentových systémov (1), spolupodieľať sa na analýze behaviorálnych modelov (2) a na príprave praktického príkladu a overení skonštruovaného modelu na pripravenom praktickom príklade (5).
Pre našu prácu nepožadujeme žiadnu špeciálnu infraštruktúru. Aktuálnu pracovnú infraštruktúru považujeme za dostatočnú a vhodnú pre našu prácu.
|