|
|
Hibridni događaj
|
Pozvano predavanje
Predsjedatelj: Darko Huljenić |
Csaba Szabó (Faculty of Electrical Engineering and Informatics, Technical University of Košice, Slovakia)
Evolution of a Software System Architecture - Explained in a Model Situation |
Network Aspects for Software and Systems Engineering
Predsjedatelj: Tihana Galinac |
B. Erdenebat, T. Kozsik (ELTE Eötvös Loránd University, Budapest, Hungary, Budapest, Hungary) Comparative Analysis of Container Build Methods: A Performance Evaluation
As the utilization of containerization technologies continues to grow, it brings forth specific challenges and issues. This paper aims to evaluate various container build methods and their impact on both image size and build time, presenting a comprehensive experimental study in this domain. For organizations leveraging container-based clusters, building a smaller image is important, since it may offer significant performance advantages, including faster build, upload, download and startup times. This is particularly crucial for the cold start time of a pod in Kubernetes, where a smaller image correlates with quicker node downloads. However, the process of building a small image can be challenging, as there is a risk of inadvertently incorporating build dependencies or unoptimized layers into the final image.
In this paper, we investigate optimization possibilities with respect to size and performance of container images in a Kubernetes cluster. We propose tuning solutions based on best practices to streamline and minimize image size as much as possible. Furthermore, we carried out performance evaluation tests in order to compare effectiveness of various container build methods in terms of build time, size of created image, and container startup time. The experimental results empower developers to discern which method or tool aligns better with their preferences, offering valuable insights to enhance efficiency and resource utilization in containerized applications. These results serve as decisive factors in their decision-making process.
|
P. Faria (Universidade Lusofona Humanidades tecnologia, Lisbon, Portugal), T. Simões (Universidade da Beira Interior, Castelo Branco, Portugal), Q. Yan (Universidade Lusofona Humanidades tecnologia, Lisbon, Portugal) Automation on Cloud Migrations
While it looks obvious that moving from on premise infrastructures to cloud infrastructures is the only way all companies should do, the process and confidence on the systems seem slower than we expect once we know how these systems work. Data centre cloud digitalisation process started with uploading simple documents but now, it’s much more special because cloud infrastructures are far more secure and allow us to scale with no physical upfront costs. All seems obvious but the resistance occurs on the process itself. Cloud providers offer solutions such as serverLess solutions which don’t take much time to make the migration, but still the process is sometimes unknown to cloud migration team. This current paper has the intention to show, how easy migrations of software can be with the result of a tutorial in AWS Lambda, including testing before deployment and reducing the risk and extra upfront costs over scaling. As a result of this paper, a new term is used and called as Systemless which refers to the automation process of architecture in the cloud, in which it is possible to use Serverless systems and patterns to deploy everything in a few minutes, no matter how complex it is.
|
D. Fonović, M. Kušek (Faculty of Electrical Engineering and Computing, Zagreb, Croatia) Congestion Control Performance Analysis of CoAP Multicast Group Communication in 6LoWPAN Network
CoAP is a lightweight and efficient application layer protocol designed for resource-constrained devices and networks. It is a replacement for the HTTP protocol in such environments, often found in the Internet of Things (IoT) and Wireless Sensor Networks (WSN). CoAP can also be extended with optional functions such as group communication. Group communication targets the need to address multiple resources as a group instead of addressing each resource individually. CoAP group communication relies on IP multicast to transmit the CoAP request to all group members. Congestion control (CC) is also an important aspect of group communication, which is why CoAP provides a CC mechanism when using multicast requests. In this paper, a performance evaluation of the existing CC mechanisms for multicast traffic of CoAP group communication in 6LoWPAN is presented. 6LoWPAN is a network protocol designed for efficient transmission of IPv6 packets over low power, low rate wireless networks. Metrics such as packet transmission rate, latency, throughput and energy consumption are evaluated under various test conditions.
|
Programming Aspects of Software and System Engineering
Predsjedatelj: Mladen Tomić |
A. Atanasovska, V. Zdraveski, D. Spasov (University "Ss. Cyril And Methodius" - Faculty Of Computer Science And Engineering Skopje, Skopje, Macedonia) Parallelizing Dynamic Time Warping Algorithm for Hotel Occupancy Time Series Similarity Measurement
This paper addresses the challenge of computationally efficient similarity calculations between diverse hotel occupancy time series. The volume of data generated daily by the hospitality industry introduces challenges, particularly in the domain of similarity computation between distinct hotel occupancy time series. Given the significance of similarity analysis in making informed business decisions and optimizing profits, rapid and efficient computation of this metric becomes very significant for the sector's advancement. Through a series of experiments, this study investigates the prospect of accelerating the calculation of Dynamic Time Warping (DTW) distance, a highly relevant metric in time series analysis, between different hotel occupancy time series using CUDA parallel processing, aiming to provide a practical solution for addressing the associated computational challenges.
|
Á. Révész (EPAM, Budapest, Hungary), N. Pataki (Department of Programming Languages and Compilers, Faculty of Informatics, Eötvös Loránd University, Budapest, Hungary) A Language and Its Compiler for Programming Serverless Applications
Containers are lightweight and easy to deploy and configure, so containerization has become an essential approach in modern software engineering. There is still a need for a higher abstraction for service which eliminates further configuration and deployment costs. However, a new service layer is introduced which is called Function-As-A Service (FaaS). FaaS enables developers to deploy functions as single code functions. These functions are mostly common operations used by multiple microservices in service solutions. However, as standalone functions are deployed, this approach is called serverless programming. The ability of deploying standalone functions leverages code reusability and enables further abstractions. When discussing function as a mathematical term the composition naturally gets mentioned. Having these FaaS instances, func tional programming paradigm and the need of orchestration in mind, we have gathered requirements and planned a functional programming language that is deployed on a distributed FaaS cluster enabling the development of FaaS function instances in composition. In this paper, we propose an approach for developing serverless applications in a seamless way. We define a programming language that is able to describe complex calculations. We developed a compiler that generates the necessary packets for deploying standalone functions in the serverless realm.
|
L. Vulic, L. Kaučić, I. Aleksi, T. Matić (Faculty of Electrical Engineering, Computer Science and Information Technology Osijek , Osijek, Croatia) Visual Programming Concept for Infineon XMC Series Microcontrollers
In today’s modern world efficient programming is a necessity. To speed up code generation nowadays programming code is generated using different graphical tools. Although efficient, this technology is scarcely used in embedded systems development. In this paper we present a procedure for block-based visual programming with the application in the embedded systems development. We present several examples of blocks using Blockly open-source visual programming tool and test the implementation on selected Infineon XMC based boards. The presented programming solution shows successful implementation of the block-based visual programming in the embedded systems development.
|
Y. Gharbi, M. Toth, I. Bozó (Eötvös Loránd University, Faculty of Informatics, Budapest, Hungary) Measuring and Analyzing Erlang's Energy Usage
Energy efficiency in software development has become an increasingly important research area in recent years. Previous studies investigated the impact of programming language and coding practices on energy consumption. The studies show that the Erlang programming language consumes more energy compared to other languages. In this paper, we would like to demonstrate that Erlang’s energy behaviour is significantly better than the previous thought when a problem close to Erlang’s design is measured. Therefore, when we are creating green software, we need to consider not only the programming language but also the problem domain.
|
Z. Sirotić (ISTRA TECH d.o.o., Pula, Croatia), S. Sovilj, M. Oršulić (Juraj Dobrila University of Pula, Pula, Croatia), K. Pripužić (University of Zagreb, Faculty of Electrical Engineering and Computing, Zagreb, Croatia) Covariance Analysis in Selected OOP Languages
This study aims to analyze covariance with non-generic parameters across seven Object-Oriented Programming (OOP) languages: C++, Eiffel, Java, C#, Scala, Kotlin, and Swift, presented in chronological order from oldest to newest. In the provided examples, an attempt is made to apply covariance to two interconnected superclass/subclass pairs, specifically the Patient / HeartPatient and FoodForPatients / FoodForHeartPatients classes. Within a method of the Patient class, a parameter of the FoodForPatients class is introduced. We asked whether in the aforementioned languages, it is possible to create an overridden method in the HeartPatient subclass that utilizes the FoodForHeartPatients class in place of the FoodForPatients class. It is essential to emphasize that while the utilization of generic parameters and their covariance represents a viable solution, it is not considered the optimal one due to significant practical drawbacks.
|
Engineering Practice and Digital Humanism
Predsjedatelj: Siniša Sovilj |
S. Brdnik, B. Šumak (Institute of Informatics, Faculty of Electrical Engineering and Computer Science, University of Mari, Maribor, Slovenia) Current Trends, Challenges and Techniques in XAI Field; A Tertiary Study of XAI Research
This meta-systematic literature review examines 29 systematic literature reviews and surveys in Explainable Artificial Intelligence (XAI) to uncover trends, limitations, and future directions. The study explores current explanation techniques, providing insights for researchers, practitioners, and policymakers interested in enhancing AI transparency. Notably, the increasing number of systematic literature reviews in XAI publications indicates a growing interest in the field. The review offers an annotated catalogue for human-computer interaction-focused XAI stakeholders, emphasizing practitioner guidelines. Automated searches across ACM, IEEE, and Science Direct databases identified systematic literature reviews (SLRs) published between 2019 and May 2023, covering diverse application domains and topics. While adhering to methodological guidelines, the SLRs often lack primary study quality assessments. The review highlights ongoing challenges and future opportunities related to XAI evaluation standardization, its impact on users, and interdisciplinary research on ethics and GDPR aspects. The 29 SLRs, analysing over two thousand papers, include five directly relevant to practitioners. Additionally, references from the SLRs were analysed to compile a list of frequently cited papers, serving as recommended foundational readings for newcomers to the field.
|
E. Syyrilä, J. Kasurinen (LUT University, Lappeenranta, Finland) Developing Smarter Software Engineering Tools by Utilizing AI Assistance
The current trend in many areas of industry is currently in the application of artificial intelligence (AI) in different forms and domains. The existing AI tools are very sophisticated, we can ask a general purpose AI chat bot to draw images or even write a short novel about a given topic, but how could AI technology be applied as assistant to the software developer? In this study, we take a look at the application of artificial intelligence in the software development environments, and assess how these technologies have been utilized so far. In addition, we conducted a proof of concept study on developing an extension to an existing software development tool, which applies openly available AI technologies in defect prediction in an attempt to create a smarter software engineering tool to assist code review work. Based on our proof-of-concept studies, developing functional and useful artificial intelligence to assist programmers in specific tasks is feasible already with the existing tools, as our developed extension provided accurate predictions and intergrated to an existing, popular source code editor within reasonable amount of time and other resource investments, indicating a new potential on developing better, smarter tools for software development and software engineering.
|
M. Kristić, A. Kešelj Dilberović (University of Dubrovnik, Dubrovnik, Croatia), Ž. Car (University of Zagreb Faculty of Electrical Engineering and Computing, Zagreb, Croatia), K. Žubrinić (University of Dubrovnik, Dubrovnik, Croatia) Research Instrument for Analyzing User Interactions and Accessibility of Holographic Technology in Educational Games for Environmental Awareness
This paper presents the HoloZoo application as a research instrument developed within the Play2Green project and used to study the adaptation of the representation of three-dimensional objects and interactions with the aim of optimizing accessibility. The application is in the form of the serious game with the aim of allowing students to interact with 3D objects of protected animals through holographic representations, quizzes and interactive learning. By applying the principles of Universal Design to application development, special emphasis was placed on accessibility and customization features of the interface so that the same opportunities are provided for all players. Holograms serve as powerful and motivational tools for visualizing both concrete objects and abstract concepts, benefiting students in particular. Importantly, they are also suitable for students with various disabilities. But three-dimensional objects and interactions such as used in holograms are barriers to some players. The research for which this application is used is therefore trying to find the accessible alternative for both presentation and interaction for these players.
|
B. Ivanova, G. Hristov, K. Shoilekova, R. Rusev, T. Vassilev (University of Ruse, Ruse, Bulgaria) Improving Museum Experience Using the Durostorum Application for the Digital Restoration of Artifacts
Mixed reality (MR) technology is a mixture of virtual reality (VR) and augmented reality (AR). Mixed reality headsets such as the Microsoft HoloLens 2 contain cameras that map the user’s environment and make the virtual objects part of the physical world. Mixed reality allows users to interact with the holographic content and create realistic experiences. Durostorum is an application prototype that aims to reconstruct a damaged historical artifact using MR technology. It was developed for Microsoft Hololens 2 with Unity and the Mixed Reality Toolkit (MRTK). The methodology for the development of the Durostorum application and its main components and features are described. An evaluation of the project is carried out by examining the students. The focus is on the difficulties encountered during the testing process and the use of the MR technology. A conclusion is drawn on several critical points that need to be considered when implementing mixed reality to improve the user experience in museums and to optimize the knowledge of ancient cultures.
|
A. Tanovic, A. Cerimagic-Hasibovic (Faculty of Electrical Engineering/Department of Computer Science, University of Sarajevo, Sarajevo, Bosnia and Herzegovina) Benefits of ITIL Incident Management Process Implementation in One Public Institution in Bosnia and Herzegovina
ITIL is the most accepted framework for the managing of IT services. Incident Management process is the process which is integrated inside ITIL framework and is responsible for: logging, categorization, prioritization and resolving of all incidents. This paper describes the implementation of ITIL Incident Management process inside one public institution in Bosnia and Herzegovina. Detailed implementation is described inside this paper. After successful implementation, measurements are completed in order to check is Incident Management helped organization to improve its performances. The conclusion of the paper described benefits of implementation of ITIL Incident Management inside any type of the organization and future work.
|
M. Nikitashin, M. Kaluža (Polytechnic of Rijeka, Rijeka, Croatia), B. Werber (University of Maribor, Kranj, Slovenia) Analysis of Methodologies and Tools for Software Development in Different Architectures
In the modern software development, the 3 most popular application architectures are commonly used: monolithic, service-oriented and microservices. At the same time a plenty of different methodologies, primarily agile ones, and tools are in use in order to plan and manage software projects. The research studies relations between these two entities to define the most popular and suitable methodologies and tools for projects, implementing each specific architecture. The research consists of 2 parts: qualitative and quantitative. The first one includes study of theoretical basis and related sources to find out the most popular modern methodologies and tools as far as characteristics of them and each specific architecture, on which basis definition of the most suitable ones is made. The second part represents preliminary statistical research among people, currently employed in software development companies about their opinion on the thematic.
|
|
Osnovni podaci:
Voditelji:
Tihana Galinac Grbac (Croatia), Darko Huljenić (Croatia)
Programski odbor:
Stipo Čelar (Croatia), Andrej Grgurić (Croatia), Igor Ljubi (Croatia), Mladen Sokele (Croatia), Nikola Tanković (Croatia), Mladen Tomić (Croatia), Linda Vicković (Croatia)
Prijava/Kotizacija:
PRIJAVA / KOTIZACIJE
|
CIJENA U EUR-ima
|
Do 6.5.2024.
|
Od 7.5.2024.
|
Članovi MIPRO i IEEE |
243
|
270
|
Studenti (preddiplomski i diplomski studij) te nastavnici osnovnih i srednjih škola |
130
|
150
|
Ostali |
270
|
300
|
Popust se ne odnosi na studente doktorskog studija.
OBAVIJEST AUTORIMA: Uvjet za objavu rada je plaćanje najmanje jedne kotizacije po radu. Autorima 2 ili više radova, ukupna se kotizacija umanjuje za 10%.
Kontakt:
Tihana Galinac Grbac
Sveučilište Jurja Dobrile u Puli
Tehnički fakultet u Puli
Zagrebačka 30
52100 Pula, Hrvatska
GSM: +385 99 3820 750
E-mail: tgalinac@unipu.hr
Najbolji radovi bit će nagrađeni.
Prihvaćeni radovi bit će objavljeni u zborniku radova s ISSN brojem. Radovi na engleskom jeziku prezentirani na skupu bit će poslani za uključenje u digitalnu bazu IEEE Xplore.
.............
Postoji mogućnost da se odabrani znanstveni radovi uz određenu doradu objave u sljedećim časopisima: Journal of Computing and Information Technology (CIT), MDPI Applied Science, MDPI Information Journal, Frontiers i EAI Endorsed Transaction on Scalable Information Systems.
Mjesto održavanja:
Opatija je vodeće ljetovalište na istočnoj strani Jadrana i jedno od najpoznatijih na Mediteranu. Ovaj grad aristokratske arhitekture i stila već više od170 godina privlači svjetski poznate umjetnike, političare, kraljeve, znanstvenike, sportaše, ali i poslovne ljude, bankare, menadžere i sve kojima Opatija nudi svoje brojne sadržaje.
Opatija svojim gostima nudi brojne komforne hotele, odlične restorane, zabavne sadržaje, umjetničke festivale, vrhunske koncerte ozbiljne i zabavne glazbe, uređene plaže i brojne bazene i sve što je potrebno za ugodan boravak gostiju različitih afiniteta.
U novije doba Opatija je jedan od najpoznatijih kongresnih gradova na Mediteranu, posebno prepoznatljiva po međunarodnim ICT skupovima MIPRO koji se u njoj održavaju od 1979. godine i koji redovito okupljaju preko tisuću sudionika iz četrdesetak zemalja. Ovi skupovi Opatiju promoviraju u nezaobilazan tehnološki, poslovni, obrazovni i znanstveni centar jugoistočne Europe i Europske unije općenito.
Detaljnije informacije se mogu potražiti na www.opatija.hr i www.visitopatija.com.
|
|