Frekvent app buggar och låg tolerans för förlust av funktionalitet skapar en drivkraft för självläkande smartphone programvara. Vi tar ett steg mot detta genom upptäckt av fel i flygningen och automatisk patchning. Specifikt lägger vi till feldetektering och återhämtning till Android genom att upptäcka krascher och "försegla" den kraschande delen av appen för att undvika framtida krascher. I detektionsfasen analyserar vårt system dynamiskt apputförande för att upptäcka vissa exceptionella situationer. I återhämtningsfasen använder vi bytecode rewriting för att ändra appbeteendet för att undvika sådana situationer i framtiden. När vi använder vår implementation kan appar återuppta driften (om än med begränsad funktionalitet) istället för att upprepade gånger krascha. Vårt tillvägagångssätt kräver inte åtkomst till app källkod eller något system (t.ex., kärnnivå) modifiering. Experiment på flera verkliga, populära Android-appar och buggar visar att vår strategi lyckas återställa apparna från krascher effektivt, i tid och utan att införa overhead.
Azim m.fl. REF presentera en självläkande strategi för att automatiskt upptäcka fel och patch Android-appar för att undvika krascher.
Towards self-healing smartphone software via automated patching
{'venue': "ASE '14", 'journal': None, 'mag_field_of_study': ['Computer Science']}