1. Leveraging grammarware for active video game developmentMatej Črepinšek, Tomaž Kosar, Matej Moravec, Miha Ravber, Marjan Mernik, 2025, izvirni znanstveni članek Opis: This paper presents a grammarware-based approach to developing active video games (AVGs) for sensor-driven training systems. The GCGame domain-specific language (DSL) is introduced to define game logic, sensor interactions, and timing behavior formally. This approach ensures cross-platform consistency, supports real-time configurability, and simplifies the integration of optimization and visualization tools. The presented system, called GCBLE, serves as a case study, demonstrating how grammarware enhances modularity, maintainability, and adaptability in real-world physical interaction applications. The results highlight the potential of a DSL-driven design to bridge the gap between developers and domain experts in embedded interactive systems Ključne besede: active video games, grammarware, internet of things, DSL, procedural level generation, evolutionary computation, game controllers Objavljeno v DKUM: 23.04.2025; Ogledov: 0; Prenosov: 2
Celotno besedilo (4,32 MB) |
2. 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, izvirni znanstveni članek Opis: 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. Ključne besede: context-aware scanning, pseudo-scannerless parsing, scanner conflict resolution, generalized LR (GLR), right-nulled GLR (RNGLR), scannerless GLR (SGLR) Objavljeno v DKUM: 28.03.2025; Ogledov: 0; Prenosov: 6
Celotno besedilo (1,09 MB) Gradivo ima več datotek! Več... |
3. Evolution of domain-specific modeling language: an example of an industrial case study on an RT-sequencerTomaž Kos, Marjan Mernik, Tomaž Kosar, 2022, izvirni znanstveni članek Opis: 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. Ključne besede: model-driven engineering, domain-specific modeling languages, measurement systems, Real-Time Control systems, data acquisition, language evolution, experience report Objavljeno v DKUM: 27.03.2025; Ogledov: 0; Prenosov: 2
Celotno besedilo (1,70 MB) Gradivo ima več datotek! Več... |
4. Razvoj grafičnega uporabniškega vmesnika za spletno prodajo prilagodljivih izdelkov : magistrsko deloLuka Kobale, 2024, magistrsko delo Opis: 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. Ključne besede: Three.js, Angular, spletna aplikacija, TypeScript, arhitektura programske opreme Objavljeno v DKUM: 06.02.2025; Ogledov: 0; Prenosov: 0 |
5. Primerjava sistemov za upravljanje vsebin Wix in WordPress za spletno stran samostojnega podjetnikaSabina Paurič, 2024, diplomsko delo Opis: 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. Ključne besede: Umetna inteligenca, WordPress, Wix, CMS-primerjava Objavljeno v DKUM: 22.10.2024; Ogledov: 0; Prenosov: 45
Celotno besedilo (2,87 MB) |
6. Izdelava vtičnika za overjanje z uporabo protokola LDAP v sistemu za upravljanje vsebin MODXMatic Šulc, 2024, diplomsko delo Opis: 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. Ključne besede: overjanje, PHP, LDAP, MODX, sistem za upravljanje vsebin Objavljeno v DKUM: 19.09.2024; Ogledov: 0; Prenosov: 17
Celotno besedilo (4,70 MB) |
7. Uporaba tehnologij Angular in Spring Boot pri razvoju aplikacije za vodenje projektovJošt Vedlin, 2024, diplomsko delo Opis: 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. Ključne besede: vodenje projektov, Angular, Spring Boot, spletna aplikacija Objavljeno v DKUM: 19.09.2024; Ogledov: 0; Prenosov: 37
Celotno besedilo (2,47 MB) |
8. Razvoj sistema za upravljanje mobilnih napravAlen Granda, 2024, magistrsko delo Opis: 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. Ključne besede: industrija 4.0, MDM, MAUI, MVVM, CI/CD Objavljeno v DKUM: 19.09.2024; Ogledov: 0; Prenosov: 36
Celotno besedilo (3,18 MB) |
9. 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, izvirni znanstveni članek Opis: 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. Ključne besede: large language models, ChatGPT, artificial intelligence, controlled experiment, object-oriented programming, software engineering education Objavljeno v DKUM: 12.08.2024; Ogledov: 59; Prenosov: 7
Celotno besedilo (492,37 KB) |
10. Varna prijava z uporabo vmesnika za pametne kartice : diplomsko deloNino Galuf, 2024, diplomsko delo Opis: 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. Ključne besede: YubiKey, Android, avtentikacija, Jetpack Compose, Kotlin, Phoenix Objavljeno v DKUM: 04.06.2024; Ogledov: 231; Prenosov: 0 |