摘要 |
De acordo com a presente invenção, métodos e sistemas implementados em computador são proporcionados para permitir que um aplicativo se recupere automaticamente de falhas e ataques no software. Com o uso de um ou mais sensores, podem ser detectadas falhas no aplicativo. Em resposta à detecção da falha, a porção do código do aplicativo que causou a falha é isolada. O uso dos vetores de entrada que causaram a falha, informação referente à falha (por exemplo, o tipo de falha), um arquivo de descarga de memória (por exemplo, rastreio de pilha), etc; urna vacina baseada em emulador que repara a falha é construída. Em resposta à verificação de se a vacina reparou a falha, o aplicativo é automaticamente atualizado com a vacina baseada no emulador sem intervenção do usuário.Características da com unidade de aplicativos que eficientemente usam os recursos disponíveis na monocultura de software também são proporcionadas. Uma comunidade de aplicativos pode ser definida corno aquela que inclui uma pluralidade de dispositivos e o código do aplicativc pode ser dividido em porções menores do código, as quais são atribuidas a cada um da pluralidade de dispositivos para monitoração. Cada dispositivo também notifica os outros dispositivos da falha.
|