Några av de mest dynamiska system som byggs idag består av fysiskt mobila värdar och logiskt mobila agenter. Sådana system uppvisar ofta konfigurationsförändringar och en hel del resursvariabilitet. Applikationer som utförs under dessa omständigheter måste reagera kontinuerligt och snabbt på förändringar i driftsförhållandena och måste anpassa sitt beteende därefter. Utvecklingen av sådana tillämpningar kräver en ny granskning av begreppet sammanhang och de mekanismer som används för att hantera ansökans svar på kontextuella förändringar. I detta dokument introduceras EgoSpaces, en samordningsmodell och middleware för ad hoc-mobila miljöer. EgoSpaces fokuserar på behoven av applikationsutveckling i ad hoc-miljöer genom att föreslå en agentcentrerad kontext, kallad vy, vars räckvidd sträcker sig bortom den lokala värden till data och resurser i samband med värdar och agenter inom ett subnät som omger agenten av intresse. En agent kan arbeta över flera vyer vars definitioner kan ändras över tiden. En agent använder deklarativa specifikationer för att begränsa innehållet i varje syn genom att använda en rik uppsättning begränsningar som tar hänsyn till egenskaper hos de enskilda dataobjekt, de agenter som äger dem, värdar som agenterna bor på, och den fysiska och logiska topologin i ad hoc-nätverket. Detta dokument formaliserar begreppet vy, utforskar begreppet programmering mot vyer, diskuterar möjliga genomförandestrategier för transparent sammanhangsunderhåll, och beskriver vår nuvarande prototyp av systemet. Vi inkluderar exempel för att illustrera den uttrycksfulla kraften i synen abstraktion och för att relatera den till annan forskning om samordning modeller och middleware.
I REF introduceras konceptet "EgoSpaces" som är samordningsmodeller och mellanprogram för mobila ad hoc-nät för att ge möjligheter för tillämpningar att anpassa kontextförändringar som sker i dynamisk miljö.
Egocentric context-aware programming in ad hoc mobile environments
{'venue': "SIGSOFT '02/FSE-10", 'journal': None, 'mag_field_of_study': ['Computer Science']}