{"title":"Automated support for recovery","authors":"S. Reiss, G. Eddon","doi":"10.1109/ICAC.2004.13","DOIUrl":null,"url":null,"abstract":"Transactions have traditionally been applied to database systems in order to guarantee data consistency in the face of failures. We propose to expand the role of transactions into a general model for application recovery. To achieve this goal, we use dynamic metaprogramming in order to inject the transactional recovery code at runtime, thus ensuring the system's portability through the use of a standard execution environment. Since this recovery method does not require programmer intervention, but, rather, transforms the code automatically, we believe it can potentially simplify the design and implementation of self-healing autonomic systems and reduce the potential for failure in large-scale distributed applications, thus realizing a central tenet of autonomic computing.","PeriodicalId":345031,"journal":{"name":"International Conference on Autonomic Computing, 2004. Proceedings.","volume":"25 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2004-05-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"International Conference on Autonomic Computing, 2004. Proceedings.","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICAC.2004.13","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
Transactions have traditionally been applied to database systems in order to guarantee data consistency in the face of failures. We propose to expand the role of transactions into a general model for application recovery. To achieve this goal, we use dynamic metaprogramming in order to inject the transactional recovery code at runtime, thus ensuring the system's portability through the use of a standard execution environment. Since this recovery method does not require programmer intervention, but, rather, transforms the code automatically, we believe it can potentially simplify the design and implementation of self-healing autonomic systems and reduce the potential for failure in large-scale distributed applications, thus realizing a central tenet of autonomic computing.