Skip to main content

Concepts for Self-Adaptive and Self-Healing Networked Embedded Systems

  • Chapter
Organic Computing

Part of the book series: Understanding Complex Systems ((UCS))

Summary

Networked embedded systems which operate in unattended areas with rare maintenance often make use of redundant resources for guaranteeing reliable service. In this paper, we will present novel concepts for dynamically partitioning and assigning functionality to software as well as hardware reconfigurable resources in a network. As a result, self-adaptive and self-healing systems emerge with a good tradeoff between redundancy and reliability. The proposed concepts are embedded in a three step approach, which 1.) reestablishes the functionality after a resource defect, 2.) optimizes the binding of the running tasks and 3.) creates new replicas of the tasks in the network. In this contribution, we will give an overview over all three parts, but focus on the second step. For this second step, called dynamic hardware/software partitioning, we will present algorithms, theoretical optimality bounds for workload distributions as well as experimental results.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. N. Budhiraja,K. Marzullo,F. B. Schneider,and S. Toueg. The primary-backup approach. ACM Press/Addison-Wesley Publishing Co.,New York, NY, USA,1993.

    Google Scholar 

  2. G. C. Buttazzo and J. Stankovic. Adding Robustness in Dynamic Preemptive Scheduling. In Responsive Computer Systems, 1995.

    Google Scholar 

  3. G. Cybenko. Dynamic Load Balancing for Distributed MemoryMultiprocessors. Journal of Parallel and Distributed Computing, 7:279–301, Oct. 1989.

    Article  Google Scholar 

  4. E. W. Dijkstra. Self-stabilizing Systems in Spite of Distributed Control. Communications of the ACM, 17(11):643–644, Nov. 1974.

    Article  MATH  Google Scholar 

  5. S. Dolev. Self-stabilization. MIT Press, Cambridge, MA, USA, 2000.

    MATH  Google Scholar 

  6. R. Elsäasser, A. Frommer, B. Monien, and R. Preis. Optimal and Alternating-Direction Loadbalancing Schemes. In Proc. of Euro-Par 99, Parallel Processing, pages 280–290, 1999.

    Google Scholar 

  7. C. Haubelt. Automatic Model-Based Design Space Exploration for Embedded Systems – A System Level Approach. PhD thesis, University of Erlangen-Nuremberg, Germany, July 2005.

    Google Scholar 

  8. V. Izosimov, P. Pop, P. Eles, and Z. Peng. Design Optimization of Time- and Cost-Constrained Fault-Tolerant Distributed Embedded Systems. In Proceedings of Design, Automation and Test in Europe, Munich, Germany, Mar. 2005.

    Google Scholar 

  9. V. Kianzad and S. S. Bhattacharyya. CHARMED: A Multi-Objective Co-Synthesis Framework for Multi-Mode Embedded Systems. In Proceedings of the 15th IEEE International Conference on Application-Specific Systems, Architectures and Processors (ASAP’04), pages 28–40, Galveston, U.S.A., Sept. 2004.

    Google Scholar 

  10. P. K. Lala. Self-Checking and Fault-Tolerant Digital Design. Technical report, San Francisco, 2001.

    Google Scholar 

  11. M. Laumanns, L. Thiele, K. Deb, and E. Zitzler. Combining convergence and diversity in evolutionary multi-objective optimization. Evolutionary Computation, 10(3):263–282, 2002.

    Article  Google Scholar 

  12. M. López-Vallejo and J. C. López. On the Hardware-Software Partitioning Problem: System Modeling and Partitioning Techniques. ACM Transactions on Design Automation of Electronic Systems, 8(3):269–297, July 2003.

    Article  Google Scholar 

  13. R. Lysecky and F. Vahid. A configurable logic architecture for dynamic hardware/software partitioning. In Proceedings of the conference on Design, automation and test in Europe, pages 480–485. IEEE Computer Society, 2004.

    Google Scholar 

  14. T. Moscibroda and R. Wattenhofer. Facility Location: Distributed Approximation. In 24th ACM Symposium on the Principles of Distributed Computing (PODC), Las Vegas, Nevada, USA, July 2005.

    Google Scholar 

  15. Y. Rabani, A. Sinclair, and R. Wanka. Local Divergence of Markov Chains and the Analysis of Iterative Load-Balancing Schemes. In Symp. on Foundations of Computer Science FOCS, 1998.

    Google Scholar 

  16. Re CoNets-Demonstrator, 2006. www.reconets.de.

    Google Scholar 

  17. G. Sitt, R. Lysecky, and F. Vahid. Dynamic Hardware/Software Partitioning: A First Approach. In Proceedings of Design Automation Conference 2003, Anaheim, California, Germany, June 2003.

    Google Scholar 

  18. T. Weis, H. Parzyjegla, M. A. Jaeger, and G. Mühl. Self-Organizing and Self-Stabilizing Role Assignment in Sensor/Actuator Networks. In The 8th International Symposium on Distributed Objects and Applications (DOA 2006), pages 1807–1824, Montpellier, France, Oct. 2006.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Streichert, T., Haubelt, C., Koch, D., Teich, J. (2009). Concepts for Self-Adaptive and Self-Healing Networked Embedded Systems. In: Organic Computing. Understanding Complex Systems. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-77657-4_11

Download citation

Publish with us

Policies and ethics