skip to main content
10.1145/1988008.1988023acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

FlashMob: distributed adaptive self-assembly

Published:23 May 2011Publication History

ABSTRACT

Autonomous systems need to support dynamic software adaptation in order to handle the complexity and unpredictability of the execution environment, and the changing needs of the end user. Although a number of approaches have been proposed, few address a key issue: that of distribution.

In this paper we seek to overcome the limitations of centralised approaches. We build on our previous work on adaptive self-assembly within the three-layer model for autonomous systems to provide a decentralised technique for self-assembly. To achieve this in a fault-tolerant and scalable manner, we use a gossip protocol as a basis. While no central or leader node is aware of the full space of solutions, gossip ensures that agreement on a particular solution - in this case a component configuration - is reached in a logarithmic number of steps with respect to the size of the network.

References

  1. N. Arshad, D. Heimbigner, and A. L. Wolf. Deployment and dynamic reconfiguration planning for distributed software systems. Software Quality Journal, 15(3):265--281, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. R. Brooks. A robust layered control system for a mobile robot. Robotics and Automation, IEEE Journal of, 2(1):14--23, 1986.Google ScholarGoogle Scholar
  3. S.-W. Cheng. Rainbow: Cost-Effective Software Architecture-Based Self-Adaptation. PhD thesis, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. A. Demers, D. Greene, C. Hauser, W. Irish, J. Larson, S. Shenker, H. Sturgis, D. Swinehart, and D. Terry. Epidemic algorithms for replicated database maintenance. In Proceedings of the sixth annual ACM Symposium on Principles of Distributed Computing, pages 1--12. ACM New York, NY, USA, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. I. Epifani, C. Ghezzi, R. Mirandola, and G. Tamburrelli. Model evolution by run-time parameter adaptation. In Proceedings of the 2009 International Conference on Software Engineering, pages 111--121. IEEE Computer Society, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. D. Garlan and B. Schmerl. Model-based adaptation for self-healing systems. In WOSS '02: Proceedings of the first workshop on Self-healing systems, pages 27--32, New York, NY, USA, 2002. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. I. Georgiadis, J. Magee, and J. Kramer. Self-organising software architectures for distributed systems. In WOSS '02: Proceedings of the first workshop on Self-healing systems, pages 33--38, New York, NY, USA, 2002. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. W. Heaven, D. Sykes, J. Magee, and J. Kramer. A Case Study in Goal-Driven Architectural Adaptation. Software Engineering for Self-Adaptive Systems, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. M. Jelasity, A. Montresor, and O. Babaoglu. Gossip-based aggregation in large dynamic networks. ACM Transactions on Computer Systems (TOCS), 23(3):252, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. D. Kempe, A. Dobra, and J. Gehrke. Gossip-based computation of aggregate information. In Annual Symposium on Foundations Of Computer Science, volume 44, pages 482--491. IEEE Computer Society Press, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. J. Kramer and J. Magee. Self-managed systems: an architectural challenge. Future of Software Engineering, 2007. FOSE'07, 0:259--268, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. D. Le Metayer. Describing software architecture styles using graph grammars. Software Engineering, IEEE Transactions on, 24(7):521--533, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. N. Lynch. Distributed Algorithms. Morgan Kaufman, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. B. Pittel. On spreading a rumor. SIAM Journal on Applied Mathematics, pages 213--223, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. D. Sykes, W. Heaven, J. Magee, and J. Kramer. From Goals to Components: A Combined Approach to Self-Management. Proc. of ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. D. Sykes, W. Heaven, J. Magee, and J. Kramer. Exploiting non-functional preferences in architectural adaptation for self-managed systems. In Proceedings of the Symposium on Applied Computing. ACM, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. H. Tajalli, J. Garcia, G. Edwards, and N. Medvidovic. PLASMA: a plan-based layered architecture for software model-driven adaptation. In Proceedings of the International Conference on Automated Software Engineering, pages 467--476. ACM, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. R. van Renesse. Epidemic protocols (or, gossip is good). http://www.cis.cornell.edu/iai/events/Gossip_Tutorial.pdf.Google ScholarGoogle Scholar
  19. D. Weyns, S. Malek, and J. Andersson. On decentralized self-adaptation: lessons from the trenches and challenges for the future. In Proceedings of the 2010 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems, pages 84--93, New York, NY, USA, 2010. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. J. Zhang and B. Cheng. Modular model checking of dynamically adaptive programs. Technical report, Michigan State University, 2006.Google ScholarGoogle Scholar

Index Terms

  1. FlashMob: distributed adaptive self-assembly

    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 Conferences
      SEAMS '11: Proceedings of the 6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems
      May 2011
      246 pages
      ISBN:9781450305754
      DOI:10.1145/1988008

      Copyright © 2011 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: 23 May 2011

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate17of31submissions,55%

      Upcoming Conference

      ICSE 2025

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader