I dagens instabila affärsmiljöer har samarbetet mellan informationssystem, både inom och över företagens gränser, blivit avgörande för framgång. En effektiv leveranskedja kräver till exempel samarbete mellan distribuerade och heterogena system i flera företag. Att utveckla sådana samverkande tillämpningar och bygga upp de stödjande informationssystemen innebär flera tekniska utmaningar. En viktig utmaning är att hantera den ständigt växande komplexiteten i designen. I den här artikeln hävdar vi att programvaruarkitektur bör spela en mer framträdande roll i utvecklingen av samarbetsapplikationer. Detta kan bidra till att bättre hantera design komplexitet genom att modularisera samarbeten och skilja problem. De senaste lösningarna saknar dock ofta lämpliga abstraktioner för att modellera samarbeten på arkitektonisk nivå eller inte återskapa dessa abstraktioner på detaljerad design- och genomförandenivå. Utvecklare, å andra sidan, förlitar sig på middleware, affärsverksamhet process management, och webbtjänster, tekniker som främst fokuserar på låg nivå infrastruktur. För att ta itu med problemet med att hantera design komplexiteten i samarbetsapplikationer, presenterar vi Macodo. Macodo består av tre kompletterande delar: 1) en uppsättning abstraktioner för modellering av adaptiva samarbeten, 2) en uppsättning arkitektoniska vyer, det viktigaste bidraget i denna artikel, som reifierar dessa abstraktioner på arkitektonisk nivå, och 3) en proof-of-concept middleware infrastruktur som stöder arkitektoniska abstraktioner på design- och genomförandenivå. Vi utvärderar de arkitektoniska vyerna i ett kontrollerat experiment. Resultaten visar att användningen av Macodo kan minska feltäthet och design komplexitet, och förbättra återanvändning och produktivitet. De viktigaste bidragen i denna artikel illustreras i ett ärende om hantering av försörjningskedjan.
Slutligen utvärderas i ett experiment nyligen effekterna på utformningen av en uppsättning abstraktioner på högre nivå för modellering av adaptiva samarbeten med servicebaserade system.
Architecture-centric support for adaptive service collaborations
{'venue': 'TSEM', 'journal': None, 'mag_field_of_study': ['Computer Science']}