ervasiva datormiljöer ökar människans tänkande och aktivitet med digital information, bearbetning och analys, vilket ger en observerad värld som förbättras av beteendesammanhanget hos dess användare. Ett spektrum av heterogena beräknings- och kommunikationsutrustningar syftar till att öka användarnas produktivitet och underlätta vardagssysslor. Trots förekomsten av sådana anordningar finns det dock ingen lämplig programvaruinfrastruktur för att utveckla tillämpningar för allmänt förekommande datamiljöer eller bostadsutrymmen. För att ta itu med denna brist utvecklade vi Gaia, ett metaoperativt system 1 (detaljerat i sidofältet "The Gaia Operating System") byggt som en distribuerad infrastruktur för mellanprogram som samordnar programvaruenheter och heterogena nätverksenheter som finns i ett fysiskt utrymme. Gaia är utformad för att stödja utveckling och utförande av bärbara applikationer för aktiva utrymmen 2 -programmerbara allmänt förekommande datormiljöer där användare interagerar med flera enheter och tjänster samtidigt. Gaia exporterar tjänster för att fråga, få tillgång till och använda befintliga resurser och sammanhang, och tillhandahåller en ram för att utveckla användarcentrerade, resursmedvetna, multienheter, sammanhangskänsliga och mobila applikationer. Genom att utvidga koncepten för traditionella operativsystem till allestädes närvarande datorutrymmen kan vi förenkla rymdhantering och applikationsutveckling. Gaias huvudsakliga bidrag är inte dess individuella tjänster utan snarare den funktionalitet som den tillhandahåller som ett resultat av interaktionen mellan dessa tjänster. Denna interaktion låter användare och utvecklare abstrakt allmänt förekommande datormiljöer som en enda reaktiv och programmerbar enhet i stället för en samling heterogena enskilda enheter. I den här artikeln presenterar vi en översikt över Gaiaarkitekturen, med fokus på hela systemet snarare än enskilda tjänster. Ett fysiskt utrymme, illustrerat i figur 1a, är en geografisk region med begränsade och väldefinierade fysiska gränser som innehåller fysiska objekt, heterogena nätverksenheter och användare som utför en rad aktiviteter. Ett aktivt utrymme, som visas i figur 1b, är ett fysiskt utrymme som samordnas av en lyhörd kontextbaserad programvaruinfrastruktur som ökar mobila användares förmåga att interagera med och konfigurera sina fysiska och digitala miljöer sömlöst. Aktiva utrymmen måste stödja utveckling och utförande av användarcentrerade mobila applikationer. I aktiva utrymmen associerar sessioner användardata och applikationer med användare. Detta gör det möjligt för användare att röra sig över aktiva utrymmen och ha sina data och applikationer alltid tillgängliga. När en användare går in i ett aktivt utrymme kartläggs användarens sessioner dynamiskt till de aktiva utrymmesresurserna. Användare kan definiera olika sessioner och kan aktivera och stänga av dem vid behov. Vi hänvisar till insamlingen av sessioner i samband med en användare som användarens virtuella utrymme. Den virtuella användaren Gaia-metaoperativsystemet utökar räckvidden för traditionella operativsystem för att hantera allmänt förekommande datormiljöer och bostadsutrymmen som integrerade programmerbara miljöer.
Gaia REF är en ram för att bygga sammanhangsmedvetna applikationer.
A Middleware Infrastructure for Active Spaces
{'venue': 'IEEE Pervasive Computing', 'journal': None, 'mag_field_of_study': ['Computer Science']}