NISTNISTNISTITLdiv897Go To SDCT Home PageGo to SDCT About PageGo To SDCT Projects PageGo To SDCT Products Page
 

Go to larger image Aroma Pervasive Computing
(http://www.nist.gov/aroma)
Alden Dima (alden.dima@nist.gov)

Overview: Pervasive computing is the next great computing paradigm shift and will have no less of an impact to industry, government, and daily life than the personal computing revolution. Within five years vendors will offer portable and embedded devices containing low-cost systems-on-a-chip (SOC) that include enough CPU, memory, and input/output logic to support execution of complex software interconnected via pico-cellular wireless communications. By outfitting portable and embedded devices with high bandwidth, localized wireless communication capabilities that can also reach the global Internet, this SOC technology promises to revolutionize computing and networking, as we know it today. Despite the fact that hardware and networking technologies are visibly enabling this revolution, its ultimate success lies in addressing the software engineering challenges.

Industry Need Addressed: Widespread adoption of pervasive computing is hampered by the lack of software infrastructure, tools and techniques to create, manage, measure, test, and debug pervasive services and applications. Standards are lacking in key areas such as service discovery, APIs, interoperability, pico-cellular wireless networks, automatic configuration, and ad hoc transactional security. Additionally, industry is asking for reference implementations and testing and diagnostic tools to address this highly distributed, heterogeneous computing environment.

NIST/ITL Approach: Pervasive computing creates new challenges for software testing and measurement due to its distributed and dynamic nature. NIST/ITL is working with industry to better understand the technical and standardization issues and to ensure software maintains a high degree of interoperability, dependability, and performance. To accomplish this, NIST/ITL is developing new methods, simulation tools, prototypes, and testing tools. Specific tasks include:

  1. Develop prototypes (reference implementations) to gain competence, industry recognition, and identify standardization and testing issues.
  2. Specify software in more rigorous and precise ways (e.g., via Architectural Description Language) and enable improved analysis of specifications.
  3. Provide a rapid, cost-effective means of modeling pervasive computing requirements that would facilitate the creation and maintenance of pervasive computing systems and related measurements and tests (e.g., a 3D graphical simulation tool, called EXiST).
  4. Conduct and participate in conferences, such as the NIST Pervasive Computing Conference (PC 2000, PC 2001, and PC 2002) and Java One, to disseminate information, establish partnerships, and discuss key issues.
  5. Coordinate work with other ITL divisions, who are focusing on other aspects of pervasive computing (e.g., wireless networks, sensors, security).

Impact: The first annual Pervasive Computing 2000 Conference provided a forum for launching discussions on the technology, standardization efforts, and software tools, as well as foster partnerships among stakeholders of pervasive computing. The Aroma prototype, a pervasive projector, provided the stimulus for understanding some of the interoperability issues (e.g., interconnecting heterogeneous hardware and software), performance issues, and led to discussions and partnerships with industry and academia, including Sun Microsystems and the Jini Community, Chi Software, Maya Design, and the U.S. Naval Academy. The EXiST simulation tool provides a means to experiment with pervasive computing architectures, measurements, and tests without having to build the entire system and will help developers to cost effectively design systems as well as fine tune and find bottlenecks in deployed systems. Using our multidisciplinary approach, we collaborate with industry to target key pervasive computing application areas such as health care.

This Page is Valid HTML 4.0!