Self-* software architectures and component middleware in pervasive environments

  • Authors:
  • George Edwards;Chiyoung Seo;Daniel Popescu;Sam Malek;Nenad Medvidovic

  • Affiliations:
  • University of Southern California, Los Angeles, CA;University of Southern California, Los Angeles, CA;University of Southern California, Los Angeles, CA;George Mason University, Fairfax, VA;University of Southern California, Los Angeles, CA

  • Venue:
  • Proceedings of the 5th international workshop on Middleware for pervasive and ad-hoc computing: held at the ACM/IFIP/USENIX 8th International Middleware Conference
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

Software systems that execute in embedded and pervasive environments are frequently required to be self-monitoring, self-adapting, and self-healing. However, supporting these self-* capabilities in pervasive environments creates a number of unique engineering challenges. This paper first describes the challenges that we believe to be the most significant based on our experience developing real-world pervasive software applications with self-* capabilities. We then discuss each challenge in the context of four strategies commonly employed in self-* systems: dynamic software update, service discovery, transparent replication, and logical mobility. Finally, we explain how each strategy is implemented in our architectural middleware platform, Prism-MW.