Distributed Program Interpretation in Service Oriented Architectures
Daniel Skrobo · 2006
Programske arhitekture zasnovane na uslugama imaju sve važniju ulogu za oblikovanje i izgradnju racunalnih sustava velikih razmjera u globalnoj mreži Internet. Raspodijeljene aplikacije zasnovane na uslugama u globalnoj mreži Internet moguce je graditi primjenom skupa aplikacijskih usluga, raspodijeljenih programa i koordinacijskih mehanizama. Raspodijeljeni programi pozivaju aplikacijske usluge, te se međusobno natjecu i surađuju primjenom koordinacijskih mehanizama kako bi ostvarili funkcionalnosti raspodijeljene aplikacije. U magistarskom radu definiran je jezik CL (Coopetition Langauge, CL) koji omogucava izgradnju raspodijeljenih aplikacija zasnovanih na uslugama. Nadalje, definirana je arhitektura i opisano programsko ostvarenje raspodijeljenog interpretatora programa za postavljanje i izvođenje raspodijeljenih aplikacija. Jezik CL definiran je primjenom jezika WSDL (Web Service Description Language) i podskupa naredbi jezika BPEL4WS (Business Process Execution Language for Web Services) koji omogucava opisivanje logike raspodijeljenih programa. Raspodijeljeni programi napisani u jeziku CL su kompaktni, prenosivi i sadrže sve informacije potrebne za njihovo interpretiranje. Izvođenje raspodijeljenih aplikacija napisanih u jeziku CL ostvaruje se primjenom raspodijeljenog interpretatora programa. Raspodijeljeni interpretator ostvaren je kao skup jednostavnih i slabo povezanih interpretatora programa postavljenih na skupu radnih racunala u globalnoj mreži Internet. Primjena jezika CL i ostvarenog raspodijeljenog interpretatora omogucava izgradnju, postavljanje i izvođenje raspodijeljenih aplikacija zasnovanih na uslugama sa svojstvima razmjernog rasta i otpornosti na pogreske.