<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"><rdf:Description rdf:about="https://repozitorij.uni-lj.si/IzpisGradiva.php?id=187782"><dc:title>Razvoj abstraktnega stroja s preverjanjem kode</dc:title><dc:creator>Poženel,	Matic	(Avtor)
	</dc:creator><dc:creator>Mihelič,	Jurij	(Mentor)
	</dc:creator><dc:subject>abstraktni stroj</dc:subject><dc:subject>preverjanje kode</dc:subject><dc:subject>enkratno prirejanje</dc:subject><dc:subject>sledenje pretoku informacij</dc:subject><dc:description>Varno izvajanje programov zahteva strogo preverjanje kode, preden se program sploh izvede. Varnost lahko še dodatno okrepimo s sledenjem pretoku informacij, ki omogoča nadzor nad tem, kako se vrednosti prenašajo med različnimi deli sistema, predvsem standardnim vhodom in izhodom. V pričujočem delu je zasnovan eksperimentalni abstraktni stroj, katerega računski model združuje lastnosti skladovne in registrske arhitekture. Vrednosti na skladu so nespremenljive, nadzorni tok pa je omejen na pogojne stavke in klice funkcij. Stroj je implementiran kot knjižnica v jeziku Rust ter vsebuje izvajalnik za konkretno izvajanje programov in preverjalnik, ki pred izvajanjem opravi preverjanje kode z uporabo intervalov, ki predstavljajo možne vrednosti med izvajanjem. Oba dela stroja podpirata tudi sledenje pretoku informacij. Stroju je potrebno podati varnostno politiko, ki določa pravila za sledenje. Da se izognemo plazenju oznak, je s funkcijami za siromašenje mogoče spremeniti oznake podatkov iz strogih v ohlapne. Izdelani stroj uspešno preverja programe pred izvajanjem in izvaja sledenje pretoku informacij.</dc:description><dc:date>2026</dc:date><dc:date>2026-09-14 12:05:09</dc:date><dc:type>Diplomsko delo/naloga</dc:type><dc:identifier>187782</dc:identifier><dc:language>sl</dc:language></rdf:Description></rdf:RDF>
