Sammanhangsmedvetenhet är programvarusystemens förmåga att känna och anpassa sig till sin fysiska miljö. Många moderna mobila applikationer anpassar sig till föränderliga platser, anslutningstillstånd, tillgängliga beräknings- och energiresurser samt närhet till andra användare och enheter. Det finns dock föga systematiskt stöd för kontextmedvetenhet i moderna mobila operativsystem. På grund av detta, programutvecklare måste bygga sina egna kontext-medvetenhet anpassning motorer, hantera direkt med sensorer och förorenande tillämpningskod med komplexa anpassningsbeslut. I det här dokumentet introducerar vi CAreDroid, som är ett ramverk som är utformat för att koppla bort applikationslogiken från de komplexa anpassningsbeslut i Android sammanhang-medvetna applikationer. I detta ramverk krävs att utvecklare endast fokuserar på applikationslogiken genom att tillhandahålla en lista över metoder som är känsliga för vissa sammanhang tillsammans med de tillåtna driftområdena i dessa sammanhang. På körtid, CAreDroid övervakar kontexten av den fysiska miljön och avlyssnar samtal till känsliga metoder, aktivera endast block av kod som bäst passar den aktuella fysiska sammanhang. CAreDroid genomförs som en del av Android runtime-systemet. Genom att driva sammanhangsövervakning och anpassning till runtime-systemet underlättar CAreDroid utvecklingen av sammanhangsmedvetna applikationer och ökar deras effektivitet. I synnerhet, fallstudie applikationer som genomförs med CAreDroid visas ha: (1) minst halva rader kod färre och (2) minst 10× effektivare i genomförandetid jämfört med likvärdiga sammanhang-medvetna program som använder endast standard Android API:er.
För en Android smart-phone föreslår arbetet i REF frikoppling av applikationslogik från komplexa anpassningsbeslut.
CAreDroid: Adaptation Framework for Android Context-Aware Applications
{'venue': "MobiCom '15", 'journal': None, 'mag_field_of_study': ['Computer Science']}