Can self-healing software cope with loitering?

Maayan Goldstein, Onn Shehory, Yaron Weinsberg

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

12 Scopus citations

Abstract

Garbage collectors automatically free memory previously allocated by applications. Generally, they discard unreachable objects from memory, leaving reachable objects intact. However, object reachability does not necessarily imply usability, as an object may be obsolete and still reachable. Such objects are usually referred to as loitering objects. Loitering objects introduce a form of memory leak in a Java application. Predicting, tracing and eliminating loitering objects is a difficult problem. In this paper we address this problem. We present a self-healing approach for dealing with loitering objects. Specifically, the paper proposes an algorithm that can be integrated within the Java garbage collector. The algorithm prevents memory leaks resulting from loitering objects by "paging" suspected live objects to disk and reloading them if they are required. As a proof-of-concept, we have implemented and validated the algorithm for the Java Virtual Machine. This could be a first step towards genuine self-healing of memory management problems.

Original languageEnglish
Title of host publicationSOQUA'07
Subtitle of host publicationFourth International Workshop on Software Quality Assurance - In conjunction with the 6th ESEC/ Joint Meeting
Pages1-8
Number of pages8
DOIs
StatePublished - 2007
Externally publishedYes
EventSOQUA'07: Fourth International Workshop on Software Quality Assurance - In conjunction with the 6th ESEC(European Software Engineering Conference)/FSE(Foundations of Software Engineering) Joint Meeting - Dubrovnik, Croatia
Duration: 3 Sep 20074 Sep 2007

Publication series

NameSOQUA'07: Fourth International Workshop on Software Quality Assurance - In conjunction with the 6th ESEC/FSE Joint Meeting

Conference

ConferenceSOQUA'07: Fourth International Workshop on Software Quality Assurance - In conjunction with the 6th ESEC(European Software Engineering Conference)/FSE(Foundations of Software Engineering) Joint Meeting
Country/TerritoryCroatia
CityDubrovnik
Period3/09/074/09/07

Keywords

  • Autonomic computing
  • Performance management
  • Self-*
  • Self-healing
  • Systems management

Fingerprint

Dive into the research topics of 'Can self-healing software cope with loitering?'. Together they form a unique fingerprint.

Cite this