Embedded Every-where: A Research Agenda for Networked Systems of Embedded Computers

ions and models for developers. companies. Expanding access to this data by more researchers is an important role for a government agency. The committee believes that NIST also has a particularly critical role to play in this realm as the agency that establishes confidence in information systems. NIST is seen as an outside observer that can provide objective services and analysis. It has an important role in the standardsdevelopment process, allowing the work done in industry to be illuminated in a fair and open fashion. As this report has emphasized, interoperability for EmNets will be very important, and standards will be needed for such interoperability. Given that many of the standards in this arena are likely to arrive as de facto rather than de jure standards, NIST can provide an objective analysis of them and reduce barriers to entry with reference implementations of the technology itself and/or reference implementations of conformance testing tools. More specifically, NIST, through activities such as its Aroma Project,17 which focuses on testing, 17For more information, see <http://www.nist.gov/aroma/>. Embedded, Everywhere: A Research Agenda for Networked Systems of Embedded Computers Copyright National Academy of Sciences. All rights reserved. CONCLUSIONS AND RECOMMENDATIONS 199 measuring, and standardizing pervasive computing technology, should play a significant role in the two areas as EmNets become ever more widespread. Recommendation 3. The National Institute of Standards and Technology should develop and provide reference implementations in order to promote open standards for interconnectivity architectures. It will be important to promote open standards in the area and promote system development using commercial components by making public domain device drivers available. Recommendation 4. The National Institute of Standards and Technology should develop methodologies for testing and simulating EmNets in light of the diverse and dynamic conditions of deployment. Comprehensive simulation models and testing methodologies for EmNets will be necessary to ensure interoperable, reliable, and predictable systems. In particular, the development of methodologies for testing specification and interoperability conformance will be useful. In the process of these endeavors, NIST can play a key role in data collection and dissemination of EmNet-related information for use by the larger research and development community. Recommendations to the National Science Foundation The National Science Foundation (NSF) has a strong track record in promoting multidisciplinary research and integrated research and education programs. More recently, it has been increasing its support for integrated systems projects—for example, the Information Technology Research (ITR) program. All three areas—multidisciplinary research, integration of research and education, and integrated systems approaches— will be of great importance in the support of EmNet-related research projects, and all of them—in particular, systems-oriented work—should be aggressively pursued and include cross-divisional efforts where necessary. Specific recommendations for NSF are below. Recommendation 5. The National Science Foundation should continue to expand mechanisms for encouraging systems-oriented, multi-investigator, collaborative, multidisciplinary research on EmNets. NSF is funding work in several areas related to EmNets (see Box 6.6). Much of this work continues to be done by a single principal investigator (and graduate students) operating on a small budget. As noted in this Embedded, Everywhere: A Research Agenda for Networked Systems of Embedded Computers Copyright National Academy of Sciences. All rights reserved. 200 EMBEDDED, EVERYWHERE BOX 6.6 A Sampling of the National Science Foundation’s EmNet-related programs Scalable Information Infrastructure and Pervasive Computing NSF is supporting work in scalability, security, privacy, sensors and sensor networks, and tetherfree networking and communications in this program. Its goal is to advance the technical infrastructure to support human-to-human, human-tocomputer, and computer-to-computer remote communication. Wireless Information Technology and Networks This program funds research to provide a foundation for designing highinformation-capacity wireless communication systems for full mobility. Such design will require synergistic, multidisciplinary research efforts encompassing a breadth of communications functions from the physical through application layers. Electronics, Photonics, and Device Technologies This program funds research in the areas of microand nanoscale devices, components, and materials, advanced methods of design, modeling, and simulation of such devices and components, and improved techniques for processing, fabrication, and manufacturing. report, research on EmNets will require that such single investigator research be complemented by collaborative experimental research that brings together researchers from different disciplines to focus on a common problem. Had this report been written several years ago, it would have recommended that NSF move toward larger-scale, experimentally driven, risk-taking research. NSF’s ITR program appears to be doing just that. ITR also reinforces attention to the social and economic dimensions of information systems. This program, or others like it, could serve as a useful vehicle for pursuing some of the topics pinpointed in this report. The key to achieving successful multidisciplinary research is not just a matter of funding levels. A flexible process is required that can incorporate perspectives from a broad range of relevant disciplines. Recommendation 6. The National Science Foundation should develop programs that support graduate and undergraduate multidisciplinary educational programs. Embedded, Everywhere: A Research Agenda for Networked Systems of Embedded Computers Copyright National Academy of Sciences. All rights reserved. CONCLUSIONS AND RECOMMENDATIONS 201 With respect to education (see Box 6.1), NSF could take the lead in tackling institutional barriers to interdisciplinary and broad systemsbased work. NSF has a history of encouraging interdisciplinary programs and could provide venues for such work to be explored (as is being done in the ITR programs) as well as foster and fund joint graduate programs or joint curriculum endeavors. One way to do this would be to provide incentives to programs that successfully cross disciplinary boundaries. For example, faculty working on interdisciplinary research often have difficulty securing institutional support for work deemed outside the scope of their home department. A program that removed this drawback by providing funding for such work could stimulate interdisciplinary research and course material in colleges and universities. Another way would be to expand the Graduate Fellowship Program to support more interdisciplinary proposals. Suitable evaluations of proposals would be needed to implement this recommendation. Recommendations to Other Federal Agencies The National Aeronautics and Space Administration (NASA) and the Department of Energy (DOE) were two of the earliest innovators and adopters of EmNets. While NASA and DOE application domains can be quite specialized, two things are clear: The computer science community would benefit from hearing of and seeing this earlier (and contemporary) work, and NASA and DOE themselves would benefit from the more general pursuit of this technology by the broader computer science community. Both agencies have long histories in systems engineering as well as in computer science and so could serve as a useful bridge between various communities, especially regarding the development of EmNets. NASA, for example, has a strong interest in safety and reliability, and DOE has long been involved in reliability issues. Their expertise, when applicable, could be shared with others in related research areas; in addition, the two agencies would benefit from the generalizations that the broader research community could provide. More explicit cooperation and communication would be beneficial to everyone and would greatly advance the field. The agencies with needs for EmNets should together promote expanded experimental research with a shared, experimental systems infrastructure. The committee expects that coordination needs could be supported by the various organizations and groups associated with federal information technology research and development.18 Open-platform sys18The National Coordination Office for Information Technology Research and Development and related groups can facilitate cross-agency coordination, for example. Embedded, Everywhere: A Research Agenda for Networked Systems of Embedded Computers Copyright National Academy of Sciences. All rights reserved. 202 EMBEDDED, EVERYWHERE tems of various scales, low-power components and the software drivers for these components, debugging techniques and software, traffic generators—all can be shared across research programs when applicable, avoiding inefficient redundancy in those parts of the system where there is more certainty. The research communities should combine their efforts in creating enabling components, such as a range of MEMS-based sensors and actuators that are packaged in such a way as to be easily integrated into experimental EmNet systems. This would enable experimentation with EmNets in environmental and biological monitoring applications, for example, that are relevant to a variety of agencies, such as the Environmental Protection Agency, the Federal Aviation Administration, the National Institutes of Health, the National Oceanic and Atmospheric Administration, DOE, and NASA, as well as research groups working in these areas. Cross-collaboration and communication and the development of general enabling components will be essential for broad-ranging experimental work with EmNet sy

[1]  Roger C. Schank,et al.  SCRIPTS, PLANS, GOALS, AND UNDERSTANDING , 1988 .

[2]  A. Guyot,et al.  Low power CMOS digital design , 1998, Proceedings of the Tenth International Conference on Microelectronics (Cat. No.98EX186).

[3]  Peter Lucas,et al.  Pervasive information access and the rise of human-information interaction , 2000, CHI Extended Abstracts.

[4]  Eric C. Rosen,et al.  The New Routing Algorithm for the ARPANET , 1980, IEEE Trans. Commun..

[5]  Jakob Nielsen,et al.  Heuristic evaluation of user interfaces , 1990, CHI '90.

[6]  Roger Riggs,et al.  A distributed object model for the java TM system , 1996 .

[7]  Emin Gün Sirer,et al.  Distributed virtual machines: a system architecture for network computing , 1998, ACM SIGOPS European Workshop.

[8]  Lawrence Lessig,et al.  Code and Other Laws of Cyberspace , 1999 .

[9]  Deborah Estrin,et al.  Directed diffusion: a scalable and robust communication paradigm for sensor networks , 2000, MobiCom '00.

[10]  FloydSally,et al.  Simulation-based comparisons of Tahoe, Reno and SACK TCP , 1996 .

[11]  Peter Neumann,et al.  Safeware: System Safety and Computers , 1995, SOEN.

[12]  Robyn R. Lutz,et al.  Analyzing software requirements errors in safety-critical, embedded systems , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[13]  Alan Cooper,et al.  About Face: The Essentials of User Interface Design , 1995 .

[14]  D. L. Simms,et al.  Normal Accidents: Living with High-Risk Technologies , 1986 .

[15]  Gregory J. Pottie,et al.  Performance of a novel self-organization protocol for wireless ad-hoc sensor networks , 1999, Gateway to 21st Century Communications Village. VTC 1999-Fall. IEEE VTS 50th Vehicular Technology Conference (Cat. No.99CH36324).

[16]  Fred B. Schneider What good are models and what models are good , 1993 .

[17]  Nadine B. Sarter,et al.  How in the World Did We Ever Get into That Mode? Mode Error and Awareness in Supervisory Control , 1995, Hum. Factors.

[18]  Allen Newell,et al.  The psychology of human-computer interaction , 1983 .

[19]  William E. Moen,et al.  Realizing the information future: The internet and beyond , 1996 .

[20]  Donald A. Norman,et al.  The invisible computer , 1998 .

[21]  Telecommunications Board The digital dilemma : intellectual property in the information age , 2000 .

[22]  David E. Kieras,et al.  An Approach to the Formal Analysis of User Complexity , 1999, Int. J. Man Mach. Stud..

[23]  Marvin Minsky,et al.  A framework for representing knowledge , 1974 .

[24]  Brad Karp,et al.  GPSR: greedy perimeter stateless routing for wireless networks , 2000, MobiCom '00.

[25]  Michael E. Atwood,et al.  Project Ernestine: Validating a GOMS Analysis for Predicting and Explaining Real-World Task Performance , 1993, Hum. Comput. Interact..

[26]  Sape J. Mullender,et al.  Kernel support for distributed systems , 1993 .

[27]  Telecommunications Board Funding a Revolution: Government Support for Computing Research , 1999 .

[28]  Steven F. Roth,et al.  Toward an Information Visualization Workspace: Combining Multiple Means of Expression , 1997, Hum. Comput. Interact..

[29]  Allen Newell,et al.  Computer text-editing: An information-processing analysis of a routine cognitive skill , 1980, Cognitive Psychology.

[30]  Warren A. Hunt FM8501: A Verified Microprocessor , 1994, Lecture Notes in Computer Science.

[31]  Kendall Scott,et al.  UML distilled - applying the standard object modeling language , 1997 .

[32]  Batya Friedman,et al.  Value-Sensitive Design: A Research Agenda for Information Technology , 1999 .

[33]  Telecommunications Board Staff Making It Better: Expanding Information Technology Research to Meet Society's Needs , 2000 .

[34]  Paul J. Leach,et al.  Network computing architecture , 1990 .

[35]  W. Chew Waves and Fields in Inhomogeneous Media , 1990 .

[36]  Van Jacobson,et al.  Congestion avoidance and control , 1988, SIGCOMM '88.

[37]  John H. Wuorinen 1993 IEEE International Solid-State Circuits Conference : digest of technical papers , 1993 .

[38]  G. Pottie,et al.  Near ground wideband channel measurement in 800-1000 MHz , 1999, 1999 IEEE 49th Vehicular Technology Conference (Cat. No.99CH36363).

[39]  CORPORATE Computer Science and Telecommunications Board,et al.  Academic careers for experimental computer scientists and engineers , 1994, CACM.

[40]  Shekhar Y. Borkar,et al.  Design challenges of technology scaling , 1999, IEEE Micro.

[41]  Jakob Nielsen,et al.  Heuristic Evaluation of Prototypes (individual) , 2022 .

[42]  ZHANGLi-xia,et al.  A reliable multicast framework for light-weight sessions and application level framing , 1995 .

[43]  Renwick E. Curry,et al.  Flight-deck automation: promises and problems , 1980 .

[44]  Telecommunications Board The Internet's Coming of Age , 2001 .

[45]  Sally Floyd,et al.  Simulation-based comparisons of Tahoe, Reno and SACK TCP , 1996, CCRV.