<?xml version="1.0" encoding="utf-8"?>
<Gradivo ID="12779" NadgradivoID="0" NRID="988526" OceID="0" DomainUrl="https://dk.um.si/" IzpisPolniUrl="https://dk.um.si/IzpisGradiva.php?lang=slv&amp;id=12779" StOgledov="3438" StPrenosov="261" StOcen="0" VsotaOcen="0" DatumIzvoza="2026-10-01 05:21:29" OcenaSkupna="0" StPodgradiv="0" StudijskiProgramEvsID="" JeIndeksirano="0" JeVecAvtorjev="0" DovoliZahtevkeZaDostop="0">
  <PID Url="http://hdl.handle.net/20.500.12556/DKUM-12779">20.500.12556/DKUM-12779</PID>
  <Naslov>MODELNO USMERJEN RAZVOJ PROGRAMSKE OPREME ZA VODENJE PROCESOV</Naslov>
  <Podnaslov></Podnaslov>
  <TujJezik_Naslov>Model-driven development of process-control software</TujJezik_Naslov>
  <TujJezik_Podnaslov></TujJezik_Podnaslov>
  <Opis>Tekom celotne zgodovine razvoja programskega inženirstva ugotavljamo, da je v krizi in da je dejansko bolj podobno umetnosti kot inženirstvu. To velja za vse problemske domene, pri čemer domena vodenja procesov ni izjema.
Veliko je bilo poskusov premagovanja krize programske opreme skozi iskanje ustreznih tehnologij (metod, orodij ali procesov). V zadnjem času se kot zelo perspektivna kažeta dva pristopa, in sicer uporaba visokonivojskih domensko-specifičnih abstrakcij (modelov) in ponovna uporaba znanja in artefaktov na visokem nivoju abstrakcije. Z združevanjem teh dveh pristopov pridemo do tistega, čemur danes rečemo domensko usmerjena generativna ponovna uporaba na osnovi modelov.
Modelno usmerjene pristope k graditvi programske opreme delimo v dve konceptualno različni skupini, ki temeljita na dveh različnih filozofijah modeliranja. Prva skupina temelji na splošnonamenskem modeliranju (GPM) in na splošnonamenskih jezikih (katerih najbolj znani predstavnik je UML). Druga filozofija modeliranja temelji na domensko-specifičnem modeliranju (DSM) in domensko specifičnih modelirnih jezikih (DSML), kjer kot model smatramo visokonivojsko, domensko-specifično abstrakcijo, to je abstrakcijo, v kateri nastopajo relevantne entitete iz problemske domene. Med obema pristopoma je prišlo do tekmovanja, pri čemer lahko ugotovimo, da vsak izmed njiju ima tako prednosti kot pomanjkljivosti. V zadnjem času kaže, da se tehtnica nagiba proti domenski usmerjenosti in generativni ponovni uporabi, kar je skladno tudi z našim stališčem.
Jedro dela predstavlja rezultate aktivnosti domenskega inženirstva za izbrano domeno vodenja procesov. Najprej predstavimo model izbrane domene, to je entitete in njihove medsebojne relacije. V nadaljevanju predstavimo glavni dosežek tega dela, in sicer domensko specifični modelirni jezik ProcGraph. Sledi opis preslikave iz jezika ProcGraph v izvorno kodo jezikov ciljne platforme (industrijskih krmilnikov). Preslikavo določimo za dve ciljni platformi, in sicer Mitsubishi in Siemens.
V nadaljevanju dela podamo ilustracijo modela v jeziku ProcGraph za realen projekt avtomatizacije srednje velikega industrijskega procesa. Na konkretnem primeru prikažemo in razložimo vse pomembne elemente jezika.</Opis>
  <TujJezik_Opis>Throughout the history of software engineering, it has been repeatedly stated that software engineering is in a crisis, and that it is an art rather than an engineering discipline. This is the case for all application domains, and the domain of process control is no exception.
There have been many attempts to overcome the software crisis by applying appropriate technologies (methods, tools or processes). Recently, two promising approaches have emerged – the use of high-level domain-specific abstractions (models), and the reuse of knowledge and artefacts on a high level of abstraction. The merging of these two approaches leads to the modern concept of domain-oriented model-based generative reuse.
Model-based approaches to software construction can be classified into two conceptually distinct groups, based on different modeling philosophies. The first group is grounded in general-purpose modeling (GPM) and general-purpose languages (with UML being the best known one). The second modeling philosophy is grounded in domain-specific modeling (DSM) and domain-specific modeling languages (DSML), with the model being regarded as a high-level, domain-specific abstraction, containing relevant problem domain entities. The two mentioned approaches are competing and they both have their advantages and their weaknesses. Recently, the latter approach has been prevailing, which is also our preference.
The central part of the text presents the results of the domain-engineering activity for the selected domain of process control. First, the domain model is presented, consisting of the domain entities and their relations. Then, the new DSML ProcGraph is presented, which is the main contribution of this work, and the mapping of the ProcGraph models to the source code of the target platform (industrial controllers) languages. Two target platforms, Mitsubishi and Siemens, have been dealt with.
In the following the ProcGraph model for a real, mid-size industrial project is presented as an illustration of the practical use of the language. All the important elements of the language are shown and explained for real cases.</TujJezik_Opis>
  <KljucneBesede>
    <Beseda>modelno usmerjeno programsko inženirstvo</Beseda>
    <Beseda>modelno usmerjen razvoj</Beseda>
    <Beseda>modelirni jeziki</Beseda>
    <Beseda>domensko specifični modelirni jeziki</Beseda>
    <Beseda>domensko inženirstvo</Beseda>
    <Beseda>produktne linije</Beseda>
    <Beseda>ponovna uporaba</Beseda>
    <Beseda>ProcGraph</Beseda>
  </KljucneBesede>
  <TujJezik_KljucneBesede>
    <Beseda>model driven software engineering</Beseda>
    <Beseda>model driven development</Beseda>
    <Beseda>modeling languages</Beseda>
    <Beseda>domain specific modeling languages</Beseda>
    <Beseda>domain engineering</Beseda>
    <Beseda>product lines</Beseda>
    <Beseda>reuse</Beseda>
    <Beseda>ProcGraph</Beseda>
  </TujJezik_KljucneBesede>
  <Potrjeno>true</Potrjeno>
  <JeZaklenjeno>true</JeZaklenjeno>
  <JeRecenzirano>false</JeRecenzirano>
  <Zaloznik>[G. Godena]</Zaloznik>
  <Izvor></Izvor>
  <Jezik ID="1060" ISO639-3="slv">Slovenski jezik</Jezik>
  <TujJezik ID="1033" ISO639-3="eng">Angleški jezik</TujJezik>
  <Povezave></Povezave>
  <Pokrivanje></Pokrivanje>
  <CasovnoPokritje></CasovnoPokritje>
  <AvtorskePravice></AvtorskePravice>
  <VrstaGradiva ID="m2" DRIVER="info:eu-repo/semantics/masterThesis">Magistrsko delo</VrstaGradiva>
  <DatumVstavljanja>2009-12-22 14:34:46</DatumVstavljanja>
  <DatumObjave>2009-12-23 08:01:25</DatumObjave>
  <DatumSpremembe>2022-04-12 07:47:40</DatumSpremembe>
  <DatumTrajnegaHranjenja>2022-04-20 03:15:10</DatumTrajnegaHranjenja>
  <LetoIzida>2009</LetoIzida>
  <LetoIzidaDo>0</LetoIzidaDo>
  <KrajIzida>Maribor</KrajIzida>
  <LetoIzvedbe>0</LetoIzvedbe>
  <KrajIzvedbe></KrajIzvedbe>
  <Opomba></Opomba>
  <StStrani></StStrani>
  <StevilcenjeNivo1></StevilcenjeNivo1>
  <StevilcenjeNivo2></StevilcenjeNivo2>
  <Kronologija></Kronologija>
  <Patent_Stevilka></Patent_Stevilka>
  <Patent_DatumVeljavnosti>0000-00-00</Patent_DatumVeljavnosti>
  <VerzijaDokumenta>NiDoloceno</VerzijaDokumenta>
  <StatusObjaveDrugje>NiDoloceno</StatusObjaveDrugje>
  <VrstaStroskaObjave>NiDoloceno</VrstaStroskaObjave>
  <DatumPoslanoVRecenzijo>0000-00-00</DatumPoslanoVRecenzijo>
  <DatumSprejetjaClanka>0000-00-00</DatumSprejetjaClanka>
  <DatumObjaveClanka>0000-00-00</DatumObjaveClanka>
  <EmbargoDo></EmbargoDo>
  <VrstaEmbarga ID="1" Naziv="Takojšnja javna objava" OpenAIREDostop="openAccess"></VrstaEmbarga>
  <Osebe>
    <Oseba ID="17277" Ime="Giovanni" Priimek="Godena" AltIme="" VlogaID="70" VlogaNaziv="Avtor" ConorID="" Afiliacija="" ArrsID="" ORCID=""></Oseba>
    <Oseba ID="511" Ime="Boštjan" Priimek="Brumen" AltIme="Bostjan Brumen" VlogaID="991" VlogaNaziv="Mentor" ConorID="4697443" Afiliacija="" ArrsID="18848" ORCID=""></Oseba>
    <Oseba ID="17276" Ime="Stanko" Priimek="Strmčnik" AltIme="" VlogaID="994" VlogaNaziv="Komentor" ConorID="" Afiliacija="" ArrsID="" ORCID=""></Oseba>
  </Osebe>
  <Identifikatorji>
    <Identifikator ID="4" Sifra="UDK" Naziv="UDK" URL="">004.43:004.94</Identifikator>
    <Identifikator ID="3" Sifra="CobissID" Naziv="COBISS_ID" URL="https://plus.cobiss.net/cobiss/si/sl/bib/13763606">13763606</Identifikator>
    <Identifikator ID="18" Sifra="URN-NUK" Naziv="NUK URN" URL="">URN:SI:UM:DK:EZUK8WCU</Identifikator>
  </Identifikatorji>
  <Relacije>
  </Relacije>
  <VerzijeGradiva>
  </VerzijeGradiva>
  <Datoteke>
    <Datoteka ID="12472" DatotekaNRID="839459" NamenDatotekeID="2" NamenDatoteke="Predstavitvena datoteka" FormatDatotekeID="2" FormatDatoteke=".pdf" MIME="application/pdf" IkonaFormata="pdf.gif" IkonaFormataPolniUrl="https://dk.um.si/teme/dkumDev2/img/fileTypes/pdf.gif" VelikostDatoteke="1560835" VelikostDatotekeKratko="1,49 MB" DatumVstavljanja="2009-12-22 14:36:19" JeZbrisana="false" JeJavnoVidna="true" JeIndeksirana="true" JeVidno="true" VidnoOd="01.01.1970" Zaporedje="0">
      <Naziv>MAG_Godena_Giovanni_2009.pdf</Naziv>
      <OrgNaziv>MAG_Godena_Giovanni_2009.pdf</OrgNaziv>
      <URL></URL>
      <Opis></Opis>
      <OpisTujJezik></OpisTujJezik>
      <UrlObdelave></UrlObdelave>
      <FrekvencaAzuriranjaID>1</FrekvencaAzuriranjaID>
      <Verzija></Verzija>
      <MD5>9CCA74752B37B768C189971B030D7DA9</MD5>
      <SHA256>23d7aab0af9d83b61563000c98d2f6a09b913dfacecaa07382aa9c79a72b993f</SHA256>
      <UUID>bdac8692-7c03-11eb-bb7a-00155d0001ca</UUID>
      <PID>20.500.12556/dkum/734d9d08-2a63-481c-81c7-4c66edfa2888</PID>
      <PrenosPolniUrl>https://dk.um.si/Dokument.php?lang=slv&amp;id=12472</PrenosPolniUrl>
      <Vsebine>
        <Vsebina TipVsebine="GoloBesedilo" JezikID="1060" Oznaka="" Dolzina="210594"></Vsebina>
      </Vsebine>
    </Datoteka>
  </Datoteke>
  <Organizacije>
    <Organizacija OrganizacijaID="3" Kratica="FERI" ZavodEvsID="0000080" Logo="FERI_logo.gif" LogoPolniUrl="https://dk.um.si/teme/dkumDev2/img/logo/FERI_logo.gif">Fakulteta za elektrotehniko, računalništvo in informatiko</Organizacija>
  </Organizacije>
  <OrganizacijeVira>
  </OrganizacijeVira>
  <MetodeZbiranjaPodatkov>
  </MetodeZbiranjaPodatkov>
  <TipologijaDela ID="0" Koda="0" Naziv="Ni določena" SchemaOrg="CreativeWork"></TipologijaDela>
  <Ostalo>
    <StIrodsDatotek>0</StIrodsDatotek>
    <StDatotekPodTrajnimEmbargom>0</StDatotekPodTrajnimEmbargom>
    <StDatotekZOmejenimDostopom>0</StDatotekZOmejenimDostopom>
  </Ostalo>
</Gradivo>
