作者: Angeliki Zavou , Georgios Portokalidis , Angelos D. Keromytis
关键词:
摘要: Software bugs and vulnerabilities cause serious problems to both home users the Internet infrastructure, limiting availability of services, causing loss data, reducing system integrity. self-healing using rescue points (RPs) is a known mechanism for recovering from unforeseen errors. However, applying it on multitier architectures can be problematic because certain actions, like transmitting data over network, cannot undone. We propose cascading (CRPs) address state inconsistency issues that arise when traditional RPs recover errors in interconnected applications. With CRPs, an application executing within RP transmits remote peer notified also perform checkpoint, so communicating entities checkpoint coordinated, but loosely coupled way. Notifications are sent successfully complete execution, recovery initiated, appropriate action performed by parties. developed tool implements CRPs dynamically instrumenting binaries transparently injecting notifications already established TCP channels between tested our with various applications, including MySQL Apache servers, show allows them errors, while incurring moderate overhead 4.54% 71.56%.