Med tanke på de mycket dynamiska och extremt heterogena programvarusystem som utgör framtidens Internet och som automatiskt uppnår interoperabilitet mellan programvarukomponenter - utan att ändra dem - är det mer än bara önskvärt, det blir snabbt en nödvändighet. Även om det har gjorts mycket arbete med driftskompatibilitet har de befintliga lösningarna inte helt lyckats hålla jämna steg med den moderna programvarans ökande komplexitet och heterogenitet, och tillgodose kraven på stöd från runtime. Å ena sidan, lösningar vid applikationsskiktet syntese förmedlande enheter, medlare, för att kompensera för skillnaderna mellan gränssnitten för komponenter och samordna deras beteenden, samtidigt som användningen av samma mellanprogram lösning. Å andra sidan handlar lösningar på mellanskiktet om interoperabilitet mellan heterogen teknik för mellanprodukter, men inte om att förena skillnaderna mellan komponenters gränssnitt och beteenden i applikationsskiktet. I detta dokument föreslår vi en enhetlig strategi för att uppnå interoperabilitet mellan heterogena programvarukomponenter med kompatibla funktioner över applikations- och mellanprogramlagren. För det första tillhandahåller vi en lösning för att automatiskt generera cross-layer parsers och kompositörer som abstrakta nätverksmeddelanden till en enhetlig representation oberoende av den mellanprogram som används. För det andra är dessa tolkar och kompositörer integrerade inom en medlingsram för att stödja utplaceringen av de medlare som sammanställs i ansökningsskiktet. Mer specifikt analyserar den genererade tolken de nätverksmeddelanden som mottagits från en komponent och omvandlar dem till en representation som kan förstås av medlaren på applikationsnivå. Därefter utför medlaren på applikationsnivå den nödvändiga datakonverteringen och beteendesamordningen. Slutligen omvandlar kompositören den representation som skapas av medlaren på applikationsnivå till nätverksmeddelanden som kan skickas till den andra komponenten. Den resulterande enhetliga medlingsram som förenar skillnaderna mellan programvarukomponenter från applikationen ner till mellanprogramlagren. Vi validerar vår strategi genom en fallstudie inom området konferensledning.
Vi utökar sedan tillvägagångssättet med automatiskt genererade meddelandeöversättare för att tillhandahålla en enhetlig medlingsram REF som behandlar interoperabilitet på både applikations- och mellanprogramlagren.
A unifying perspective on protocol mediation: interoperability in the future internet
{'venue': 'Journal of Internet Services and Applications', 'journal': 'Journal of Internet Services and Applications', 'mag_field_of_study': ['Computer Science']}