Adding Self-healing capabilities to the Common Language Runtime

作者: Gail E. Kaiser , Rean Griffith

DOI: 10.7916/D85T3TBD

关键词: Service (systems architecture)Garbage collectionException handlingIsolation (database systems)Consistency (database systems)Software engineeringCommon Language RuntimeAdaptation (computer science)Computer scienceReuse

摘要: Self-healing systems require that repair mechanisms are available to resolve problems arise while the system executes. Managed execution environments such as Common Language Runtime (CLR) and Java Virtual Machine (JVM) provide a number of application services (application isolation, security sandboxing, garbage collection structured exception handling) which geared primarily at making managed applications more robust. However, none these directly enables perform repairs or consistency checks their components. From design implementation standpoint, preferred way enable in self-healing is use an externalized repair/adaptation architecture rather than hardwiring adaptation logic inside where it harder analyze, reuse extend. We present framework allows engine dynamically attach detach to/from executes essentially adding another service provided environment.

参考文章(14)
David Stutz, Ted Neward, Geoff Shilling, Shared source CLI essentials ,(2003)
Shang-Wen Cheng, An-Cheng Huang, D. Garlan, B. Schmerl, P. Steenkiste, Rainbow: architecture-based self-adaptation with reusable infrastructure international conference on autonomic computing. pp. 276- 277 ,(2004) , 10.1109/ICAC.2004.1301377
J.O. Kephart, D.M. Chess, The vision of autonomic computing IEEE Computer. ,vol. 36, pp. 41- 50 ,(2003) , 10.1109/MC.2003.1160055
Gregor Kiczales, John Lamping, Anurag Mendhekar, Chris Maeda, Cristina Lopes, Jean-Marc Loingtier, John Irwin, None, Aspect-oriented programming ACM Computing Surveys. ,vol. 28, pp. 154- ,(1996) , 10.1145/242224.242420
Bradley Schmerl, David Garlan, Exploiting architectural design knowledge to support self-repairing systems Proceedings of the 14th international conference on Software engineering and knowledge engineering - SEKE '02. pp. 241- 248 ,(2002) , 10.1145/568760.568804
L. Stojanovic, J. Schneider, A. Maedche, S. Libischer, R. Studer, Th. Lumpp, A. Abecker, G. Breiter, J. Dinger, The role of ontologies in autonomic computing systems Ibm Systems Journal. ,vol. 43, pp. 598- 616 ,(2004) , 10.1147/SJ.433.0598
J. Kramer, J. Magee, The evolving philosophers problem: dynamic change management IEEE Transactions on Software Engineering. ,vol. 16, pp. 1293- 1306 ,(1990) , 10.1109/32.60317
Howard Kim, AspectC#: An AOSD implementation for C# Trinity College Dublin. Department of Computer Science. ,(2002)