Model-Based Validation for Internet Services

Andrew Tjang, Fabio Oliveira, Ricardo Bianchini, Richard P. Martin, Thu D. Nguyen
2009 2009 28th IEEE International Symposium on Reliable Distributed Systems  
Operator mistakes are a significant source of unavailability in Internet services. In our previous work, we proposed operator action validation as an approach for detecting mistakes while hiding them from the service and its users. Previous validation strategies have limitations, however, including the need for instances of correct behavior for comparison. In this paper, we propose a novel model-based validation strategy that addresses these limitations and complements our previous techniques.
more » ... odel-based validation calls for service engineers to define models of Internet services that can be used to differentiate between correct and incorrect configurations and behaviors. These models are then used to guide the specification of validation assertions that check the correctness of operator actions before they are exposed. We have implemented a prototype modelbased validation system for two services, the Web crawler of a commercial search engine (Ask.com) and an academic yet realistic online auction service. Experimentation with modelbased validation demonstrates that it is highly effective at detecting and hiding both activated and latent mistakes. Keywords-validation; model; operator mistake; internet service; 1 "Service engineers" are the people who design and implement a service, whereas "operators" are those responsible for its day-to-day management.
doi:10.1109/srds.2009.24 dblp:conf/srds/TjangOBMN09 fatcat:yjbmm3hcpja7xednpbykf26qs4