Main.HomePage History

Hide minor edits - Show changes to markup

September 28, 2007, at 04:21 PM by David Hsu -
Changed lines 14-15 from:

Our research has been supported by The Ministry of Education of Singapore and Singapore-MIT Alliance.

to:

Our research has been supported by

  • The Ministry of Education of Singapore, and
  • Singapore-MIT Alliance.
September 28, 2007, at 04:20 PM by David Hsu -
Changed lines 10-15 from:

environments.

Our research program contains two thrusts:

  • The Adaptive Intelligence thrust focuses on the timely construction of accurate and robust models of what is going on inside and outside a computer system.
  • The Adaptive Software thrust involves constructing an software architecture that uses the Adaptive Intelligence technologies to make it easy to program adaptive applications for networked, high-performance, and pervasive computer systems.
to:

environments. We will develop probabilistic representations and associated modeling and learning methods for computers to perceive, abstract, and learn in the physical world. We will also develop probabilistic reasoning methods to support effective adaptation in an automatic and systematic way.

September 28, 2007, at 04:13 PM by David Hsu -
Changed lines 17-18 from:

Our research is supported by Singapore-MIT Alliance.

to:

Our research has been supported by The Ministry of Education of Singapore and Singapore-MIT Alliance.

April 04, 2005, at 11:23 AM by dyhsu -
Deleted line 0:
Changed line 19 from:
http://adacomp.comp.nus.edu.sg/home/images/labSpace.jpg
to:
http://adacomp.comp.nus.edu.sg/home/images/labSpacePan.jpg
April 04, 2005, at 10:24 AM by dyhsu -
Changed lines 1-2 from:
http://adacomp.comp.nus.edu.sg/home/images/labSpace.jpg
to:
Changed line 20 from:
to:
http://adacomp.comp.nus.edu.sg/home/images/labSpace.jpg
April 04, 2005, at 10:23 AM by dyhsu -
Added lines 1-2:
http://adacomp.comp.nus.edu.sg/home/images/labSpace.jpg
Deleted line 3:
March 26, 2005, at 12:31 PM by dyhsu -
Changed lines 20-22 from:
to:
March 26, 2005, at 12:28 PM by dyhsu -
Changed line 20 from:
to:
Added line 22:
March 26, 2005, at 12:26 PM by dyhsu -
Changed lines 20-21 from:
to:
March 26, 2005, at 12:11 PM by dyhsu -
Changed lines 17-20 from:
to:

Sponsors

Our research is supported by Singapore-MIT Alliance.

March 26, 2005, at 12:30 AM by dyhsu -
Changed lines 15-17 from:
  • The Adaptive Software thrust involves constructing an software architecture that uses the Adaptive Intelligence technology to make it easy to program adaptive applications for networked, high-performance, and pervasive computer systems.
to:
  • The Adaptive Software thrust involves constructing an software architecture that uses the Adaptive Intelligence technologies to make it easy to program adaptive applications for networked, high-performance, and pervasive computer systems.
March 26, 2005, at 12:28 AM by dyhsu -
Changed lines 6-7 from:

variable than the desktop. To operate effectively, computers must adapt effectively to changes in this new environment, everything from a crashed

to:

variable than the desktop. To operate reliably in this new environment, computers must adapt effectively to changes, everything from a crashed

March 26, 2005, at 12:26 AM by dyhsu -
Changed lines 1-9 from:

Adaptive Computing Labs

Future computers will no longer be centrally located in boxes as we currently know it but will instead be pervasively embedded into the environment. For such computer systems to work effectively, many technical breakthroughs are required. Our research is targeted towards solving two of the main problems in such systems. The first problem is the necessity for the system to be aware of its own components and the environmental context that it is in. Awareness is necessary as the computer system will not be able to assist humans effectively unless it knows all the important factors that currently affect the outcome of any action. The second main problem is the necessity for the system to be able to take actions autonomously to guarantee levels of service in the presence of changes in the environment and failures in its components. This ability to respond autonomously is becoming necessary as the complexity of systems is growing beyond the ability of humans to manage without assistance.

The use of adaptivity is one of the keys to building effective self and context aware autonomic systems and is the main theme of research in the Adaptive Computing Labs.

to:

Welcome to AdaComp, the Adaptive Computing Labs!

In the near future, computers will no longer be treated as boxes on the desktop as we know them today. Instead, they will be embedded pervasively into our living environment, an environment that is much more versatile and variable than the desktop. To operate effectively, computers must adapt effectively to changes in this new environment, everything from a crashed network router to the sudden appearance of many users. Our goal is to develop the key technologies for building adaptive systems, systems that can respond and adapt to rapid changes in their operating environments.

Our research program contains two thrusts:

  • The Adaptive Intelligence thrust focuses on the timely construction of accurate and robust models of what is going on inside and outside a computer system.
  • The Adaptive Software thrust involves constructing an software architecture that uses the Adaptive Intelligence technology to make it easy to program adaptive applications for networked, high-performance, and pervasive computer systems.
March 24, 2005, at 04:57 PM by leews -
Changed line 4 from:

The first problem is the necessity for the system to be aware of its own components and the context that it is in. Awareness is necessary as the computer system will not be able to assist humans effectively unless it knows all the important factors that currently affect the outcome of any action.

to:

The first problem is the necessity for the system to be aware of its own components and the environmental context that it is in. Awareness is necessary as the computer system will not be able to assist humans effectively unless it knows all the important factors that currently affect the outcome of any action.

March 24, 2005, at 09:41 AM by leews -
Deleted line 2:

Research in the Adaptive Computing Labs is centered on the use of adaptivity in computing.

Changed lines 4-7 from:

The first problem is the necessity for the system to be aware of its own components and the context that it is in. The computer will not be able to assist humans effectively unless it knows all the important factors that currently affect the outcome of any action. Building self and context aware systems is difficult as the environment changes all the time and often rapidly. The second main problem is the necessity for the system to be able to take appropriate actions to guarantee levels of service in the presence of changes in the environment and failures in its components. This is becoming increasingly difficult as the complexity of systems are growing beyond the ability of humans to manage without assistance.

to:

The first problem is the necessity for the system to be aware of its own components and the context that it is in. Awareness is necessary as the computer system will not be able to assist humans effectively unless it knows all the important factors that currently affect the outcome of any action. The second main problem is the necessity for the system to be able to take actions autonomously to guarantee levels of service in the presence of changes in the environment and failures in its components. This ability to respond autonomously is becoming necessary as the complexity of systems is growing beyond the ability of humans to manage without assistance.

The use of adaptivity is one of the keys to building effective self and context aware autonomic systems and is the main theme of research in the Adaptive Computing Labs.

March 24, 2005, at 09:08 AM by leews -
Deleted lines 4-5:
Changed lines 6-10 from:

The second main problem is the necessity for the system to be able to take appropriate actions to guarantee levels of service in the presence of changes in the environment and failures in its components. This is becoming increasingly difficult problem as the complexity of systems are growing beyond the ability of humans to manage without assistance.

to:

The second main problem is the necessity for the system to be able to take appropriate actions to guarantee levels of service in the presence of changes in the environment and failures in its components. This is becoming increasingly difficult as the complexity of systems are growing beyond the ability of humans to manage without assistance.

March 24, 2005, at 09:06 AM by leews -
Changed lines 6-10 from:
The first problem is the necessity for the system to be aware of its own components and the context that it is in. The computer will not be able to assist humans effectively unless it knows all the important factors that currently affect the outcome of any action. Building self and context aware systems is difficult as the environment changes all the time and often rapidly.
The second main problem is the necessity for the system to be able to take appropriate actions to guarantee levels of service in the presence of changes in the environment and failures in its components. This is becoming increasingly difficult problem as the complexity of systems are growing beyond the ability of humans to manage without assistance.
to:

The first problem is the necessity for the system to be aware of its own components and the context that it is in. The computer will not be able to assist humans effectively unless it knows all the important factors that currently affect the outcome of any action. Building self and context aware systems is difficult as the environment changes all the time and often rapidly.

The second main problem is the necessity for the system to be able to take appropriate actions to guarantee levels of service in the presence of changes in the environment and failures in its components. This is becoming increasingly difficult problem as the complexity of systems are growing beyond the ability of humans to manage without assistance.

March 24, 2005, at 09:05 AM by leews -
Changed lines 5-7 from:

The first problem is the necessity for the system to be aware of its own components and the context that it is in. The computer will not be able to assist humans effectively unless it knows all the important factors that currently affect the outcome of any action. Building computer systems that are aware of all the important factors in the environment is difficult as the environment changes all the time and often rapidly. The second main problem is the necessity for the system to be able to take appropriate actions to guarantee levels of service in the presence of changes in the environment and failures in its components. This is again a difficult problem that needs to be addressed soon as the complexity of systems are growing beyond the ability of humans to manage without assistance.

to:
The first problem is the necessity for the system to be aware of its own components and the context that it is in. The computer will not be able to assist humans effectively unless it knows all the important factors that currently affect the outcome of any action. Building self and context aware systems is difficult as the environment changes all the time and often rapidly.
The second main problem is the necessity for the system to be able to take appropriate actions to guarantee levels of service in the presence of changes in the environment and failures in its components. This is becoming increasingly difficult problem as the complexity of systems are growing beyond the ability of humans to manage without assistance.
March 24, 2005, at 08:54 AM by leews -
Changed lines 7-9 from:

Singapore-MIT Alliance Program in Computer Science

The Singapore-MIT Alliance is a collaborative global education program involving the National University of Singapore, the Nanyang Technological University and the Massachusetts Institute of Technology.

to:
March 22, 2005, at 09:59 AM by zhangr -
Changed lines 3-6 from:

'''Research in the Adaptive Computing Labs is centered on the use of adaptivity in computing. Future computers will no longer be centrally located in boxes as we currently know it but will instead be pervasively embedded into the environment. For such computer systems to work effectively, many technical breakthroughs are required. Our research is targeted towards solving two of the main problems in such systems. ''' The first problem is the necessity for the system to be aware of its own components and the context that it is in. The computer will not be able to assist humans effectively unless it knows all the important factors that currently affect the outcome of any action. Building computer systems that are aware of all the important factors in the environment is difficult as the environment changes all the time and often rapidly. The second main problem is the necessity for the system to be able to take appropriate actions to guarantee levels of service in the presence of changes in the environment and failures in its components. This is again a difficult problem that needs to be addressed soon as the complexity of systems are growing beyond the ability of humans to manage without assistance.

to:

Research in the Adaptive Computing Labs is centered on the use of adaptivity in computing. Future computers will no longer be centrally located in boxes as we currently know it but will instead be pervasively embedded into the environment. For such computer systems to work effectively, many technical breakthroughs are required. Our research is targeted towards solving two of the main problems in such systems. The first problem is the necessity for the system to be aware of its own components and the context that it is in. The computer will not be able to assist humans effectively unless it knows all the important factors that currently affect the outcome of any action. Building computer systems that are aware of all the important factors in the environment is difficult as the environment changes all the time and often rapidly. The second main problem is the necessity for the system to be able to take appropriate actions to guarantee levels of service in the presence of changes in the environment and failures in its components. This is again a difficult problem that needs to be addressed soon as the complexity of systems are growing beyond the ability of humans to manage without assistance.

March 22, 2005, at 09:58 AM by zhangr -
Changed lines 4-6 from:

Future computers will no longer be centrally located in boxes as we currently know it but will instead be pervasively embedded into the environment. For such computer systems to work effectively, many technical breakthroughs are required. Our research is targeted towards solving two of the main problems in such systems. The first problem is the necessity for the system to be aware of its own components and the context that it is in. The computer will not be able to assist humans effectively unless it knows all the important factors that currently affect the outcome of any action. Building computer systems that are aware of all the important factors in the environment is difficult as the environment changes all the time and often rapidly. The second main problem is the necessity for the system to be able to take appropriate actions to guarantee levels of service in the presence of changes in the environment and failures in its components. This is again a difficult problem that needs to be addressed soon as the complexity of systems are growing beyond the ability of humans to manage without assistance.'''

to:

Future computers will no longer be centrally located in boxes as we currently know it but will instead be pervasively embedded into the environment. For such computer systems to work effectively, many technical breakthroughs are required. Our research is targeted towards solving two of the main problems in such systems. ''' The first problem is the necessity for the system to be aware of its own components and the context that it is in. The computer will not be able to assist humans effectively unless it knows all the important factors that currently affect the outcome of any action. Building computer systems that are aware of all the important factors in the environment is difficult as the environment changes all the time and often rapidly. The second main problem is the necessity for the system to be able to take appropriate actions to guarantee levels of service in the presence of changes in the environment and failures in its components. This is again a difficult problem that needs to be addressed soon as the complexity of systems are growing beyond the ability of humans to manage without assistance.

March 22, 2005, at 09:58 AM by zhangr -
Changed line 3 from:

Research in the Adaptive Computing Labs is centered on the use of adaptivity in computing.

to:

'''Research in the Adaptive Computing Labs is centered on the use of adaptivity in computing.

Changed lines 5-6 from:

The first problem is the necessity for the system to be aware of its own components and the context that it is in. The computer will not be able to assist humans effectively unless it knows all the important factors that currently affect the outcome of any action. Building computer systems that are aware of all the important factors in the environment is difficult as the environment changes all the time and often rapidly. The second main problem is the necessity for the system to be able to take appropriate actions to guarantee levels of service in the presence of changes in the environment and failures in its components. This is again a difficult problem that needs to be addressed soon as the complexity of systems are growing beyond the ability of humans to manage without assistance.

to:

The first problem is the necessity for the system to be aware of its own components and the context that it is in. The computer will not be able to assist humans effectively unless it knows all the important factors that currently affect the outcome of any action. Building computer systems that are aware of all the important factors in the environment is difficult as the environment changes all the time and often rapidly. The second main problem is the necessity for the system to be able to take appropriate actions to guarantee levels of service in the presence of changes in the environment and failures in its components. This is again a difficult problem that needs to be addressed soon as the complexity of systems are growing beyond the ability of humans to manage without assistance.'''

March 22, 2005, at 12:02 AM by leews -
Changed lines 5-6 from:

The first problem is the necessity for the system to be aware of its own components and the context that it is in. The computer will not be able to assist humans effectively unless it knows all the important factors that currently affect the outcome of any action. Building computer systems that are aware of all the important factors in the environment is difficult as the environment changes all the time and often rapidly. The second main problem is the necessity for the system to be able to take appropriate actions to guarantee levels of service in the presence of changes in the environment and failures in its components. This is again a very difficult problem that needs to be addressed soon as the complexity of systems are growing beyond the ability of humans to manage without assistance.

to:

The first problem is the necessity for the system to be aware of its own components and the context that it is in. The computer will not be able to assist humans effectively unless it knows all the important factors that currently affect the outcome of any action. Building computer systems that are aware of all the important factors in the environment is difficult as the environment changes all the time and often rapidly. The second main problem is the necessity for the system to be able to take appropriate actions to guarantee levels of service in the presence of changes in the environment and failures in its components. This is again a difficult problem that needs to be addressed soon as the complexity of systems are growing beyond the ability of humans to manage without assistance.

March 22, 2005, at 12:01 AM by leews -
Changed lines 5-6 from:

The first problem is the necessity for the system to be aware of its own components and the context that it is in. The computer will not be able to assist humans effectively unless it knows all the important factors that currently affect the outcome of any action. Building computer systems that are aware of all the important factors in the environment is a very difficult problem as the environment changes all the time and often rapidly. The second main problem is the necessity for the system to be able to take appropriate actions to guarantee levels of service in the presence of changes in the environment and failures in its components. This is again a very difficult problem that needs to be addressed soon as the complexity of systems are growing beyond the ability of humans to manage without assistance.

to:

The first problem is the necessity for the system to be aware of its own components and the context that it is in. The computer will not be able to assist humans effectively unless it knows all the important factors that currently affect the outcome of any action. Building computer systems that are aware of all the important factors in the environment is difficult as the environment changes all the time and often rapidly. The second main problem is the necessity for the system to be able to take appropriate actions to guarantee levels of service in the presence of changes in the environment and failures in its components. This is again a very difficult problem that needs to be addressed soon as the complexity of systems are growing beyond the ability of humans to manage without assistance.

March 21, 2005, at 11:59 PM by leews -
Changed lines 5-6 from:

The first problem is the necessity for the system to be aware of its own components and the context that it is in. The computer will not be able to assist humans effectively unless it knows all the important factors that currently affect the outcome of any action. Building computer systems that are aware of all the important factors in the environment is a very difficult problem as the environment changes all the time and often rapidly. The second main problem is the necessity for the system to be able to take appropriate actions to guarantee levels of service in the presence of changes in the environment and failures in its components - in other words to be an autonomic system. This is again a very difficult problem that needs to be addressed as the complexity of systems grows beyond the ability of humans to manage without assistance.

to:

The first problem is the necessity for the system to be aware of its own components and the context that it is in. The computer will not be able to assist humans effectively unless it knows all the important factors that currently affect the outcome of any action. Building computer systems that are aware of all the important factors in the environment is a very difficult problem as the environment changes all the time and often rapidly. The second main problem is the necessity for the system to be able to take appropriate actions to guarantee levels of service in the presence of changes in the environment and failures in its components. This is again a very difficult problem that needs to be addressed soon as the complexity of systems are growing beyond the ability of humans to manage without assistance.

March 21, 2005, at 11:57 PM by leews -
Changed lines 5-6 from:

The first problem is the necessity for the system to be context aware. The computer will not be able to assist humans effectively unless it knows all the important factors that currently affect the outcome of any action. Building computer systems that are aware of all the important factors in the environment is a very difficult problem as the environment changes all the time and often rapidly. Research on such problems is main theme of our Adaptive Intelligence research thrust. The second main problem is the necessity for the system to be aware of its own components and be able to take appropriate actions to guarantee levels of service in the presence of changes in the environment and failures in its components - in other words to be an autonomic system. This is again a very difficult problem that needs to be addressed as the complexity of systems grows beyond the ability of humans to manage without assistance. Research on such problems is the main theme of our Adaptive Software research thrust.

to:

The first problem is the necessity for the system to be aware of its own components and the context that it is in. The computer will not be able to assist humans effectively unless it knows all the important factors that currently affect the outcome of any action. Building computer systems that are aware of all the important factors in the environment is a very difficult problem as the environment changes all the time and often rapidly. The second main problem is the necessity for the system to be able to take appropriate actions to guarantee levels of service in the presence of changes in the environment and failures in its components - in other words to be an autonomic system. This is again a very difficult problem that needs to be addressed as the complexity of systems grows beyond the ability of humans to manage without assistance.

March 21, 2005, at 11:54 PM by leews -
Changed lines 5-6 from:

The first problem is the necessity for the system to be context aware. The computer will not be able to assist humans effectively unless it knows all the important factors that currently affect the outcome of any action. Building computer systems that are aware of all the important factors in the environment is a very difficult problem as the environment changes all the time and often rapidly. Research on such problems is main theme of our Adaptive Intelligence research thrust. The second main problem is the necessity for the system to be aware of its own components and be able to take appropriate actions to guarantee levels of service in the presence of failures in its components - in other words to be an autonomic system. This is again a very difficult problem that needs to be addressed as the complexity of systems grows beyond the ability of humans to manage without assistance. Research on such problems is the main theme of our Adaptive Software research thrust.

to:

The first problem is the necessity for the system to be context aware. The computer will not be able to assist humans effectively unless it knows all the important factors that currently affect the outcome of any action. Building computer systems that are aware of all the important factors in the environment is a very difficult problem as the environment changes all the time and often rapidly. Research on such problems is main theme of our Adaptive Intelligence research thrust. The second main problem is the necessity for the system to be aware of its own components and be able to take appropriate actions to guarantee levels of service in the presence of changes in the environment and failures in its components - in other words to be an autonomic system. This is again a very difficult problem that needs to be addressed as the complexity of systems grows beyond the ability of humans to manage without assistance. Research on such problems is the main theme of our Adaptive Software research thrust.

March 21, 2005, at 10:32 PM by leews -
Changed lines 5-6 from:

The first problem is the necessity for the system to be context aware. The computer will not be able to assist humans effectively unless it knows all the important factors that currently affect the outcome of any action. Building computer systems that are aware of all the important factors in the environment is a very difficult problem as the environment changes all the time and often rapidly. Research on such problems is main theme of our Adaptive Intelligence research thrust. The second main problem is the necessity for the system to be aware of its own components and be able to take appropriate actions to guarantee levels of service in the presence of failures in its components - in other words to be an autonomic system. This is again a very difficult problem that needs to be addressed as the complexity of systems grows beyond the ability of humans to manage without assistance. Research on such problems is the main theme of our Adaptive Software research thrust.

to:

The first problem is the necessity for the system to be context aware. The computer will not be able to assist humans effectively unless it knows all the important factors that currently affect the outcome of any action. Building computer systems that are aware of all the important factors in the environment is a very difficult problem as the environment changes all the time and often rapidly. Research on such problems is main theme of our Adaptive Intelligence research thrust. The second main problem is the necessity for the system to be aware of its own components and be able to take appropriate actions to guarantee levels of service in the presence of failures in its components - in other words to be an autonomic system. This is again a very difficult problem that needs to be addressed as the complexity of systems grows beyond the ability of humans to manage without assistance. Research on such problems is the main theme of our Adaptive Software research thrust.

March 21, 2005, at 10:28 PM by leews -
Changed lines 1-35 from:

SMACS Adaptive Computing Labs

The need for computing systems that adapt automatically

Today's computer technology is brittle, not only for catastrophic emergencies, but for simple changes, such as installing a new version of the operating system, changing the network vendor, adding a new computer, or coping with a crashed router. If we only had to worry about emergencies, we'd be okay most of the time. Increasingly, however, more and more human effort is devoted to adapting their computer systems.

Manual adaptation of computer systems cannot continue. The complexity of the systems is growing, and the complexity of the data that systems must work with is also growing. We are rapidly evolving toward computer systems of worldwide scope and immense complexity. Not just worldwide communication networks of somewhat isolated systems, but worldwide pervasive, embedded computing with literally millions of computational components. In the past, for small, isolated systems, it was possible for a human to understand their circumstances well enough to engineer and configure appropriate solutions directly. As systems become global, pervasive, and embedded, however, manual adaptivity will cease to be a realistic option for two reasons:

  • Systems contain too many components and are used in too many different circumstances for humans to engineer and configure them effectively for all possible future situations.
  • The components and their environments are all changing simultaneously and in real time: individual nodes fail, bandwidth changes, software is upgraded, applications change, hardware is swapped out, and so on.

To address these scaling problems, we need to enable systems to adapt automatically to their changing environments.

Research Program

We seek to develop an adaptive infrastructure to understand the various trade-offs in the design of a computing system, to support flexible and economical computing frameworks, and to develop techniques for diverse applications of adaptive computing systems. Unlike current static systems, which are designed to perform only a single task within anticipated operating conditions, we propose to enable the development of systems with capabilities for:

  • Awareness: The system monitors both its internal and external environments to maintain an up-to-date model of the world.
  • Response: The system uses what it knows about the world to configure, reconfigure, and marshal resources. It offers assurances of functionality under changing environmental conditions. It automatically learns rules for achieving its goals.

Showcase Project: Health monitoring and care for the elderly

The longer lifespans made possible by modern medicine mean that an increasing percentage of our society is composed of elderly people. Enabling the elderly to lead productive, independent lives benefits society substantially. Many of the elderly, however, will ultimately have health issues, ranging from heart disease to Alzheimer's, that threaten their independence. Enabling them to stay at home longer both benefits their well-being and reduces demands for caregivers and medical facilities.

We envisage monitoring the health and activities of elderly people in their homes through an extensive set of pervasive sensors, including fixed cameras, microphones, and wearable medical devices. The data from these sensors is processed to detect anomalies that indicate a need for human intervention. Remote family or caregivers are notified and can rest assured that professional or emergency help is called in a timely manner in case of an emergency.

This scenario calls for important new capabilities:

  • A robust, adaptive software and hardware infrastructure for the integration of large numbers of unreliable sensors and computing devices.
  • Mechanisms for interpreting, storing and accessing the sensory data in order to answer queries, generate reminders and to take appropriate actions in emergencies.

Additional Information

  • Presentation to new Ph.D. students, by Lee Wee Sun, September 2004
to:

Adaptive Computing Labs

Research in the Adaptive Computing Labs is centered on the use of adaptivity in computing. Future computers will no longer be centrally located in boxes as we currently know it but will instead be pervasively embedded into the environment. For such computer systems to work effectively, many technical breakthroughs are required. Our research is targeted towards solving two of the main problems in such systems. The first problem is the necessity for the system to be context aware. The computer will not be able to assist humans effectively unless it knows all the important factors that currently affect the outcome of any action. Building computer systems that are aware of all the important factors in the environment is a very difficult problem as the environment changes all the time and often rapidly. Research on such problems is main theme of our Adaptive Intelligence research thrust. The second main problem is the necessity for the system to be aware of its own components and be able to take appropriate actions to guarantee levels of service in the presence of failures in its components - in other words to be an autonomic system. This is again a very difficult problem that needs to be addressed as the complexity of systems grows beyond the ability of humans to manage without assistance. Research on such problems is the main theme of our Adaptive Software research thrust.

Singapore-MIT Alliance Program in Computer Science

The Singapore-MIT Alliance is a collaborative global education program involving the National University of Singapore, the Nanyang Technological University and the Massachusetts Institute of Technology.

March 21, 2005, at 10:09 PM by leews -
Deleted lines 20-29:

Lab Equipment

  • Cluster of 54 node dual-processor Opteron 2.4MHz machines
  • HP IPAQ PDAs installed with Linux
  • Crickets
  • Motes
  • New Initiatives Department
  • Cameras, microphones
  • Wearable sensors for physiological signals
March 21, 2005, at 07:47 PM by leews -
Changed lines 20-27 from:

Locations

The SMACS Adaptive Computing Labs are distributed over 3 locations:

  • SMA Athenaeum Room 3 at S16 level 2, School of Computing, National University of Singapore
  • CeMNet at Nanyang Technological University
  • New Initiatives Department at Institute for Infocomm Research
to:
March 20, 2005, at 03:09 PM by zhangr -
Deleted line 3:
Deleted line 27:
March 20, 2005, at 03:01 PM by zhangr -
Changed line 29 from:

="Lab"

to:
March 20, 2005, at 02:59 PM by zhangr -
Changed line 29 from:

"Lab"

to:

="Lab"

March 20, 2005, at 02:58 PM by zhangr -
Changed line 29 from:
to:

"Lab"

March 20, 2005, at 02:58 PM by zhangr -
Changed line 4 from:
to:
Changed line 29 from:

to:
March 20, 2005, at 02:50 PM by zhangr -
Changed line 4 from:
to:
Changed line 29 from:

Lab

to:

March 20, 2005, at 02:49 PM by zhangr -
Changed line 4 from:
to:
March 20, 2005, at 02:49 PM by zhangr -
Changed line 4 from:
to:
Changed line 29 from:

to:

Lab

March 20, 2005, at 02:46 PM by zhangr -
Changed line 4 from:
to:
March 20, 2005, at 02:45 PM by zhangr -
Changed line 4 from:
to:
March 20, 2005, at 02:43 PM by zhangr -
Added line 4:
Deleted line 20:
March 20, 2005, at 02:41 PM by zhangr -
Added line 29:

March 20, 2005, at 02:38 PM by zhangr -
Added line 20:
March 20, 2005, at 01:39 AM by zhangr -
Changed lines 13-14 from:

Research Program

to:

Research Program

Changed lines 20-21 from:

Locations

to:

Locations

Changed lines 28-29 from:

Lab Equipment

to:

Lab Equipment

Changed lines 38-39 from:

Showcase Project: Health monitoring and care for the elderly

to:

Showcase Project: Health monitoring and care for the elderly

Changed lines 49-50 from:

Additional Information

to:

Additional Information

March 20, 2005, at 01:39 AM by zhangr -
Changed lines 2-3 from:

The need for computing systems that adapt automatically

to:

The need for computing systems that adapt automatically

March 20, 2005, at 01:38 AM by zhangr -
Changed lines 2-3 from:

The need for computing systems that adapt automatically

to:

The need for computing systems that adapt automatically

Changed lines 13-14 from:

Research Program

to:

Research Program

March 14, 2005, at 09:55 AM by zhangr -
Changed lines 17-19 from:
  • Awareness: The system monitors both its internal and external environments to maintain an up-to-date model of the world.
  • Response: The system uses what it knows about the world to configure, reconfigure, and marshal resources. It offers assurances of functionality under changing environmental conditions. It automatically learns rules for achieving its goals.
to:
  • Awareness: The system monitors both its internal and external environments to maintain an up-to-date model of the world.
  • Response: The system uses what it knows about the world to configure, reconfigure, and marshal resources. It offers assurances of functionality under changing environmental conditions. It automatically learns rules for achieving its goals.
Changed lines 25-27 from:
  • CeMNet at Nanyang Technological University
  • New Initiatives Department at Institute for Infocomm Research
to:
  • CeMNet at Nanyang Technological University
  • New Initiatives Department at Institute for Infocomm Research
March 14, 2005, at 09:54 AM by zhangr -
Changed lines 11-12 from:

To address these scaling problems, we need to enable systems to adapt automatically to their changing environments.

to:

To address these scaling problems, we need to enable systems to adapt automatically to their changing environments.

Changed lines 15-19 from:

We seek to develop an adaptive infrastructure to understand the various trade-offs in the design of a computing system, to support flexible and economical computing frameworks, and to develop techniques for diverse applications of adaptive computing systems. Unlike current static systems, which are designed to perform only a single task within anticipated operating conditions, we propose to enable the development of systems with capabilities for:

  • Awareness: The system monitors both its internal and external environments to maintain an up-to-date model of the world.
  • Response: The system uses what it knows about the world to configure, reconfigure, and marshal resources. It offers assurances of functionality under changing environmental conditions. It automatically learns rules for achieving its goals.
to:

We seek to develop an adaptive infrastructure to understand the various trade-offs in the design of a computing system, to support flexible and economical computing frameworks, and to develop techniques for diverse applications of adaptive computing systems. Unlike current static systems, which are designed to perform only a single task within anticipated operating conditions, we propose to enable the development of systems with capabilities for:

  • Awareness: The system monitors both its internal and external environments to maintain an up-to-date model of the world.
  • Response: The system uses what it knows about the world to configure, reconfigure, and marshal resources. It offers assurances of functionality under changing environmental conditions. It automatically learns rules for achieving its goals.
Changed lines 22-27 from:

The SMACS Adaptive Computing Labs are distributed over 3 locations:

  • SMA Athenaeum Room 3 at S16 level 2, School of Computing, National University of Singapore
  • CeMNet at Nanyang Technological University
  • New Initiatives Department at Institute for Infocomm Research
to:

The SMACS Adaptive Computing Labs are distributed over 3 locations:

  • SMA Athenaeum Room 3 at S16 level 2, School of Computing, National University of Singapore
  • CeMNet at Nanyang Technological University
  • New Initiatives Department at Institute for Infocomm Research
Changed lines 30-37 from:
  • Cluster of 54 node dual-processor Opteron 2.4MHz machines
  • HP IPAQ PDAs installed with Linux
  • Crickets
  • Motes
  • New Initiatives Department
  • Cameras, microphones
  • Wearable sensors for physiological signals
to:
  • Cluster of 54 node dual-processor Opteron 2.4MHz machines
  • HP IPAQ PDAs installed with Linux
  • Crickets
  • Motes
  • New Initiatives Department
  • Cameras, microphones
  • Wearable sensors for physiological signals
Changed lines 40-48 from:

The longer lifespans made possible by modern medicine mean that an increasing percentage of our society is composed of elderly people. Enabling the elderly to lead productive, independent lives benefits society substantially. Many of the elderly, however, will ultimately have health issues, ranging from heart disease to Alzheimer's, that threaten their independence. Enabling them to stay at home longer both benefits their well-being and reduces demands for caregivers and medical facilities.

We envisage monitoring the health and activities of elderly people in their homes through an extensive set of pervasive sensors, including fixed cameras, microphones, and wearable medical devices. The data from these sensors is processed to detect anomalies that indicate a need for human intervention. Remote family or caregivers are notified and can rest assured that professional or emergency help is called in a timely manner in case of an emergency.

This scenario calls for important new capabilities:

  • A robust, adaptive software and hardware infrastructure for the integration of large numbers of unreliable sensors and computing devices.
  • Mechanisms for interpreting, storing and accessing the sensory data in order to answer queries, generate reminders and to take appropriate actions in emergencies.
to:

The longer lifespans made possible by modern medicine mean that an increasing percentage of our society is composed of elderly people. Enabling the elderly to lead productive, independent lives benefits society substantially. Many of the elderly, however, will ultimately have health issues, ranging from heart disease to Alzheimer's, that threaten their independence. Enabling them to stay at home longer both benefits their well-being and reduces demands for caregivers and medical facilities.

We envisage monitoring the health and activities of elderly people in their homes through an extensive set of pervasive sensors, including fixed cameras, microphones, and wearable medical devices. The data from these sensors is processed to detect anomalies that indicate a need for human intervention. Remote family or caregivers are notified and can rest assured that professional or emergency help is called in a timely manner in case of an emergency.

This scenario calls for important new capabilities:

  • A robust, adaptive software and hardware infrastructure for the integration of large numbers of unreliable sensors and computing devices.
  • Mechanisms for interpreting, storing and accessing the sensory data in order to answer queries, generate reminders and to take appropriate actions in emergencies.
Changed lines 51-52 from:
  • Presentation to new Ph.D. students, by Lee Wee Sun, September 2004
to:
  • Presentation to new Ph.D. students, by Lee Wee Sun, September 2004
March 14, 2005, at 09:51 AM by zhangr -
Changed lines 4-10 from:

Today's computer technology is brittle, not only for catastrophic emergencies, but for simple changes, such as installing a new version of the operating system, changing the network vendor, adding a new computer, or coping with a crashed router. If we only had to worry about emergencies, we'd be okay most of the time. Increasingly, however, more and more human effort is devoted to adapting their computer systems.

Manual adaptation of computer systems cannot continue. The complexity of the systems is growing, and the complexity of the data that systems must work with is also growing. We are rapidly evolving toward computer systems of worldwide scope and immense complexity. Not just worldwide communication networks of somewhat isolated systems, but worldwide pervasive, embedded computing with literally millions of computational components. In the past, for small, isolated systems, it was possible for a human to understand their circumstances well enough to engineer and configure appropriate solutions directly. As systems become global, pervasive, and embedded, however, manual adaptivity will cease to be a realistic option for two reasons:

  • Systems contain too many components and are used in too many different circumstances for humans to engineer and configure them effectively for all possible future situations.
  • The components and their environments are all changing simultaneously and in real time: individual nodes fail, bandwidth changes, software is upgraded, applications change, hardware is swapped out, and so on.
to:

Today's computer technology is brittle, not only for catastrophic emergencies, but for simple changes, such as installing a new version of the operating system, changing the network vendor, adding a new computer, or coping with a crashed router. If we only had to worry about emergencies, we'd be okay most of the time. Increasingly, however, more and more human effort is devoted to adapting their computer systems.

Manual adaptation of computer systems cannot continue. The complexity of the systems is growing, and the complexity of the data that systems must work with is also growing. We are rapidly evolving toward computer systems of worldwide scope and immense complexity. Not just worldwide communication networks of somewhat isolated systems, but worldwide pervasive, embedded computing with literally millions of computational components. In the past, for small, isolated systems, it was possible for a human to understand their circumstances well enough to engineer and configure appropriate solutions directly. As systems become global, pervasive, and embedded, however, manual adaptivity will cease to be a realistic option for two reasons:

  • Systems contain too many components and are used in too many different circumstances for humans to engineer and configure them effectively for all possible future situations.
  • The components and their environments are all changing simultaneously and in real time: individual nodes fail, bandwidth changes, software is upgraded, applications change, hardware is swapped out, and so on.
March 12, 2005, at 10:00 PM by zhangr -
Changed lines 51-52 from:
  • Presentation to new Ph.D. students, by Lee Wee Sun, September 2004
to:
  • Presentation to new Ph.D. students, by Lee Wee Sun, September 2004
March 09, 2005, at 05:13 PM by 137.132.80.35 -
Changed line 31 from:
  • HP IPAQ PDAS installed with Linux
to:
  • HP IPAQ PDAs installed with Linux
March 07, 2005, at 02:08 PM by 137.132.80.35 -
Deleted line 34:
March 07, 2005, at 02:02 PM by wangxb -
Added line 35:
March 05, 2005, at 10:19 PM by deleted -
Changed line 31 from:
  • HP IPAQ PDAs installed with Linux
to:
  • HP IPAQ PDAS installed with Linux
March 05, 2005, at 10:15 PM by deleted -
Changed line 31 from:
  • HP IPAQ PDAS installed with Linux
to:
  • HP IPAQ PDAs installed with Linux
March 04, 2005, at 01:57 PM by 137.132.80.35 -
Deleted line 52:

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

March 04, 2005, at 10:54 AM by wangxb -
Added lines 52-53:

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

March 03, 2005, at 04:16 PM by 127.0.0.1 -
Changed line 31 from:
  • HP IPAQ PDAs installed with Linux
to:
  • HP IPAQ PDAS installed with Linux
March 03, 2005, at 04:15 PM by 127.0.0.1 -
Changed line 31 from:
  • HP IPAQ PDA installed with Linux
to:
  • HP IPAQ PDAs installed with Linux
March 03, 2005, at 04:15 PM by 127.0.0.1 -
Changed line 31 from:
  • HP IPAQ installed with Linux
to:
  • HP IPAQ PDA installed with Linux
March 03, 2005, at 04:14 PM by 127.0.0.1 -
Changed line 31 from:
  • HP installed with Linux
to:
  • HP IPAQ installed with Linux
March 03, 2005, at 04:13 PM by 127.0.0.1 -
Changed line 31 from:
  • HP IPAQ PDAs installed with Linux
to:
  • HP installed with Linux
March 03, 2005, at 04:11 PM by 127.0.0.1 -
Changed line 31 from:
  • HP IPAQ PDAs installed with Linux
to:
  • HP IPAQ PDAs installed with Linux
March 03, 2005, at 04:06 PM by 127.0.0.1 -
Changed lines 25-27 from:
  • http://www.cemnet.ntu.edu.sg/about.aspx at Nanyang Technological University
  • http://www.i2r.a-star.edu.sg/ni/physioinformatics/ at Institute for Infocomm Research
to:
  • CeMNet at Nanyang Technological University
  • New Initiatives Department at Institute for Infocomm Research
March 03, 2005, at 04:05 PM by 127.0.0.1 -
Changed lines 33-34 from:
  • http://www.intel.com/research/exploratory/motes.htm
  • http://www.evolution.com/er1/
to:
  • Motes
  • New Initiatives Department
March 03, 2005, at 04:03 PM by 127.0.0.1 -
Changed line 32 from:
  • crickets
to:
  • Crickets
March 03, 2005, at 03:59 PM by 127.0.0.1 -
Changed line 32 from:
  • http://nms.lcs.mit.edu/projects/cricket/
to:
  • crickets
March 03, 2005, at 02:43 PM by 127.0.0.1 -
Changed lines 33-34 from:
  • Motes
  • ER1 robots
to:
  • http://www.intel.com/research/exploratory/motes.htm
  • http://www.evolution.com/er1/
March 03, 2005, at 02:41 PM by 127.0.0.1 -
Changed line 32 from:
  • Crickets
to:
  • http://nms.lcs.mit.edu/projects/cricket/
March 03, 2005, at 02:39 PM by 127.0.0.1 -
Changed lines 26-27 from:
to:
  • http://www.i2r.a-star.edu.sg/ni/physioinformatics/ at Institute for Infocomm Research
March 03, 2005, at 02:37 PM by 127.0.0.1 -
Changed lines 51-52 from:
to:
  • Presentation to new Ph.D. students, by Lee Wee Sun, September 2004
March 03, 2005, at 02:37 PM by 127.0.0.1 -
Changed lines 49-50 from:
to:

Additional Information

March 03, 2005, at 02:36 PM by 127.0.0.1 -
Deleted lines 50-55:

More information about PmWiki can be found at http://www.pmwiki.org/.

March 03, 2005, at 02:35 PM by 127.0.0.1 -
Changed lines 46-50 from:
to:
  • A robust, adaptive software and hardware infrastructure for the integration of large numbers of unreliable sensors and computing devices.
  • Mechanisms for interpreting, storing and accessing the sensory data in order to answer queries, generate reminders and to take appropriate actions in emergencies.
March 03, 2005, at 02:33 PM by 127.0.0.1 -
Changed lines 40-46 from:
to:

The longer lifespans made possible by modern medicine mean that an increasing percentage of our society is composed of elderly people. Enabling the elderly to lead productive, independent lives benefits society substantially. Many of the elderly, however, will ultimately have health issues, ranging from heart disease to Alzheimer's, that threaten their independence. Enabling them to stay at home longer both benefits their well-being and reduces demands for caregivers and medical facilities.

We envisage monitoring the health and activities of elderly people in their homes through an extensive set of pervasive sensors, including fixed cameras, microphones, and wearable medical devices. The data from these sensors is processed to detect anomalies that indicate a need for human intervention. Remote family or caregivers are notified and can rest assured that professional or emergency help is called in a timely manner in case of an emergency.

This scenario calls for important new capabilities:

March 03, 2005, at 02:32 PM by 127.0.0.1 -
Changed lines 38-40 from:
to:

Showcase Project: Health monitoring and care for the elderly

March 03, 2005, at 02:31 PM by 127.0.0.1 -
Changed lines 30-31 from:
to:
  • Cluster of 54 node dual-processor Opteron 2.4MHz machines
  • HP IPAQ PDAs installed with Linux
  • Crickets
  • Motes
  • ER1 robots
  • Cameras, microphones
  • Wearable sensors for physiological signals
March 03, 2005, at 02:30 PM by 127.0.0.1 -
Added lines 28-31:

Lab Equipment

March 03, 2005, at 01:43 PM by 127.0.0.1 -
Changed line 25 from:
to:
  • http://www.cemnet.ntu.edu.sg/about.aspx at Nanyang Technological University
March 03, 2005, at 01:41 PM by 127.0.0.1 -
Changed line 25 from:
  • CeMNet at Nanyang Technological University
to:
March 03, 2005, at 12:30 PM by 127.0.0.1 -
Changed line 25 from:
to:
  • CeMNet at Nanyang Technological University
March 03, 2005, at 12:30 PM by 127.0.0.1 -
Changed lines 25-27 from:
  • CeMNet at Nanyang Technological University
  • New Initiatives Department at Institute for Infocomm Research
to:
March 03, 2005, at 12:28 PM by 127.0.0.1 -
Changed lines 24-27 from:
to:
  • SMA Athenaeum Room 3 at S16 level 2, School of Computing, National University of Singapore
  • CeMNet at Nanyang Technological University
  • New Initiatives Department at Institute for Infocomm Research
March 03, 2005, at 12:27 PM by 127.0.0.1 -
Added lines 21-24:

The SMACS Adaptive Computing Labs are distributed over 3 locations:

March 03, 2005, at 12:26 PM by 127.0.0.1 -
Added lines 19-20:

Locations

March 03, 2005, at 12:24 PM by 127.0.0.1 -
Changed lines 17-18 from:
to:
  • Awareness: The system monitors both its internal and external environments to maintain an up-to-date model of the world.
  • Response: The system uses what it knows about the world to configure, reconfigure, and marshal resources. It offers assurances of functionality under changing environmental conditions. It automatically learns rules for achieving its goals.
March 03, 2005, at 12:23 PM by 127.0.0.1 -
Changed lines 15-17 from:
to:

We seek to develop an adaptive infrastructure to understand the various trade-offs in the design of a computing system, to support flexible and economical computing frameworks, and to develop techniques for diverse applications of adaptive computing systems. Unlike current static systems, which are designed to perform only a single task within anticipated operating conditions, we propose to enable the development of systems with capabilities for:

March 03, 2005, at 12:22 PM by 127.0.0.1 -
Changed lines 2-3 from:

The need for computing systems that adapt automatically

to:

The need for computing systems that adapt automatically

March 03, 2005, at 12:22 PM by 127.0.0.1 -
Changed lines 13-15 from:

"!!Research Program"

to:

Research Program

March 03, 2005, at 12:21 PM by 127.0.0.1 -
Changed lines 13-15 from:

"Research Program"

to:

"!!Research Program"

March 03, 2005, at 12:21 PM by 127.0.0.1 -
Changed lines 13-15 from:

Research Program

to:

"Research Program"

March 03, 2005, at 12:20 PM by 127.0.0.1 -
Changed lines 13-15 from:

IResearch Program

to:

Research Program

March 03, 2005, at 12:20 PM by 127.0.0.1 -
Changed lines 13-15 from:
to:

IResearch Program

March 03, 2005, at 12:19 PM by 127.0.0.1 -
Added lines 11-13:

To address these scaling problems, we need to enable systems to adapt automatically to their changing environments.

March 03, 2005, at 12:18 PM by 127.0.0.1 -
Changed lines 8-10 from:
to:
  • Systems contain too many components and are used in too many different circumstances for humans to engineer and configure them effectively for all possible future situations.
  • The components and their environments are all changing simultaneously and in real time: individual nodes fail, bandwidth changes, software is upgraded, applications change, hardware is swapped out, and so on.
March 03, 2005, at 12:17 PM by 127.0.0.1 -
Added line 5:
March 03, 2005, at 12:17 PM by 127.0.0.1 -
Deleted line 4:
March 03, 2005, at 12:17 PM by 127.0.0.1 -
Added lines 6-8:

Manual adaptation of computer systems cannot continue. The complexity of the systems is growing, and the complexity of the data that systems must work with is also growing. We are rapidly evolving toward computer systems of worldwide scope and immense complexity. Not just worldwide communication networks of somewhat isolated systems, but worldwide pervasive, embedded computing with literally millions of computational components. In the past, for small, isolated systems, it was possible for a human to understand their circumstances well enough to engineer and configure appropriate solutions directly. As systems become global, pervasive, and embedded, however, manual adaptivity will cease to be a realistic option for two reasons:

March 03, 2005, at 12:16 PM by 127.0.0.1 -
Added lines 3-5:

Today's computer technology is brittle, not only for catastrophic emergencies, but for simple changes, such as installing a new version of the operating system, changing the network vendor, adding a new computer, or coping with a crashed router. If we only had to worry about emergencies, we'd be okay most of the time. Increasingly, however, more and more human effort is devoted to adapting their computer systems.

March 03, 2005, at 12:14 PM by 127.0.0.1 -
Changed lines 1-2 from:

SMACS Adaptive Computing Labs The need for computing systems that adapt automatically

to:

SMACS Adaptive Computing Labs

The need for computing systems that adapt automatically

March 03, 2005, at 12:11 PM by 127.0.0.1 -
Added line 2:

The need for computing systems that adapt automatically

March 03, 2005, at 12:10 PM by 127.0.0.1 -
Changed line 1 from:

SMACS Adaptive Computing Labs

to:

SMACS Adaptive Computing Labs

March 03, 2005, at 12:10 PM by 127.0.0.1 -
Changed line 1 from:

+SMACS Adaptive Computing Labs+

to:

SMACS Adaptive Computing Labs

March 03, 2005, at 12:09 PM by 127.0.0.1 -
Changed line 1 from:

SMACS Adaptive Computing Labs

to:

+SMACS Adaptive Computing Labs+

March 03, 2005, at 12:08 PM by 127.0.0.1 -
Changed line 1 from:

SMACS Adaptive Computing Labs

to:

SMACS Adaptive Computing Labs

March 03, 2005, at 12:06 PM by 127.0.0.1 -
Changed line 1 from:

Here are some useful default pages installed along with the PmWiki software:

to:

SMACS Adaptive Computing Labs

March 03, 2005, at 12:05 PM by 127.0.0.1 -
Deleted line 0:
login · edit · upload · history · print
Page last modified on September 28, 2007, at 04:21 PM