Fog Computing for Smart Services
Section outline
-
Spoštovani! Dear Student:
Dobrodošli pri predmetu Računalništvo v megli za pametne storitve. Welcome to the course Fog Computing for Smart Services. https://www.youtube.com/shorts/HYhdX2WiRUc
Predavanja bodo potekala v živo: vsak petek med 9-12. uro v učilnici P02. Lectures will take place in P02 on Fridays between 9-12.
For details see here: https://urnik.fri.uni-lj.si/timetable/fri-2024_2025-letni/allocations?teacher=580
Vaje (trenutno) so predvidene vsak četrtek med 13-15. uro v učilnici PR10 - Lab work (at this moment) is scheduled in PR10 on Thursdays between 13-15.
Povezava na MS Teams / MS Teams link: Fog Computing for Smart Services | General | Microsoft Teams
Feel free to join!
Welcome to Fog Computing for Smart Services!
Lep pozdrav, / Best regards,
Vlado Stankovski
Izpitni režim: / Exam:
I. Tri obveznih pozitivno doseženih mejnikov. / Three milestones that each student must pass by the deadline. (a) izbrana tema / chosen topic (28. februarja 2025 /February 28, 2025); (b) demonstracija / demonstration (25. aprila 2025 / April 25, 2025); (c) poročilo in prezentacija / report and presentation (zadnji teden semestra / last week of the semester).
II. Projektna naloga: (a) razvoj sistema/aplikacije; (b) poročilo in prezentacija na koncu semestra; Project work: system/application development and a report; (b) written handout and presentation in the last week of the semester.
III. Ustni izpit. / Oral exam.
Ocena izpita = (II. ocena + III. ocena)/2
Mark = (II. grade + III. grade) /2
-
Dear Students,
Welcome to our Fog Computing for Smart Applications course! I have published some initial guidelines and references. Please have a look at them to get acquainted with the course.
With kind regards, and see you soon,
Vlado Stankovski
-
-
Cilji in pridobljena znanja
Cilj predmeta je preštudirati celotni proces razvoja pametnih aplikacij. Gre za aplikacije, ki imajo še posebej izražene uporabniške, aplikacijske in sistemske zahteve. Običajno temeljijo na internetu stvari, umetni inteligenci, računalništvu v oblaku ter na tehnologijah veriženja blokov.
Računalništvo v megli predstavlja nekakšno skupno ime za vse te tehnologije. Predlagani predmet se bo osredotočil na teorijo in prakso pri razvoju kompleksnih, komponentnih, večstopenjsko (od roba omrežja do oblaka) zasnovanih aplikacij. Študent bo pridobil znanja s področja programskega inženirstva na preseku omenjenih štirih tehnoloških zvrsti. Cilj predmeta je okrepiti razumevanje primerov uporabe, funkcionalnih in nefunkcionalnih zahtev, pristopov k načrtovanju, aktualnih pristopov za reševanje specifičnih zahtev po zanesljivem delovanju, kakovosti storitve, zaupanju ter tudi poglavitnih tehnologij, ki se uporabljajo z namenom naslavljanja celotnega nabora zahtev, vključno s procesom integracije aplikacij, orkestracije in nadzorom nad njihovim izvajanjem.
Objectives and competencies
The course goal is to study the overall software engineering process for the development of smart Artificial Intelligence-based fog computing applications. Fog applications usually employ Internet of Things (IoT), Artificial Intelligence (AI), cloud computing and blockchain technologies. This course will focus on the theory and practice when developing complex, component-based, compute, memory and network-intensive multi-tier cloud applications.
The student will gain software engineering competencies at the cross-section of the above mentioned four technology types. Passing this course will result in an improved understanding of the use cases, the functional and non-functional requirements, the current approaches to addressing various dependability, Quality of Service, and trust-related concerns, the major technologies that are commonly used in order to address the whole spectrum of requirements,including orchestration, and the overall integration process.
-
-
Uploaded 28/02/25, 08:58
-
1. teden: Uvod v računalništvo v megli. Računalništvo v megli in z njimi povezani koncepti. Virtualizacija, federacije in druge oblike združevanja ponudnikov računalništva v oblaku. Računalniški kontinuum: internet stvari, računalništvo na robu, v megli in v oblaku. Motivacija za računalništvo v megli: tokovi masovnih podatkov - Problem štirih “V”-jev masovnih podatkov. Organizacijski in nadzorni slogi. Možnosti decentralizacije. Primeri razplastenih arhitektur. Dinamično spreminjanje obratovalnih pogojev aplikacij računalništva v megli. Energetska učinkovitost, zasebnost, varnost in druge visokonivojske zahteve. DevOps proces za razvoj aplikacij računalništva v megli. Vloga semantike pri procesu integracije. Laboratorijske vaje: Delo se bo začelo s preizkusom algoritmov in modelov globokega učenja (npr. s TensorFlow). Študentje bodo pozvani k izvedbi predloga projekta do konca tretjega tedna.
Week 1: Introduction to fog computing. Fog computing and related concepts. Virtualisation and multi-cloud environments. The computing continuum: the Internet of Things, edge, fog and cloud computing. Motivation for fog computing: Big Data pipelines – the four Vs of the Big Data problem. Organisation and control styles. Prospects of decentralisation. Related layered architectures and examples. Variability in fog computing. Energy efficiency and other high-level concerns. Overall DevOps process for delivering fog computing applications. The role of semantics in the integration process. Laboratory work: The work will begin by trying out ML models (e.g. with TensorFlow). The students will be reminded about the requirement to submit a project proposal by the end of the third week.
Unit 1: Meeting in _Lectures-2024_-20240221_084957-Meeting Recording.mp4
Unit 2: Meeting in _Meeting in _Lectures-2024_ _-20240222_174725-Meeting Recording.mp4
Unit 3: Meeting in _Lectures-2024_-20240222_184630-Meeting Recording.mp4 (sharepoint.com)
Reference raziskovalne skupine:
1. GEC, Sandi, STANKOVSKI, Vlado, LAVBIČ, Dejan, KOCHOVSKI, Petar. A recommender system for robust smart contract template classification. Sensors. Jan. 2023, vol. 23, iss. 2, [article no.] 639, str. 1-17, ilustr. ISSN 1424-8220. https://www.mdpi.com/1424-8220/23/2/639, DOI: 10.3390/s23020639. [COBISS.SI-ID 136941315], [JCR, SNIP, WoS, Scopus]2. KOCHOVSKI, Petar, PAŠČINSKI, Uroš, STANKOVSKI, Vlado, CIGLARIČ, Mojca. Pareto-optimised fog storage services with novel service-level agreement specification. Applied sciences. Mar. 2022, vol. 12, iss. 7, str. 1-19, ilustr. ISSN 2076-3417. https://www.mdpi.com/2076-3417/12/7/3308, DOI: 10.3390/app12073308. [COBISS.SI-ID 102526979], [JCR, SNIP, WoS do 2. 1. 2023: št. citatov (TC): 2, čistih citatov (CI): 2, čistih citatov na avtorja (CIAu): 0,50, Scopus do 3. 1. 2023: št. citatov (TC): 2, čistih citatov (CI): 2, čistih citatov na avtorja (CIAu): 0,50]3. GEC, Sandi, KOCHOVSKI, Petar, LAVBIČ, Dejan, STANKOVSKI, Vlado. Multi-party smart contract for an AI services ecosystem: an application to smart construction. Concurrency and computation : practice and experience. [Print ed.]. 2022, vol. , no. , str. 1-19, ilustr. ISSN 1532-0626. https://onlinelibrary.wiley.com/doi/10.1002/cpe.6895, DOI: 10.1002/cpe.6895. [COBISS.SI-ID 100471555], [JCR, SNIP, WoS, Scopus]4. KOCHOVSKI, Petar, STANKOVSKI, Vlado. Building applications for smart and safe construction with the DECENTER Fog Computing and Brokerage Platform. Automation in construction. [Print ed.]. Apr. 2021, vol. 124, str. 1-9, ilustr. ISSN 0926-5805. https://www.sciencedirect.com/science/article/abs/pii/S0926580521000133?via%3Dihub, DOI: 10.1016/j.autcon.2021.103562. [COBISS.SI-ID 48826627], [JCR, SNIP, WoS do 3. 11. 2022: št. citatov (TC): 14, čistih citatov (CI): 12, čistih citatov na avtorja (CIAu): 6,00, Scopus do 13. 2. 2023: št. citatov (TC): 14, čistih citatov (CI): 14, čistih citatov na avtorja (CIAu): 7,00]financer: EC, H2020-815141, EU, DECENTER5. ŠTEFANIČ, Polona, KOCHOVSKI, Petar, RANA, Omer F., STANKOVSKI, Vlado. Quality of service-aware matchmaking for adaptive microservice-based applications. Concurrency and computation : practice and experience. [Print ed.]. Oct. 2021, vol. 33, iss. 19, str. 1-14, ilustr. ISSN 1532-0626. https://onlinelibrary.wiley.com/doi/epdf/10.1002/cpe.6120, DOI: 10.1002/cpe.6120. [COBISS.SI-ID 41709315], [JCR, SNIP, WoS do 26. 10. 2022: št. citatov (TC): 2, čistih citatov (CI): 2, čistih citatov na avtorja (CIAu): 0,50, Scopus do 13. 12. 2021: št. citatov (TC): 2, čistih citatov (CI): 2, čistih citatov na avtorja (CIAu): 0,50]6. BREŽNIK, Janez, KOCHOVSKI, Petar, STANKOVSKI, Vlado. Uporaba platforme računalništva v megli pri razvoju aplikacij za pametno in varno gradnjo = The use of a fog computing platform for the development of applications for smart and safe construction. Gradbeni vestnik : glasilo Zveze društev gradbenih inženirjev in tehnikov Slovenije. [Tiskana izd.]. jul. 2020, letn. 69, str. 194-200, ilustr. ISSN 0017-2774. http://www.zveza-dgits.si/uporaba-platforme-racunalnistva-v-megli-pri-razvoju-aplikacij-za-pametno-in-varno-gradnjo. [COBISS.SI-ID 24155651]7. KOCHOVSKI, Petar, STANKOVSKI, Vlado, GEC, Sandi, FATICANTI, Francescomaria, SAVI, Marco, SIRACUSA, Domenico, KUM, Seungwoo. Smart contracts for service-level agreements in edge-to-cloud computing. Journal of grid computing. Dec. 2020, vol. 18, no. 4, str. 673-690, ilustr. ISSN 1570-7873. https://link.springer.com/article/10.1007/s10723-020-09534-y, DOI: 10.1007/s10723-020-09534-y. [COBISS.SI-ID 32701443], [JCR, SNIP, WoS do 3. 11. 2022: št. citatov (TC): 18, čistih citatov (CI): 16, čistih citatov na avtorja (CIAu): 2,29, Scopus do 13. 2. 2023: št. citatov (TC): 24, čistih citatov (CI): 24, čistih citatov na avtorja (CIAu): 3,43]8. ŠTEFANIČ, Polona, STANKOVSKI, Vlado. Multi-Criteria decision-making approach for container-based cloud applications : the SWITCH and ENTICE workbenches. Tehnički vjesnik : znanstveno-stručni časopis tehničkih fakulteta Sveučilišta u Osijeku. 2020, letn. 27, št. 3, str. 1006-1013, ilustr. ISSN 1330-3651. DOI: 10.17559/TV-20190105200327. [COBISS.SI-ID 8858465], [JCR, SNIP, WoS do 26. 10. 2022: št. citatov (TC): 1, čistih citatov (CI): 1, čistih citatov na avtorja (CIAu): 0,50, Scopus do 8. 8. 2022: št. citatov (TC): 2, čistih citatov (CI): 2, čistih citatov na avtorja (CIAu): 1,00]9. TAHERIZADEH, Salman, STANKOVSKI, Vlado. Dynamic multi-level auto-scaling rules for containerized applications. The computer journal. [Online ed.]. febr. 2019, letn. 62, št. 2, str. 174-197, ilustr. ISSN 1460-2067. https://academic.oup.com/comjnl/advance-article/doi/10.1093/comjnl/bxy043/4993728, https://academic.oup.com/comjnl/search-results?f_TocHeadingTitle=Section B: Computer and Communications Networks and Systems, DOI: 10.1093/comjnl/bxy043. [COBISS.SI-ID 8415073], [JCR, SNIP, WoS do 11. 11. 2022: št. citatov (TC): 37, čistih citatov (CI): 33, čistih citatov na avtorja (CIAu): 16,50, Scopus do 13. 2. 2023: št. citatov (TC): 45, čistih citatov (CI): 45, čistih citatov na avtorja (CIAu): 22,50]10. ŠTEFANIČ, Polona, CIGALE, Matej, JONES, Andrew C., KNIGHT, Louise, TAYLOR, Ian, ISTRATE, Cristiana, SUCIU, George, ULISSES, Alexandre, STANKOVSKI, Vlado, TAHERIZADEH, Salman, SALADO, Guadalupe Flores, KOULOUZIS, Spiros, MARTIN, Paul, ZHAO, Zhiming. SWITCH workbench - a novel approach for the development and deployment of time-critical microservice-based cloud-native applications. Future generation computer systems. [Print ed.]. 2019, letn. 99, št. okt., str. 197-212, ilustr. ISSN 0167-739X. https://www.sciencedirect.com/science/article/pii/S0167739X1831094X?via%3Dihub, DOI: 10.1016/j.future.2019.04.008. [COBISS.SI-ID 8790113], [JCR, SNIP, WoS do 6. 11. 2022: št. citatov (TC): 50, čistih citatov (CI): 46, čistih citatov na avtorja (CIAu): 4,01, Scopus do 13. 2. 2023: št. citatov (TC): 56, čistih citatov (CI): 56, čistih citatov na avtorja (CIAu): 4,89]11. KOCHOVSKI, Petar, GEC, Sandi, STANKOVSKI, Vlado, BAJEC, Marko, DROBINTSEV, Pavel D. Trust management in a blockchain based fog computing platform with trustless Smart Oracles. Future generation computer systems. [Print ed.]. Dec. 2019, vol. 101, str. 747-759, ilustr. ISSN 0167-739X. https://www.sciencedirect.com/science/article/pii/S0167739X19301281?via%3Dihub, DOI: 10.1016/j.future.2019.07.030. [COBISS.SI-ID 1538278083], [JCR, SNIP, WoS do 9. 2. 2023: št. citatov (TC): 78, čistih citatov (CI): 73, čistih citatov na avtorja (CIAu): 14,60, Scopus do 13. 2. 2023: št. citatov (TC): 97, čistih citatov (CI): 97, čistih citatov na avtorja (CIAu): 19,40]12. KOCHOVSKI, Petar, DROBINTSEV, Pavel D., STANKOVSKI, Vlado. Formal quality of service assurances, ranking and verification of cloud deployment options with a probabilistic model checking method. Information and software technology. [Print ed.]. maj 2019, letn. 109, str. 14-25, ilustr. ISSN 0950-5849. https://www.sciencedirect.com/journal/information-and-software-technology/articles-in-press, DOI: 10.1016/j.infsof.2019.01.003. [COBISS.SI-ID 8665441], [JCR, SNIP, WoS do 5. 2. 2023: št. citatov (TC): 21, čistih citatov (CI): 14, čistih citatov na avtorja (CIAu): 4,67, Scopus do 13. 2. 2023: št. citatov (TC): 26, čistih citatov (CI): 26, čistih citatov na avtorja (CIAu): 8,67]13. GILL, Sukhpal Singh, TULI, Shreshth, XU, Minxian, SINGH, Inderpreet, SINGH, Karan Vijay, LINDSAY, Dominic, TULI, Shikhar, SMIRNOVA, Daria, SINGH, Manmeet, JAIN, Udit, PERVAIZ, Haris, SEHGAL, Bhanu, KAILA, Sukhwinder Singh, MISHRA, Sanjay, ASLANPOUR, Mohammad Sadegh, MEHTA, Harshit, STANKOVSKI, Vlado, GARRAGHAN, Peter. Transformative effects of IoT, blockchain and artificial intelligence on cloud computing : evolution, vision,trends and open challenges. Internet of things. [Online ed.]. dec. 2019, letn. 8, str. 1-26, ilustr. ISSN 2542-6605. https://www.sciencedirect.com/science/article/pii/S2542660519302331?via%3Dihub, DOI: 10.1016/j.iot.2019.100118. [COBISS.SI-ID 8910433], [JCR, SNIP, WoS do 12. 2. 2023: št. citatov (TC): 123, čistih citatov (CI): 121, čistih citatov na avtorja (CIAu): 9,64, Scopus do 13. 2. 2023: št. citatov (TC): 172, čistih citatov (CI): 172, čistih citatov na avtorja (CIAu): 13,70]14. GILL, Sukhpal Singh, GARRAGHAN, Peter, STANKOVSKI, Vlado, CASALE, Giuliano, THULASIRAM, Ruppa K., GHOSH, Soumya K., RAMAMOHANARAO, Kotagiri, BUYYA, Rajkumar. Holistic resource management for sustainable and reliable cloud computing - an innovative solution to global challenge. The Journal of Systems and Software. [Print ed.]. sept. 2019, letn. 155, str. 104-129, ilustr. ISSN 0164-1212. https://doi.org/10.1016/j.jss.2019.05.025, DOI: 10.1016/j.jss.2019.05.025. [COBISS.SI-ID 8801633], [JCR, SNIP, WoS do 20. 1. 2023: št. citatov (TC): 27, čistih citatov (CI): 26, čistih citatov na avtorja (CIAu): 3,25, Scopus do 13. 2. 2023: št. citatov (TC): 38, čistih citatov (CI): 38, čistih citatov na avtorja (CIAu): 4,75]15. ŠTEFANIČ, Matej, STANKOVSKI, Vlado. A review of technologies and applications for smart construction. Proceedings of the Institution of Civil Engineers - Civil Engineering. [Print ed.]. maj 209, letn. 172, št. 2, str. 83-87, ilustr. ISSN 0965-089X. DOI: 10.1680/jcien.17.00050. [COBISS.SI-ID 8602209], [JCR, SNIP, WoS do 13. 2. 2023: št. citatov (TC): 24, čistih citatov (CI): 21, čistih citatov na avtorja (CIAu): 10,50, Scopus do 13. 2. 2023: št. citatov (TC): 30, čistih citatov (CI): 30, čistih citatov na avtorja (CIAu): 15,00]16. KOCHOVSKI, Petar, STANKOVSKI, Vlado. Supporting smart construction with dependable edge computing infrastructure and applications. Automation in construction. [Print ed.]. 2018, letn. 85, št. jan., str. 182-192, ilustr. ISSN 0926-5805. https://doi.org/10.1016/j.autcon.2017.10.008, DOI: 10.1016/j.autcon.2017.10.008. [COBISS.SI-ID 8183137], [JCR, SNIP, WoS do 31. 1. 2023: št. citatov (TC): 53, čistih citatov (CI): 43, čistih citatov na avtorja (CIAu): 21,50, Scopus do 13. 2. 2023: št. citatov (TC): 67, čistih citatov (CI): 67, čistih citatov na avtorja (CIAu): 33,50]17. PAŠČINSKI, Uroš, TRNKOCZY, Jernej, STANKOVSKI, Vlado, CIGALE, Matej, GEC, Sandi. QoS-aware orchestration of network intensive software utilities within software defined data centres - an architecture and implementation of a global cluster nmanager. Journal of grid computing. mar. 2018, letn. 16, št. 1, str. 85-112, ilustr. ISSN 1570-7873. https://link.springer.com/article/10.1007/s10723-017-9415-1, DOI: 10.1007/s10723-017-9415-1. [COBISS.SI-ID 8208993], [JCR, SNIP, WoS do 26. 10. 2022: št. citatov (TC): 16, čistih citatov (CI): 12, čistih citatov na avtorja (CIAu): 2,40, Scopus do 13. 2. 2023: št. citatov (TC): 21, čistih citatov (CI): 21, čistih citatov na avtorja (CIAu): 4,20]18. TAHERIZADEH, Salman, JONES, Andrew C., TAYLOR, Ian, ZHAO, Zhiming, STANKOVSKI, Vlado. Monitoring self-adaptive applications within edge computing frameworks : a state-of-the-art review. The Journal of Systems and Software. [Print ed.]. feb. 2018, letn. 136, 20 str., ilustr. ISSN 0164-1212. DOI: 10.1016/j.jss.2017.10.033. [COBISS.SI-ID 8204641], [JCR, SNIP, WoS do 29. 1. 2023: št. citatov (TC): 74, čistih citatov (CI): 69, čistih citatov na avtorja (CIAu): 13,80, Scopus do 13. 2. 2023: št. citatov (TC): 93, čistih citatov (CI): 93, čistih citatov na avtorja (CIAu): 18,60]19. TAHERIZADEH, Salman, STANKOVSKI, Vlado, GROBELNIK, Marko. A capillary computing architecture for dynamic internet of things - orchestration of microservices from edge devices to fog and cloud providers : 2938. Sensors. 2018, letn. 18, št. 9, str. 1-23, ilustr. ISSN 1424-8220. http://www.mdpi.com/1424-8220/18/9/2938, DOI: 10.3390/s18092938. [COBISS.SI-ID 8522593], [JCR, SNIP, WoS do 25. 1. 2023: št. citatov (TC): 54, čistih citatov (CI): 50, čistih citatov na avtorja (CIAu): 16,67, Scopus do 13. 2. 2023: št. citatov (TC): 72, čistih citatov (CI): 72, čistih citatov na avtorja (CIAu): 24,00]20. MIRI, Pouriya, KOCHOVSKI, Petar, STANKOVSKI, Vlado. Potential use of semantic blockchain technology in smart construction. Proceedings of the Institution of Civil Engineers - Civil Engineering. [Print ed.]. Aug. 2024, vol. 177, iss. 3, str. 134-142, ilustr. ISSN 0965-089X. https://www.icevirtuallibrary.com/doi/abs/10.1680/jcien.23.00090, DOI: 10.1680/jcien.23.00090. [COBISS.SI-ID 179799299]21. GEC, Sandi, STANKOVSKI, Vlado. Analiza nefunkcionalnih zahtev na primeru uporabe priporočilnega sistema pametnih pogodb. Uporabna informatika. [Tiskana izd.]. 2024, letn. 32, št. 1, str. 3-12, ilustr. ISSN 1318-1882. https://uporabna-informatika.si/ui/article/view/222, Digitalna knjižnica Slovenije - dLib.si, DOI: 10.31449/upinf.222. [COBISS.SI-ID 212212739]22. KOCHOVSKI, Petar, MASMOUDI, Maroua, BOUHAMOUM, Redouane, STANKOVSKI, Vlado, BAAZAOUI ZGHAL, Hajer, GHEDIRA, Chirine, VODISLAV, Dan, MECHARNIA, Thamer. Drug traceability system based on semantic blockchain and on a reputation method. World wide web. Sep. 2024, vol. 27, article no. 62, str. 1-31, ilustr. ISSN 1386-145X. https://link.springer.com/article/10.1007/s11280-024-01301-3, DOI: 10.1007/s11280-024-01301-3. [COBISS.SI-ID 207373315], [JCR, SNIP, WoS, Scopus]
kategorija: 1A2 (Z, A1/2); uvrstitev: SCIE, Scopus, MBP (COMPENDEX, INSPEC, METADEX, PUBMED); tip dela je verificiral OSICT23. GILL, Sukhpal Singh, XU, Minxian, PATROS, Panos, WU, Huaming, KAUR, Rupinder, KAUR, Kamalpreet, FULLER, Stephanie, SINGH, Manmeet, ARORA, Priyansh, PARLIKAD, Ajith Kumar, STANKOVSKI, Vlado, ABRAHAM, Ajith, GHOSH, Soumya K., LUTFIYYA, Hanan, KANHERE, Salil S., BAHSOON, Rami, RANA, Omer F., DUSTDART, Schahram, SAKELLARIOU, Rizos, UHLIG, Steve, BUYYA, Rajkumar. Transformative effects of ChatGPT on modern education : emerging era of AI chatbots. Internet of things and cyber-physical systems. 2024, vol. 4, str. 19-23, ilustr. ISSN 2667-3452. https://www.sciencedirect.com/science/article/pii/S2667345223000354, DOI: 10.1016/j.iotcps.2023.06.002. [COBISS.SI-ID 166881795]24. GILL, Sukhpal Singh, WU, Huaming, PATROS, Panos, STANKOVSKI, Vlado, et al. Modern computing : vision and challenges. Telematics and informatics reports. Mar. 2024, vol. 13, [article no.] 100116, str. 1-38, ilustr. ISSN 2772-5030. https://www.sciencedirect.com/science/article/pii/S2772503024000021?via%3Dihub, DOI: 10.1016/j.teler.2024.100116. [COBISS.SI-ID 181464835]25. MIRI, Pouriya, KOCHOVSKI, Petar, OLIVEIRA, Marcela Tuler de, STANKOVSKI, Vlado. Specification of complex analytics workflows : a formal language model of decision options. V: NALDI, Maurizio (ur.). Economics of grids, clouds, systems, and services : 20th International Conference, GECON 2024 Rome, Italy, September 26–27, 2024 : proceedings. Cham: Springer, cop. 2025. Str. 294-299, ilustr. Lecture notes in computer science (Internet), 15358. ISBN 978-3-031-81226-2. ISSN 1611-3349. https://link.springer.com/chapter/10.1007/978-3-031-81226-2_26, DOI: 10.1007/978-3-031-81226-2_26. [COBISS.SI-ID 225977603], [SNIP]26. VELJKOVIĆ, Kristina, KOCHOVSKI, Petar, STANKOVSKI, Vlado. Using stochastic methods to setup high precision experiments. V: MEO, Rosa (ur.), SILVESTRI, Fabrizio (ur.). Machine learning and principles and practice of knowledge discovery in databases. Part 2 : International Workshops of ECML PKDD 2023, Turin, Italy, September 18–22, 2023 : revised selected papers. Cham: Springer, cop. 2025. Str. 367-381, ilustr. Communications in computer and information science (Online), 2134. ISBN 978-3-031-74627-7. ISSN 1865-0937. https://link.springer.com/chapter/10.1007/978-3-031-74627-7_30, DOI: 10.1007/978-3-031-74627-7_30. [COBISS.SI-ID 220946435], [SNIP, Scopus]
27. KISS, Tamas, ULLAH, Amjad, TERSTYANSZKY, Gabor, KAO, Odej, BECKER, Sören, VERGINADIS, Yiannis, MICHALAS, Antonis, STANKOVSKI, Vlado, KERTESZ, Attila, RICCI, Elisa, ALTMANN, Jörn, EGGER, Bernhard, TUSA, Francesco, KOVACS, Jozsef, LOVAS, Robert. Swarmchestrate : towards a fully decentralised framework for orchestrating applications in the cloud-to-edge continuum. V: BAROLLI, Leonard (ur.). Advanced information networking and applications. Vol. 5 : proceedings of the 38th International Conference on Advanced Information Networking and Applications (AINA-2024) : [Kitakyushu, Japan, April 17 to April 19, 2024]. Cham: Springer, cop. 2024. Str. 89-100, ilustr. Lecture notes on data engineering and communications technologies, 203. ISBN 978-3-031-57931-8. ISSN 2367-4520. https://link.springer.com/chapter/10.1007/978-3-031-57931-8_9, DOI: 10.1007/978-3-031-57931-8_9. [COBISS.SI-ID 225554435]28. MIRI, Pouriya, STANKOVSKI, Vlado. Blockchain-powered IoT for smarter infrastructure : structural health monitoring use-case. V: ICCCI 2024 : 2024 6th International Conference on Computer Communication and the Internet : June 14-16, 2024, Tokyo, Japan. [S. l.]: Institute of Electrical and Electronics Engineers, cop. 2024. Str. 145-149, ilustr. ... IEEE International Conference on Computer Communication and the Internet (Online). ISBN 979-8-3503-5176-7. ISSN 2833-2350. https://ieeexplore.ieee.org/document/10674173, DOI: 10.1109/ICCCI62159.2024.10674173. [COBISS.SI-ID 208409091]29. GEC, Sandi, STANKOVSKI, Vlado, LAVBIČ, Dejan, KOCHOVSKI, Petar, KOS, Andrej, SEDLAR, Urban. Incentivised recommendation framework of Internet of Things data provision for scientific research. V: KRÜGER, Jens (ur.), GESING, Sandra (ur.). Proceedings of the 15th International Workshop on Science Gateways (IWSG2023) : [Eberhard Karls Universität, Tübingen, from June 13 to 15, 2023]. Tübingen: Tübingen University Press, 2024. Str. 49-57, ilustr. ISBN 978-3-98945-019-6. https://publikationen.uni-tuebingen.de/xmlui/bitstream/handle/10900/158990/IWSG_2023_OA.pdf?sequence=4&isAllowed=y. [COBISS.SI-ID 220609539]Reference so dostopne tudi v javnih repozitorijihNpr. v Evropski digitalni knjižnici: https://zenodo.org/
1. SWITCH Workbench: https://www.sciencedirect.com/science/article/abs/pii/S0167739X1831094X
2. ENTICE VM and container images repository: https://onlinelibrary.wiley.com/doi/abs/10.1002/cpe.4264
3. Smart and safe construction applications: https://www.sciencedirect.com/science/article/abs/pii/S0926580521000133
4. Trust management in fog computing: https://www.sciencedirect.com/science/article/abs/pii/S0167739X19301281
5. Smart contracts for Service Level Agreements: https://link.springer.com/article/10.1007/s10723-020-09534-y
6. Requirements specification for the ENTICE environment: https://ec.europa.eu/research/participants/documents/downloadPublic?documentIds=080166e5ad2fc9c0&appId=PPGMS
7. Multi-criteria decision making for Edge-to-Cloud computing: https://hrcak.srce.hr/239113
8. Current and future challenges in software engineering for services and applications: https://www.sciencedirect.com/science/article/pii/S1877050916320944?via%3Dihubs should also include analysis of the work of the cluster of software engineering including future outlook: https://eucloudclusters.files.wordpress.com/2017/11/se4sa-contribution-to-wp-2020-2027.pdf, projects: https://eucloudclusters.wordpress.com/software-engineering-for-services-and-applications/
9. Data mining in grid computing environments: https://www.sciencedirect.com/science/article/abs/pii/S0167739X07000933
10. Experiences in building a mOSAIC of clouds: https://link.springer.com/article/10.1186/2192-113X-2-12
11. EBSI use cases analysis and other relevant literature, https://ec.europa.eu/cefdigital/wiki/display/CEFDIGITAL/EBSI
12. Formal QoS assurances, ranking, and verification of cloud deployment options: https://www.sciencedirect.com/science/article/abs/pii/S0950584919300059?via%3Dihub
13. Monitoring self-adaptive applications in edge computing frameworks: https://www.sciencedirect.com/science/article/pii/S016412121730256X
14. Auto-scaling rules for containerized applications: https://academic.oup.com/comjnl/article/62/2/174/4993728
15. QoS for video streams: https://link.springer.com/article/10.1007/s10723-017-9415-1
16. Multi-party smart contract for an AI services ecosystem: https://onlinelibrary.wiley.com/doi/10.1002/cpe.6895
Glejte še seznam projektov: https://www.fri.uni-lj.si/sl/o-fakulteti/osebje/vlado-stankovski
-
Uploaded 24/02/21, 09:11
-
-
2. teden: Motivacija: pametne aplikacije in okolja. Strategija pametne specializacije v Sloveniji - področja in primeri uporabe. Analize zahtev. Večstopenjski načrti aplikacij. Samoprilagajanje sistema in aplikacij. Nameščanje in izvajanje. Laboratorijske vaje: Nadaljevanje iz prvega tedna.
Week 2: Motivation: smart applications and environments. The strategy of smart specialisation in Slovenia – application areas and application examples. Requirements analyses. Multi-tier application designs. System and application adaptation approaches. Implementation and deployment styles. Laboratory work: Continued from the first week.
-
Uploaded 20/02/23, 17:08
-
Uploaded 21/02/23, 18:44
-
Uploaded 21/02/23, 16:46
-
Uploaded 21/02/23, 17:08
-
Uploaded 1/03/23, 09:52
-
-
3. teden: Pristop združitve informacij. Primeri digitalnega dvojčka, razširjene virtualnosti, obveščanja in kibernetskih sistemov. Laboratorijske vaje bo prvotno aplikacijo za globoko učenje razširilo s funkcijo obveščanja. Predavatelj bo ocenil prve predloge projektov. Laboratorijske vaje: Razširitev aplikacije z 2. tedna s funkcijo obveščanja (npr. e-pošta, Slack).
Week 3: Information fusion approaches. Digital twin, augmented virtuality, notification and cyber-physical systems examples.The laboratory work will extend the initial ML application with a notification functionality. The lecturer will accept and/or agree the initial project proposals. Laboratory work: Extend the application from week 2 with notification functionality (e.g. email, Slack).-
Uploaded 2/03/21, 16:05
-
Uploaded 4/03/21, 10:27
-
Uploaded 4/03/21, 10:28
-
Uploaded 4/03/21, 10:28
-
Uploaded 19/04/22, 11:25
-
4. teden: Fenomen in praksa DevOps za računalništvo v megli. Korak za korakom skozi vse faze DevOps. Napredna delovna okolja (workbench) za programsko opremo, kot je SWITCH za časovno kritične aplikacije v oblaku. Pristop k orkestraciji. Laboratorijske vaje: študentje bodo sestavili in preizkusili delovno orodje Fabric8.
Week 4: The DevOps culture and practice for fog computing. Step-by-step through all DevOps phases. Advanced workbenches for software engineering such as SWITCH for time-critical cloud applications. Approaches to orchestration. Laboratory work: the students will set-up and try out the Fabric8 workbench.
-
Uploaded 19/03/20, 10:05
-
Uploaded 19/03/20, 10:06
-
Uploaded 19/03/20, 10:06
-
Uploaded 19/03/20, 10:07
-
-
5. teden: Analiza zahtev za pametne storitve in aplikacije. Funkcionalne in nefunkcionalne zahteve. Kakovost storitve. Zahteve na visoki ravni. Energetska učinkovitost. Operativni stroški. Uporaba poenotenega jezika modeliranja za zajemanje zahtev. Kompromisi. Laboratorijske vaje: izdelava diagramov UML in analiza zahtev konkretne aplikacije, analiza postopka razvoja aplikacije globokega učenja.
Week 5: Requirements engineering for smart services and applications. Functional and Non-Functional Requirements. Quality of Service. High-level requirements. Energy efficiency. Operational costs. Using UML to capture requirements. Trade-offs. Laboratory work: UML based requirements engineering for concrete problems at hand including the ML application under development.
Reference:
[1] https://en.wikipedia.org/wiki/Requirements_analysis
[2] https://en.wikipedia.org/wiki/Use_case
[3] https://en.wikipedia.org/wiki/Unified_Modeling_Language
[4] https://en.wikipedia.org/wiki/Scrum_(software_development)
[5] Primer: http://www.entice-project.eu/deliverables (glej D2.2)
[6] Bolj poglobljeno: https://www.slideshare.net/JoaquinLeal/requirements-engineering-fundamentals-second-edition-73258516
-
Uploaded 21/03/21, 06:27
-
Uploaded 13/03/23, 16:55
-
-
6. teden: Programski in računalniški viri ter nadzor. Programska oprema in računalniški viri v celotnem spektru računalništva roba do oblaka. Modeli virov. Pristopi spremljanja na več ravneh. Infrastruktura, vsebnik, virtualka, meritve ravni aplikacije. Primerjava sistemov za spremljanje. Pristopi modeliranja kvalitete storitev. Zagotavljanje, razvrščanje in preverjanje možnosti uvajanja v oblak. Laboratorijske vaje: Uvedena bodo orodja za spremljanje izbrane aplikacije globokega učenja, kot je npr. Prometheus z vizualizacijo Banana.
Week 6: Software and computing resources and monitoring. Software and computing resources across the edge-to-cloud spectrum. Resource models. Multi-level monitoring approaches. Infrastructure, container, Virtual Machine (VM), Application level metrics. Monitoring systems comparison. QoS modelling approaches. Assurances, ranking and verification of cloud deployment options. Laboratory work: Monitoring tools such as Prometheus with Banana visualisation will be deployed to monitoring the chosen ML application.
Reference
[1] Monitoring self-adaptive applications within edge computing frameworks: A state-of-the-art review, https://www.sciencedirect.com/science/article/pii/S016412121730256X
-
7. teden: Upravljanje slik vsebnikov in virtualnih strojev. Slike vsebnikov in virtualnih strojev. Teorija in praksa priprave, fragmentacija, optimizacija, dostava in delovanje slik ter shrambe slik vsebnikov in virtualnih strojev. Primer optimizirane shrambe slik virtualnih strojev ENTICE. Laboratorijske vaje: Predstavitev orodja Docker Compose. Namestitev algoritma in modela za globoko učenje v vsebnik. Izvedbe različnih operacij z vsebniki. Ob koncu tedna bodo študentje predstavili trenutno stanje svojega projekta.
Week 7: Container and VM images management. Anatomy of a container and VM images. Theory and practice of preparation, fragmentation, optimisation, delivery and images repositories operation. Laboratory work: Introduction to Docker compose. Containerise the ML application and the monitoring system. The ENTICE repository of VM images. Perform different operations with containers. At the end of this week, the students will present the current status of their project, and will pass a mid-semester milestone.
-
Uploaded 9/04/20, 22:21
-
-
8. teden: Načrtovanje večstopenjskih aplikacij. Pristopi k reševanju različnih nefunkcionalnih zahtev z zasnovo pametne aplikacije. Računalništvo na robu. Izvedba vodov masovnih podatkov od roba do oblaka. Uporaba ponudnikov hibridnih oblakov (infrastruktura kot storitev, platforma kot storitev, programje kot storitev, predmet kot storitev, itd.) Laboratorijske vaje: študentje bodo lahko primerjali obstoječe zasnove in se ukvarjali z različnimi izboljšavami za obravnavo aplikativnih zahtev. Nadaljevali bodo z delom na projektu.
Week 8: Multi-tier application designs. Approaches for addressing various non-functional requirements with the design of the smart application. Computing at the Edge. Implementation of Big Data pipelines from the edge to the cloud. Using hybrid cloud providers (IaaS, PaaS, SaaS etc.). Laboratory work: the students will have the ability to compare their existing designs and consider various improvements to address the application requirements. They will proceed with their project work.
-
Uploaded 10/04/20, 08:00
-
Uploaded 10/04/20, 08:01
-
Uploaded 10/04/20, 06:56
-
Uploaded 10/04/20, 06:49
-
Uploaded 10/04/20, 06:46
-
-
9. teden: Uporaba metod globokega učenja v aplikacijah računalništva v megli. Razvrstitev zahtevnejših algoritmov in modelov globokega učenja in postopki njihovega nameščanja v vsebnike. Taksonomija metod umetne inteligence ter njihove možnosti za implementacijo v vsebnikih. Večstopenjska postavitev vsebnikov (mikrostoritev) od roba omrežja vse do oblaka. Postopki optimizacije izbranih metod globokega učenja za različne namene (npr. varčevanje z energijo, pospeševanje, itd.) Laboratorijske vaje: spremljanje kakovosti storitve različnih namenskih različic aplikacij globokega učenja.
Week 9: Implementation of AI methods for fog computing. Taxonomy and containerisation of AI methods. Splitting AI methods to be deployed between the edge and the cloud. Optimisation of AI methods for different purposes (e.g. saving energy, speed-up etc.) Laboratory work: QoS monitoring of different-purpose variants of the ML application.
-
Uploaded 17/04/20, 05:35
-
-
10. teden: Primerjalne analize sistemov tokov masovnih podatkov. Platforme in integracija interneta stvari. Večstopenjski tokovi masovnih podatkov. Zahteve za elastičnost in razširljivost. Vrste podatkov. Tok podatkov. Dostava podatkov k procesom v primerjavi z dostavo procesov k podatkovnim virom (npr. na rob omrežja). Čezmejno upravljanje podatkov, npr. z namenom ohranjanja zasebnosti. Laboratorijske vaje: preizkus napredne platforme interneta stvari (npr. SensiNact). Namestitev algoritma in modela za globoko učenje v vsebnik.
Week 10: Big Data pipelines and data management principles in fog computing. IoT platforms and integration. Multi-tier Big Data pipelines. Elasticity and scalability requirements. Data types. Data streams. Moving data to processes versus moving processes to data. Cross-border data management. Laboratory work: Trying out an advanced IoT platform (e.g. SensiNact). Integration requirements with the containerised ML application.
-
Uploaded 9/05/20, 06:42
-
Uploaded 9/05/20, 06:34
-
Uploaded 9/05/20, 06:35
-
-
11. teden: Upravljanje s tokovi masovnih podatkov ter načela upravljanja podatkov v računalništvu v megli. Pregled metodologij in tehnik za primerjalno analizo aplikacij za obdelavo masovnih podatkov. Kvalitativno in kvantitativno vrednotenje aplikacij. Laboratorijske vaje: praktično delo z Big Data Bench 4.0. Izdelava primerjalne analize za izbrano aplikacijo globokega učenja.
Week 11: Big Data systems benchmarking. An overview of Big Data benchmarking methodologies and tools. Qualitative and quantitative evaluation. Benchmark designs in the context of smart applications. Laboratory work: Practical work with the Big Data Bench 4.0 benchmark. Designing benchmark for the ML application. -
12. teden: Uvod v tehnologijo veriženja blokov. Zgodovina, zasnova, tehnologija in filozofski vidiki tehnologije veriženja blokov (blockchaina). Uskladitev tehnologije veriženje blokov z računalništvom v megli. Poslovni modeli interneta stvari, umetne inteligence, računalništva v oblaku in tehnologije veriženja blokov. Pristopi za monetizacijo storitev. Primeri storitev in aplikacij, ki temeljijo na tehnologiji veriženju blokov. Laboratorijske vaje: zasnova pristopa monetizacije za izbrano aplikacijo globokega učenja.
Week 12: Introduction to blockchain. History, design, technology and philosophical aspects of blockchain. Blockchain alignment with fog computing. IoT, AI, cloud and blockchain based business models. Ledger designs. Public and private ledgers. Examples of blockchain-based services and applications. Laboratory work: design a monetisation approach for the ML application.
Na vajah se bomo v teh zadnjih nekaj tednih naučili uporabiti Fri žetone.
In the lab we shall learn in the last few weeks how to use our Fri tokens.-
Uploaded 15/05/20, 08:10
-
-
13.teden: Pametne pogodbe in pametni preroki. Programski jeziki, metode, sprožilci, pogodbe, decentralizirani preroki. Predloge in primeri sporazumov na ravni storitev. Uporaba pametnih pogodb pri razvoju večstopenjskih aplikacij. Laboratorijske vaje: Študenti bodo izdelali pametno pogodbo (npr. v jeziku Solidity).
Week 13: Smart Contracts and Smart Oracles. Programming languages, methods, triggers, contracts, decentralised oracles. Service-Level Agreements styles and examples. Using Smart Contracts with multi-tier applications. Laboratory work: The students will write a Smart Contracts (e.g. in Solidity).
-
14. teden: Visokonivojske zahteve. Doseganje zanesljivosti, zaupanja, varnosti in zasebnosti pri aplikacijah računalništva v megli. Preučevanje različnih pristopov. Uporaba semantike pri veriženju blokov, npr. ont.io. Laboratorijske vaje: Študentje bodo dokončali pametno pogodbo, ki omogoča monetizacijo za aplikacijo globokega učenja.
Week 14: High-level concerns. Achieving dependability, trust, security and privacy in fog computing. Study of various approaches. Using semantics in blockchain (e.g. ont.io). Laboratory work: The students will finalise a Smart Contract implementing monetisation for the ML application. -
15. teden: Pobuda naslednje generacije interneta. Analiza trenutnega stanja tehnologij in trendov. Vizija interneta, osredotočenega na ljudi. Laboratorijske vaje: Študenti bodo predstavili rezultate svojih projektov.
Week 15: Next Generation Internet initiatives. A state-of-the-art analyses of upcoming new technologies and trends. The vision of human-centred Internet. Laboratory work: The students will present the outcome of their projects.