DIKUL - logo
Knjižnica tehniških fakultet, Maribor (KTFMB)
  • Aspektno usmerjeno programiranje : magistrsko delo
    Avdičaušević, Enis
    Razvoj programske opreme je vedno bilo in bo verjetno tudi ostalo zelo kompleksno in zahtevno opravilo. Izboljšave programske opreme so po eni strani olajšale razvoj programske opreme, na drugi ... strani pa dodatno spodbudile nove zahteve uporabnikov, tako da je razvoj zelo hitro dosegel enako stopnjo zahtevnosti kot pred izboljšavo. Zaradi tega se vse več raziskovalcev ukvarja z razvojem novih metod, ki bodo primerne za razvoj programske opreme v prihodnosti. Ena izmed teh metod je tudi aspektno usmerjeno programiranje. Aspektno usmerjeno programiranje je razširitev obstoječih pristopov, kot sta funkcijsko in objektno usmerjeno programiranje, s konceptom aspekta. Aspekt je konstrukt, ki ga uporabljamo za opis tistih lastnosti sistema, ki se prekrivajo z osnovno funkcionalnostjo. V aspektno usmerjenih programskih jezikih za opis željenega sistema uporabljamo koncepta komponente in aspekta. Komponente uporabljamo za predstavitev osnovne funkcionalnosti sistema oz. enot funkcijske dekompozicije, ki imajo natančno definirano strukturo in dolžnosti. Z aspekta predstavljamo dodatne lastnosti sistema, kot so porazdeljenost, obdelava napak in sinhronizacija, ki vplivajo na osnovno funkcionalnost in se z njo prekrivajo. Z aspekti lahko takšne lastnosti modularno predstavimo. Programi, v katerih za opis teh dodatnih lastnosti uporabljamo aspekte, so veliko bolj modularni, so berljivejši in enostavnejši za vzdrževanje in ponovno uporabo. Komponente opisujemo s komponentnim jezikom, ki je običajno eden izmed obstoječih programskih jezikov, kot sta java ali lisp. Aspekte opisujemo z aspektnim jezikom. Aspektni jezik je lahko splošno namenski, kot je npr. AspectJ, ali pa domenski jezik. Končni program, ki izkazuje željeno funcionalnost in lastnosti, dobimo z združitvijo komponentnega in aspektnega programa, ki jo opravimo v procesu tkanja. Pri razvoju programske opreme uporabljamo že obstoječe komponente, kar znižuje čas in ceno razvoja. Aspektno usmerjeno programiranje na eni strani spodbuja ponovno uporabo, na drugi strani pa jo omejuje, saj trenutni pristopi za tkanje komponent in aspektov običajno zahtevajo izvorno kodo tako komponent kot aspektov. V realnem svetu je zelo težko pričakovati, da bomo imeli na voljo izvorno kodo komponent. Komponente so običajno shranjene v binarni oz. objektni obliki, ki ni primerna za obstoječe metode tkanja. Po našem mnenju je koncept ločenega prevajanja zelo pomemben za nadaljnji razvoj aspektno usmerjenega programiranja. V delu predstavljamo osnovne koncepte večdimenzionalnega ločevanja dolžnosti, aspektno usmerjenega programiranja in trenutno najnaprednejše orodje na področju aspektno usmerjenega programiranja, imenovano AspectJ. Posebno pozornost namenjamo predstavitvi komponentnega jezika COOL in aspektnega jezika AspectCOOL, ki smo ju razvili za potrebe študija ločenega prevajanja aspektno usmerjenih jezikov.
    Vrsta gradiva - magistrsko delo
    Založništvo in izdelava - Maribor : [E. Avdičaušević], 2001
    Jezik - slovenski
    COBISS.SI-ID - 6694934

Signatura – lokacija, inventarna št. ... Status izvoda Rezervacija
pisarna A-003 (FERI) MD AVDIČAUŠEVIĆ E. ASPEKTNO pisarna A-003 (FERI) MD AVDIČAUŠEVIĆ E. ASPEKTNO prosto - za čitalnico
loading ...
loading ...
loading ...