Although researchers have been exchanging ideas on the design and development of autonomic systems, there has been little emphasis on validation. In an effort to stimulate interest in the area of testing these self-managing systems, some researchers have developed lightweight prototypical applications to show the feasibility of dynamically validating runtime changes to autonomic systems. However, in order to reveal some of the greater challenges associated with building dependable autonomic systems, more complex prototype implementations must be developed and studied. In this paper we present implementation details of a self-testable autonomic job scheduling system, which was used as the basis for our investigation on testing autonomic systems. Categories and Subject Descriptors D.2.4 [Software Engineering]: Software/Program Verification-- validation, reliability; D.2.10 [Software Engineering]: Design--Object-Oriented Design Methods General Terms Verification, Reliability, Design. Key...
Alain E. Ramirez, Barbara Quinones-Morales, Tariq