Research

Massively Distributed Systems

As the world's computing systems become more numerous and more highly connected, new behaviors appear. As people delegate more autonomy to programs, and put more trust in their results, new concerns arise. The Massively Distributed Systems group at IBM's Thomas J. Watson Research Center conducts research into some of the implications of a highly-connected world.


Autonomic Computing

We are currently conducting research into the architecture and design of autonomic computing systems, working to achieve the vision of 'a network of organized, "smart" computing components that give us what we need, when we need it, without a conscious mental or even physical effort.'

Computer viruses, epidemiology, computer immune systems

We are the research and development group for IBM's antivirus efforts, most recently producing next-generation virus-protection technologies in association with Symantec. We track virus incident statistics, develop models of worldwide virus spread, and develop methods to automatically detect, analyze, and counteract new viruses and related threats. See, for instance, J. O. Kephart, S. R. White, and D. M. Chess, "Epidemiology of Computer Viruses", IEEE Spectrum, March 1993, Cover and pp 20-26 and other research papers.

Drawing on analogies with biological immune systems, we have developed an immune system for computers and computer networks, which allows newer, faster-spreading threats to be dealt with automatically; see, for instance, J. Kephart, "A Biologically Inspired Immune System for Computers", in Artificial Life IV: Proceedings of the Fourth International Workshop on the Synthesis and Simulation of Living Systems, edited by Rodney A. Brooks and Pattie Maes, MIT Press, Cambridge, Mass., 1994. pp. 130-139. .

Intelligent agents, mobile agents

In agent-based systems, humans delegate some of their decision-making processes to programs which are (in some sense) intelligent, mobile, or both. (See, for instance, Tim Finin's Intelligent Software Agents page at UMBC.)

"Intelligent" agents have reasoning capabilities, e.g., rule-based inferencing, probabilistic decision analysis, and/or learning. See, for instance, our research project on Embedding Intelligent Agents into Networked Applications, especially on reusable componentry for rule-based inferencing and for user authoring and sharing of rule sets, to perform filtering and re-dissemination of information items such as mail, news, customer service inquiries, and Web pages.

"Mobile" agents move between different machines to execute their code; the vision is that this will be particularly useful for mobile users and mobile communications. (See, for instance (in postscript) Colin Harrison's "Smart Networks and Intelligent Agents".) Are mobile agents a good idea at all? For some thoughts on the subject, see a recent Research Report (in postscript), Are Mobile Agents a Good Idea?. Another recent report (in postscript), Itinerant Agents for Mobile Computing, also (briefly) addresses some of the security issues involved.

Security in agent-based systems

These agent-based systems also require new thinking, to avoid both security holes and unexpected global effects. See this overview paper given at a recent Virus Bulletin conference, this recent book to which we contributed, and the slightly whimsical "Things that go bump in the net" page.

When agent-based systems are combined with electronic commerce, the need for all aspects of security is particularly strong.

Information economies

Today, we are witnessing the first steps in the evolution of the Internet towards an open, free-market information economy of automated agents buying and selling a rich variety of information goods and services. We envision the Internet some years hence as a seething milieu in which billions of economically-motivated agents find and process information and disseminate it to humans and, increasingly, to other agents. Over time, agents will progress naturally from being mere facilitators of electronic commerce transactions to being financial decision makers in their own right. Ultimately, inter-agent economic transactions may become an inseparable and perhaps dominant portion of the world economy.

The goal of the information economies project is to anticipate the likely behaviors of large-scale information economies, and to exploit this understanding to formulate desirable principles for agents and agent markets.

Emergent phenomena in distributed systems

When large numbers of programs interact in a connected environment, various phenomena occur which are not explicable in terms of the programming or behavior of any single agent (see for instance Kephart, J. O., Hogg, T., and Huberman, B. A., Dynamics of computational ecosystems, Phys. Rev., 40A, 1989, 404-421.). It is necessary to understand these phenomena in order to keep the overall systems both secure and efficient. (Xerox PARC also has an interesting dynamics of computation page on the subject.)

Machine learning and neural networks

We are also privileged to provide a home to TD-Gammon, the best computer backgammon player, and one of the best players of any species, in the world. See, for instance, G. Tesauro, "Temporal Difference Learning and TD-Gammon." Communications of the ACM, Volume 38, no. 3, pp. 58-68 (March 1995) and G. Tesauro, "Practical Issues in Temporal Difference Learning," Machine Learning vol. 8, pp. 257--277, 1992. The neural-network techniques learned from experience from TD-Gammon will be useful in a host of other applications.


David Chess, chess@us.ibm.com


  Home  |  Products & Services  |  Support & Downloads  |  My Account
  About IBM  |  Privacy  |  Legal  |  Contact