-
Aspektno usmerjeno programiranje : magistrsko deloAvdičaušević, EnisRazvoj 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 deloZaložništvo in izdelava - Maribor : [E. Avdičaušević], 2001Jezik - slovenskiCOBISS.SI-ID - 6694934
Avtor
Avdičaušević, Enis
Drugi avtorji
Mernik, Marjan, 1964- |
Žumer, Viljem
Teme
programski jeziki |
aspekti |
aspektno usmerjeno programiranje |
prevajalniki |
prevajalniki |
tkanje |
ponovna uporaba programske opreme |
ločeno prevajanje |
programming languages |
aspects |
aspect-oriented |
compilers |
aspect weaving |
software reuse |
separate compilatio
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
|
Vnos na polico
Trajna povezava
- URL:
Faktor vpliva
Dostop do baze podatkov JCR je dovoljen samo uporabnikom iz Slovenije. Vaš trenutni IP-naslov ni na seznamu dovoljenih za dostop, zato je potrebna avtentikacija z ustreznim računom AAI.
Leto | Faktor vpliva | Izdaja | Kategorija | Razvrstitev | ||||
---|---|---|---|---|---|---|---|---|
JCR | SNIP | JCR | SNIP | JCR | SNIP | JCR | SNIP |
Baze podatkov, v katerih je revija indeksirana
Ime baze podatkov | Področje | Leto |
---|
Povezave do osebnih bibliografij avtorjev | Povezave do podatkov o raziskovalcih v sistemu SICRIS |
---|---|
Avdičaušević, Enis | 20400 |
Mernik, Marjan, 1964- | 11191 |
Žumer, Viljem | 03041 |
Izberite prevzemno mesto:
Prevzem gradiva po pošti
Obvestilo
Gesla v Splošnem geslovniku COBISS
Izbira mesta prevzema
Mesto prevzema | Status gradiva | Rezervacija |
---|
Prosimo, počakajte trenutek.