Font Size: a A A

A multiagent-based synergistic approach for software fault tolerance

Posted on:2010-02-03Degree:Ph.DType:Dissertation
University:University of South CarolinaCandidate:Zavala Gutierrez, Rosa LauraFull Text:PDF
GTID:1448390002482359Subject:Computer Science
Abstract/Summary:
As computing becomes pervasive, there are increasing opportunities for the use of collaborative multiagent systems that make use of multiple sources of knowledge for validation, accuracy, and reliability improvement purposes. Application areas include multiple classiffer systems, multiple sensor fusion, and redundancy-based software fault tolerant systems. My work has focused on the area of software fault tolerance but can also be applied to the others. Most of the practical implementations of software fault tolerant strategies consist of a priori configurations where the number of programs to use is fixed and the mechanism to decide on a final result is some ad-hoc strategy---majority voting or some variation. The work introduced here explores adaptive strategies to software fault tolerance through the use of multiagent systems. Specifically, we use collaborative multiagent systems in which all the agents in the system have functionally equivalent capabilities and cooperate in order to increase the overall outcome of the system, that is, all of the agents share the same goals or are trying to maximize a social utility instead of an individual, personal utility. I present a formal definition of a collaborative multiagent-based framework for fault tolerance management selection and adjudication strategies that the agents can use a model for representing dependences among the agents in the system and a method for estimating dependencies using code complexity measures of the programs corresponding to the agents' tasks. Experimental studies and application of our work in different problem settings are presented. We discuss results showing the effectiveness of diversity, the use of software metrics as possible estimators of dependences among diverse programs in multi-version systems, and the sensitivity of a collaborative multiagent system to different environments or system parameters such as heterogeneity (i.e. varying degrees of individual reliabilities) and dependences among the agents.
Keywords/Search Tags:Software fault, Multiagent, Fault tolerance, System, Dependences among, Agents
Related items