1. RNGSGLR: generalization of the context-aware scanning architecture for all character-level context-free languagesŽiga Leber, Matej Črepinšek, Marjan Mernik, Tomaž Kosar, 2022, original scientific article Abstract: The limitations of traditional parsing architecture are well known. Even when paired with
parsing methods that accept all context-free grammars (CFGs), the resulting combination for any
given CFG accepts only a limited subset of corresponding character-level context-free languages
(CFL). We present a novel scanner-based architecture that for any given CFG accepts all corresponding
character-level CFLs. It can directly parse all possible specifications consisting of a grammar and
regular definitions. The architecture is based on right-nulled generalized LR (RNGLR) parsing and
is a generalization of the context-aware scanning architecture. Our architecture does not require
any disambiguation rules to resolve lexical conflicts, it conceptually has an unbounded parser and
scanner lookahead and it is streaming. The added robustness and flexibility allow for easier grammar
development and modification. Keywords: context-aware scanning, pseudo-scannerless parsing, scanner conflict resolution, generalized LR (GLR), right-nulled GLR (RNGLR), scannerless GLR (SGLR) Published in DKUM: 28.03.2025; Views: 0; Downloads: 0
Full text (1,09 MB) This document has many files! More... |
2. Evolution of domain-specific modeling language: an example of an industrial case study on an RT-sequencerTomaž Kos, Marjan Mernik, Tomaž Kosar, 2022, original scientific article Abstract: Model-driven engineering is a well-established software development methodology that
uses models to develop applications where the end-users with visual elements model abstractions
from a specific domain. These models are based on domain-specific modeling language (DSML),
which is particular to the problem domain. During DSML use, new ideas emerge and DSMLs evolve.
However, reports on DSML evolution are rare. This study presents a new DSML called RT-Sequencer
that evolved from our DSML Sequencer to support, in addition to the Data Acquisition domain,
also a new domain—Real-Time Control (RTC) systems. The process of defining models with a new
language RT-Sequencer has changed in a way that new end-users were introduced—advanced endusers, which use general-purpose language (GPL) and advanced programming concepts to define
modeling environments for the RT-Sequencer end-users. More specifically, an industrial experience
with the RT-Sequencer is presented, where DSML was opened for extension so that a GPL code
could be inserted into the model to create new visual blocks for the end-user, and the possibility to
adapt and optimize the execution code for a particular task. Our experience shows the specific case
of DSML evolution supporting another problem domain, and the implementation effort needed to
extend domain-specific modeling language with GPL support. Keywords: model-driven engineering, domain-specific modeling languages, measurement systems, Real-Time Control systems, data acquisition, language evolution, experience report Published in DKUM: 27.03.2025; Views: 0; Downloads: 0
Full text (1,70 MB) This document has many files! More... |
3. Razvoj grafičnega uporabniškega vmesnika za spletno prodajo prilagodljivih izdelkov : magistrsko deloLuka Kobale, 2024, master's thesis Abstract: Spletna prodaja prilagodljivih izdelkov je zelo zahtevna, saj mora kupec razumeti omejitve prilagajanj ter izgled in ceno prilagojenega izdelka. To težavo danes rešujejo blagovne znamke s pomočjo konfiguratorjev, katerih razvoj je zahteven in dolgotrajen. Kot rešitev te težave smo razvili platformo za enostavnejši razvoj konfiguratorjev. V magistrski nalogi se osredotočamo na razvoj grafičnega uporabniškega vmesnika, ki omogoča predstavitev različnih konfiguratorjev glede na nastavitve, ki jih vnesemo kot vhodni podatek. Keywords: Three.js, Angular, spletna aplikacija, TypeScript, arhitektura programske opreme Published in DKUM: 06.02.2025; Views: 0; Downloads: 0 |
4. Primerjava sistemov za upravljanje vsebin Wix in WordPress za spletno stran samostojnega podjetnikaSabina Paurič, 2024, undergraduate thesis Abstract: Diplomsko delo se osredotoča na primerjavo dveh priljubljenih sistemov za upravljanje vsebin, Wix in WordPress, s poudarkom na uporabniški izkušnji, prilagodljivosti, tehnični zahtevnosti in stroških. Raziskuje tudi vlogo umetne inteligence pri generiranju spletnih strani. V okviru diplomskega dela sta bili izdelani dve spletni strani, ena s sistemom WordPress in druga z Wix. Na koncu je bila izvedena primerjalna analiza obeh sistemov ter podani odgovori na raziskovalna vprašanja. Keywords: Umetna inteligenca, WordPress, Wix, CMS-primerjava Published in DKUM: 22.10.2024; Views: 0; Downloads: 26
Full text (2,87 MB) |
5. Izdelava vtičnika za overjanje z uporabo protokola LDAP v sistemu za upravljanje vsebin MODXMatic Šulc, 2024, undergraduate thesis Abstract: V diplomskem delu smo obravnavali postopek izdelave vtičnika v sistemu za upravljanje vsebin MODX, ki omogoča overjanje uporabnikov z uporabo protokola LDAP. V prvem delu smo predstavili vse uporabljene tehnologije, opisali delovanje sistema MODX ter analizirali prednosti in slabosti konkurenčnih rešitev. V osrednjem delu smo podrobno opisali in dokumentirali potek razvoja vtičnika in njegovih funkcionalnosti. Prav tako smo prikazali postopek izdelave transportnega paketa, ki omogoča enostavno distribucijo in namestitev vtičnika v MODX. Ob koncu smo analizirali pomanjkljivosti rešitve ter na praktičnem primeru predstavili postopek namestitve in osnovne konfiguracije vtičnika. Keywords: overjanje, PHP, LDAP, MODX, sistem za upravljanje vsebin Published in DKUM: 19.09.2024; Views: 0; Downloads: 13
Full text (4,70 MB) |
6. Uporaba tehnologij Angular in Spring Boot pri razvoju aplikacije za vodenje projektovJošt Vedlin, 2024, undergraduate thesis Abstract: V sklopu diplomskega dela smo razvili spletno orodje za učinkovito vodenje projektov, ki združuje moči Angularja za čelni del in ogrodja Spring Boot za zaledni del. Na začetku se osredotočimo na analizo problematike, s katero se podjetja soočajo pri upravljanju projektov z obstoječimi rešitvami, ter raziščemo prednosti uporabe spletnih rešitev, razvitih s pomočjo Angularja in Spring Boota. V glavnem delu nato predstavimo potek razvoja spletne aplikacije, ki podjetjem omogoča boljše upravljanje projektov z intuitivnim vmesnikom, izboljšano sledljivostjo napredka in funkcijami, ki pripomorejo k povečanju produktivnosti in učinkovitosti. Na koncu pa podamo še analizo razvitega orodja. Keywords: vodenje projektov, Angular, Spring Boot, spletna aplikacija Published in DKUM: 19.09.2024; Views: 0; Downloads: 32
Full text (2,47 MB) |
7. Razvoj sistema za upravljanje mobilnih napravAlen Granda, 2024, master's thesis Abstract: V industriji 4.0 so mobilne naprave postale ključne za avtomatizacijo procesov, sledenje ter optimizacijo proizvodnje in skladiščnega poslovanja. V dinamičnem okolju razvoja programske opreme, kjer agilen pristop k razvoju narekuje hitro uvajanje novih verzij, postaja upravljanje mobilnih aplikacij in naprav vse bolj zahtevno. S tem v mislih v delu predstavimo analizo, zasnovo in implementacijo celovitega sistema za upravljanje, nadzor in registracijo mobilnih naprav v organizacijah z več poslovnimi aplikacijami. Dodatno razložimo še koncepte industrije 4.0 in vključenost mobilnih naprav, opišemo glavne izmed uporabljenih tehnologij, predstavimo lasten vzorec razvoja programske opreme, navdihnjen po pristopu MVVM ter podamo implementacijske podrobnosti sistema. Keywords: industrija 4.0, MDM, MAUI, MVVM, CI/CD Published in DKUM: 19.09.2024; Views: 0; Downloads: 29
Full text (3,18 MB) |
8. Computer science education in ChatGPT Era: experiences from an experiment in a programming course for novice programmersTomaž Kosar, Dragana Ostojić, Yu David Liu, Marjan Mernik, 2024, original scientific article Abstract: The use of large language models with chatbots like ChatGPT has become increasingly popular among students, especially in Computer Science education. However, significant debates exist in the education community on the role of ChatGPT in learning. Therefore, it is critical to understand the potential impact of ChatGPT on the learning, engagement, and overall success of students in classrooms. In this empirical study, we report on a controlled experiment with 182 participants in a first-year undergraduate course on object-oriented programming. Our differential study divided students into two groups, one using ChatGPT and the other not using it for practical programming assignments. The study results showed that the students’ performance is not influenced by ChatGPT usage (no statistical significance between groups with a p-value of 0.730), nor are the grading results of practical assignments (p-value 0.760) and midterm exams (p-value 0.856). Our findings from the controlled experiment suggest that it is safe for novice programmers to use ChatGPT if specific measures and adjustments are adopted in the education process. Keywords: large language models, ChatGPT, artificial intelligence, controlled experiment, object-oriented programming, software engineering education Published in DKUM: 12.08.2024; Views: 59; Downloads: 6
Full text (492,37 KB) |
9. Varna prijava z uporabo vmesnika za pametne kartice : diplomsko deloNino Galuf, 2024, undergraduate thesis Abstract: V diplomskem delu smo predstavili izdelano mobilno aplikacijo, ki omogoča varno prijavo v informacijske sisteme s pomočjo zalednega dela. Za prijavo se uporablja namensko napravo YubiKey, na kateri se hrani podpisan certifikat. V praktičnem delu smo podrobneje predstavili grafični vmesnik mobilne aplikacije, prav tako smo opisali postopek konfiguracije digitalnega certifikata in prijavo z njim v informacijski sistem. Keywords: YubiKey, Android, avtentikacija, Jetpack Compose, Kotlin, Phoenix Published in DKUM: 04.06.2024; Views: 231; Downloads: 0 |
10. |