Jeffrey O. Kephart

Learn More
Despite serious concerns raised by the proven ability of computer viruses to spread between individua.1 systems and establish themselves as a persistent infection in the computer population, there have been very few efforts t o analyze their propagation theoretically. The strong analogy between biological viruses and their co~nputntional counterparts has(More)
There is growing incentive to reduce the power consumed by large-scale data centers that host online services such as banking, retail commerce, and gaming. Virtualization is a promising approach to consolidating multiple online services onto a smaller number of computing resources. A virtualized server environment allows computing resources to be shared(More)
Utility functions provide a natural and advantageous framework for achieving self-optimization in distributed autonomic computing systems. We present a distributed architecture, implemented in a realistic prototype data center, that demonstrates how utility functions can enable a collection of autonomic elements to continually optimize the use of(More)
The Continuous Double Auction (CDA) is the dominant market institution for real-world trading of equities, commodities, derivatives, etc. We describe a series of laboratory experiments that, for the first time, allow human subjects to interact with software bidding agents in a CDA. Our bidding agents use strategies based on extensions of the(More)
We envision a future in which the global economy and the Internet will merge and evolve together into an information economy bustling with billions of economically motivated software agents that exchange information goods and services with humans and other agents. Economic software agents will di er in important ways from their human counterparts, and these(More)
We introduce a unified framework that interrelates three different types of policies that will be used in autonomic computing system: action, goal, and utility function policies. Our policy framework is based on concepts from artificial intelligence such at: states, actions, and rational agents. We show how the framework can be used to support the use of(More)
In an effort to understand the current extent of the computer virus problem and predict its future course, we have conducted a statistical analysis of computer virus incidents in a large, stable sample population of PCs and developed new epidemiological models of computer virus spread. Only a small fraction of all known viruses have appeared in real(More)
Resource provisioning in compute clouds often require an estimate of the capacity needs of Virtual Machines (VMs). The estimated VM size is the basis for allocating resources commensurate with workload demand. In contrast to the traditional practice of estimating the VM sizes individually, we propose a joint-VM sizing approach in which multiple VMs are(More)