Exploring the Role of Software Architecture in Dynamic and Fault Tolerant Pervasive Systems

  • Authors:
  • Chiyoung Seo;Sam Malek;George Edwards;Daniel Popescu;Nenad Medvidovic;Brad Petrus;Sharmila Ravula

  • Affiliations:
  • Univ. of Southern California;Univ. of Southern California;Univ. of Southern California;Univ. of Southern California;Univ. of Southern California;Bosch Rsrch & Tech. Center, Pittsburgh, PA;Bosch Rsrch & Tech. Center, Palo Alto, CA

  • Venue:
  • SEPCASE '07 Proceedings of the 1st International Workshop on Software Engineering for Pervasive Computing Applications, Systems, and Environments
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

Pervasive systems are rapidly growing in size, complexity, distribution, and heterogeneity. As a result, the traditional practice of developing one-off embedded applications that are often rigid and unmanageable is no longer acceptable. This is particularly evident in a growing class of mobile and dynamic pervasive systems that are highly unpredictable, and thus require flexible and adaptable software support. At the same time, many of these applications are mission critical and have stringent fault tolerance requirements. In this paper, we argue that an effective approach to developing software systems in this domain is to employ the principles of software architecture. We discuss the design and implementation of facilities we have provided in a tool-suite targeted for architecture-based development of fault tolerant pervasive systems.