ACM Home Page
Please provide us with feedback. Feedback
An approach to detecting failures automatically
Full text PdfPdf (237 KB)
Source Foundations of Software Engineering archive
Fourth international workshop on Software quality assurance: in conjunction with the 6th ESEC/FSE joint meeting table of contents
Dubrovnik, Croatia
SESSION: Self-healing software table of contents
Pages: 17 - 24  
Year of Publication: 2007
ISBN:978-1-59593-724-7
Author
Jochen Wuttke  University of Lugano, Lugano, Switzerland
Sponsors
SIGSOFT: ACM Special Interest Group on Software Engineering
CEPIS : The Council of European Professional Informatics Societies
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 62,   Citation Count: 0
Additional Information:

abstract   references   index terms  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1295074.1295078
What is a DOI?

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
 
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/.