skip to main content
10.1145/1376866.1376871acmotherconferencesArticle/Chapter ViewAbstractPublication PagesmiddlewareConference Proceedingsconference-collections
research-article

Self-* software architectures and component middleware in pervasive environments

Published:26 November 2007Publication History

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.

References

  1. Abowd, G. D. Software Engineering Issues for Ubiquitous Computing. In Proc. of the 21st ICSE, CA, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Castaldi, M., et al. A Lightweight Infrastructure for Reconfiguring Applications. In Proc. of 11th SCM Workshop, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Cheng, S., et al. Software Architecture-based Adaptation for Pervasive Systems. In Proc. of ARCS '02, April 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Controller Area Network (CAN), http://www.can-cia.org/.Google ScholarGoogle Scholar
  5. Coulouris, G., Dollimore, J. and Kindberg, T. Distributed Systems: Concepts and Design. Addison-Wesley, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Edwards, G., et al. Integrating Publisher/Subscriber Services in Component Middleware for Distributed Real-time and Embedded Systems. In Proc. of the 42nd ACMSE, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Kramer, J. and Magee, J. Self-Managed Systems. 2007 Future of Software Engineering. IEEE Comp. Society, 2007.Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Malek, S., et al. A Style-Aware Architectural Middleware for Resource Constrained, Distributed Systems. IEEE TSE, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Mikic-Rakic, M., et al. A Tailorable Environment for Assessing the Quality of Deployment Architectures in Highly Distributed Settings. 2nd CD 2004, Edinburgh, Scotland, 2004.Google ScholarGoogle ScholarCross RefCross Ref
  10. Moser, L. E., et al. Totem: A fault-tolerant multicast group communication system. Comms. of the ACM. April 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Narasimhan, P., et al. State Synchronization and Recovery for Strongly Consistent Replicated CORBA Objects. DSN, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Narasimhan, P., et al., Eternal-A Component-based Framework for Transparent Fault-Tolerant CORBA. Software Practice and Experience, Vol. 32, pp. 771--788, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Norris, B., et al. Middleware for Dynamic Adaptation of Component Applications. In Proc. of IFIP WoCo9, 2006.Google ScholarGoogle Scholar
  14. Oreizy, P., et al. An Architecture-Based Approach to Self-Adaptive Software. IEEE Intelligent Systems, May/June '99. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Satyanarayanan, M. Pervasive Computing: Vision and Challenges. IEEE Personal Communications, August 2001.Google ScholarGoogle Scholar
  16. Seo, C., et al. Exploring the Role of Software Architecture in Dynamic and Fault Tolerant Pervasive Systems. In Proc. of the SEPCASE Workshop, MN, May 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Smailagic, A. An evaluation of audio-centric CMU wearable computers. Mobile Networks and Applications, vol. 4, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Weiser, M. The Computer for the 21st Century. Scientific American, September 1991.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Self-* software architectures and component middleware in pervasive environments

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Other conferences
        MPAC '07: Proceedings of the 5th international workshop on Middleware for pervasive and ad-hoc computing: held at the ACM/IFIP/USENIX 8th International Middleware Conference
        November 2007
        71 pages
        ISBN:9781595939302
        DOI:10.1145/1376866

        Copyright © 2007 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 26 November 2007

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader