Programske arhitekture zasnovane na uslugama imaju sve važniju ulogu za oblikovanje i izgradnju računalnih sustava velikih razmjera u globalnoj mreži Internet. Raspodijeljene aplikacije zasnovane na uslugama u globalnoj mreži Internet moguće je graditi primjenom skupa aplikacijskih usluga, raspodijeljenih programa i koordinacijskih mehanizama. Raspodijeljeni programi pozivaju aplikacijske usluge, te se međusobno natječu i surađuju primjenom koordinacijskih mehanizama kako bi ostvarili funkcionalnosti raspodijeljene aplikacije. U magistarskom radu definiran je jezik CL (Coopetition Langauge, CL) koji omogućava izgradnju raspodijeljenih aplikacija zasnovanih na uslugama. Nadalje, definirana je arhitektura i opisano programsko ostvarenje ras...