|
ABSTRACT
Failure detection is a difficult and often expensive task. The principle of self-healing addresses this cost issue, but poses new research questions. This work focuses on detecting non-trivial failures that are hard to specify and difficult to detect within the context of self-healing software. Typical failures in this class would be problems arising at the component integration level. In this paper we discuss general requirements for failure detection in self-healing software, propose an approach to automatically map system level specifications to run-time checkable code-level assertions, and illustrate our technique through an example.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
L. Baresi and M. Young. Test oracles. Technical report, Department of Computer Science -- University of Oregon, 1998.
|
| |
2
|
|
| |
3
|
George Candea , Shinichi Kawamoto , Yuichi Fujiki , Greg Friedman , Armando Fox, Microreboot — A technique for cheap recovery, Proceedings of the 6th conference on Symposium on Opearting Systems Design & Implementation, p.3-3, December 06-08, 2004, San Francisco, CA
|
| |
4
|
|
| |
5
|
Eclipse Modeling Framework. http://www.eclipse.org/modeling/emf. Accessed 2007-05-12.
|
 |
6
|
|
| |
7
|
J. Gao, G. Kar, and P. Kermani. Approaches to building self healing systems using dependency analysis. In Proc. of IEEE/IFIP Network Operations and Management Symposium (NOMS), 2004.
|
 |
8
|
|
 |
9
|
|
 |
10
|
|
| |
11
|
P. Greenwood and L. Blair. Using aspect-oriented programming to implement an autonomic system. In Dynamic Aspects Workshop, 2004.
|
| |
12
|
D. Hearnden, M. Lawley, and K. Raymond. Incremental model transformation for the evolution of model-driven systems. In O. Nierstrasz, J. Whittle, D. Harel, and G. Reggio, editors, Models in Software Engineering, volume 4199 of LNCS, pages 321--335. Springer, 2006.
|
| |
13
|
|
| |
14
|
G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. V. Lopes, J.-M. Loingtier, and J. Irwin. Aspect-oriented programming. In ECOOP'97 -- Object-Oriented Programming, pages 220--242, 1997.
|
| |
15
|
|
| |
16
|
M. L. Littman, N. Ravi, E. Fenson, and R. Howard. An instance-based state representation for network repair. In Proc. of the 19th National Conference on Artificial Intelligence, pages 287--292, 2004.
|
| |
17
|
|
| |
18
|
OMG. MDA Guide, version 1.0.1 edition, September 2003. Specification omg/03-06-01, downloaded from www.omg.org on 2005-09-29.
|
| |
19
|
OMG. UML 2.0 Superstructure Specification, September 2003. Adopted specification ptc/03-08-02, downloaded from www.omg.org on 2005-04-05.
|
| |
20
|
OMG. Object Constraint Language, May 2005. Available specification formal/06-05-01, downloaded from www.omg.org on 2006-12-11.
|
| |
21
|
|
 |
22
|
|
| |
23
|
J. Skene and W. Emmerich. Engineering runtime requirements-monitoring systems using MDA technologies. In R. D. Nicola and D. Sangiorgi, editors, TGC, volume 3705 of LNCS, pages 319--333. Springer, 2005.
|
| |
24
|
K. Stirewalt and S. Rugaber. Automated invariant maintenance via OCL compilation. In L. C. Briand and C. Williams, editors, Models in Software Engineering, volume 3713 of LNCS, pages 616--632. Springer, 2005.
|
| |
25
|
Borland Together. http://www.borland.com/us/products/together/.
|
|