Skip to main content

Model-Driven Development of Self-organising Control Applications

  • Chapter
Organic Computing — A Paradigm Shift for Complex Systems

Abstract

In this article we present a software development methodology and a supporting algorithm toolbox for Organic Computing applications that were developed in the context of the MODOC project. We focus on control applications for dynamic actuator/sensor networks that have no skilled human administrator and that are subject to frequent random hardware failures. To deal with these characteristics, applications in this setting should be self-organising and self-stabilising. However, realising self-organising and self-stabilising applications is usually a complex task requiring expert knowledge. Thus, we show that the development of such applications can be greatly simplified by shifting complexity into a model-driven tool chain. Developers implement their application in a high-level language based on a role abstraction focusing on application functionality. In order to hide the remaining complexity, we developed a tool chain which is responsible for transforming the high-level code to executable machine code that is automatically enriched by self-x properties such as self-organisation and self-stabilisation, which are not explicitly defined by the application programmer. Thereby, the application benefits from extended fault-tolerance and availability. A major part of the tool chain is a toolbox containing self-x algorithms commonly required for Organic Computing applications. The heart of the toolbox is an algorithm stack realised by our publish/subscribe middleware Rebeca that is able to efficiently realise self-organisation even in case of large networks.

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

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

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.

Similar content being viewed by others

References

  1. Dolev, S.: Self-Stabilization. MIT Press, Cambridge (2000)

    MATH  Google Scholar 

  2. Jaeger, M.A., Mühl, G.: Stochastic analysis and comparison of self-stabilizing routing algorithms for publish/subscribe systems. In: Proceedings of the 13th IEEE International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunications Systems (MASCOTS ’05), pp. 471–479. IEEE Comput. Soc., Los Alamitos (2005)

    Chapter  Google Scholar 

  3. Jaeger, M.A., Mühl, G., Werner, M., Parzyjegla, H.: Reconfiguring self-stabilizing publish/subscribe systems. In: Proceedings of the 17th IFIP/IEEE International Workshop on Distributed Systems: Operations and Management (DSOM 2006). LNCS, vol. 4269, pp. 233–238. Springer, Berlin (2006)

    Google Scholar 

  4. Jaeger, M.A., Parzyjegla, H., Mühl, G., Herrmann, K.: Self-organizing broker topologies for publish/subscribe systems. In: Proceedings of the 2007 ACM Symposium on Applied Computing (SAC’07), pp. 543–550. ACM, New York (2007)

    Chapter  Google Scholar 

  5. Mühl, G., Schröter, A., Parzyjegla, H., Kounev, S., Richling, J.: Stochastic analysis of hierarchical publish/subscribe systems. In: Proceedings of the 15th International Euro-Par Conference on Parallel Processing (Euro-Par ’09). LNCS, vol. 5704, pp. 97–109. Springer, Berlin (2009)

    Google Scholar 

  6. Mühl, G., Werner, M., Jaeger, M.A., Herrmann, K., Parzyjegla, H.: On the definitions of self-managing and self-organizing systems. In: KiVS 2007 Workshop: Selbstorganisierende, Adaptive, Kontextsensitive verteilte Systeme (SAKS 2007). Springer, Berlin (2007)

    Google Scholar 

  7. Parzyjegla, H., Graff, D., Schröter, A., Richling, J., Mühl, G.: Design and implementation of the rebeca publish/subscribe middleware. In: From Active Data Management to Event-Based Systems and More. LNCS, vol. 6462, pp. 124–140. Springer, Berlin (2010)

    Chapter  Google Scholar 

  8. Parzyjegla, H., Jaeger, M.A., Mühl, G., Weis, T.: A model-driven approach to the development of autonomous control applications. In: Proceedings of the 1st Workshop on Model-Driven Software Adaptation (M-ADAPT ’07) at ECOOP 2007, vol. 2007-10, pp. 25–27. Technische Universität Berlin, Berlin (2007)

    Google Scholar 

  9. Parzyjegla, H., Jaeger, M.A., Mühl, G., Weis, T.: Model-driven development and adaptation of autonomous control applications. IEEE Distrib. Syst. Online 9(11), 1–9 (2008)

    Article  Google Scholar 

  10. Parzyjegla, H., Mühl, G., Jaeger, M.A.: Reconfiguring publish/subscribe overlay topologies. In: Proceedings of the 26th IEEE International Conference on Distributed Computing Systems Workshops (ICDCSW 2006), p. 29. IEEE Comput. Soc., Los Alamitos (2006)

    Chapter  Google Scholar 

  11. Schönherr, J.H., Parzyjegla, H., Mühl, G.: Clustered publish/subscribe in wireless actuator and sensor networks. In: Proceedings of the 6th International Workshop on Middleware for Pervasive and Ad-hoc Computing (MPAC ’08), pp. 60–65. ACM, New York (2008)

    Chapter  Google Scholar 

  12. Schröter, A., Graff, D., Mühl, G., Richling, J., Parzyjegla, H.: Self-optimizing hybrid routing in publish/subscribe systems. In: Proceedings of the 20th IFIP/IEEE International Workshop on Distributed Systems: Operations and Management (DSOM 2009). LNCS, vol. 5841, pp. 111–122. Springer, Berlin (2009)

    Google Scholar 

  13. Schröter, A., Mühl, G., Kounev, S., Parzyjegla, H., Richling, J.: Stochastic performance analysis and capacity planning of publish/subscribe systems. In: Proceedings of the 4th ACM International Conference on Distributed Event-Based Systems (DEBS ’10). ACM, New York (2000)

    Google Scholar 

  14. Schröter, A., Mühl, G., Richling, J., Parzyjegla, H.: Adaptive routing in publish/subscribe systems using hybrid routing algorithms. In: Proceedings of the 7th Workshop on Reflective and Adaptive Middleware (ARM ’08), pp. 51–52. ACM, New York (2008)

    Chapter  Google Scholar 

  15. Seib, E., Parzyjegla, H., Mühl, G.: Distributed composite event detection in publish/subscribe networks—a case for self-organization. In: Proceedings of the Workshops der wissenschaftlichen Konferenz Kommunikation in verteilten Systemen 2011 (WowKiVS 2011), Electronic Communications of the EASST. European Association of Software Science and Technology (EASST), March 2011

    Google Scholar 

  16. Weis, T., Parzyjegla, H., Jaeger, M.A., Mühl, G.: Self-organizing and self-stabilizing role assignment in sensor/actuator networks. In: On the Move to Meaningful Internet Systems 2006: CoopIS, DOA, GADA, and ODBASE. LNCS, vol. 4276, pp. 1807–1824. Springer, Berlin (2006)

    Chapter  Google Scholar 

  17. Weis, T., Ulbrich, A., Geihs, K.: Model metamorphosis. IEEE Softw. 20(5), 46–51 (2003)

    Article  Google Scholar 

  18. Weis, T., Wacker, A.: Self-stabilizing automata. In: Biologically-Inspired Collaborative Computing. IFIP International Federation for Information Processing, vol. 268, pp. 59–69. Springer, Berlin (2008)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Gero Mühl .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer Basel AG

About this chapter

Cite this chapter

Parzyjegla, H. et al. (2011). Model-Driven Development of Self-organising Control Applications. In: Müller-Schloer, C., Schmeck, H., Ungerer, T. (eds) Organic Computing — A Paradigm Shift for Complex Systems. Autonomic Systems, vol 1. Springer, Basel. https://doi.org/10.1007/978-3-0348-0130-0_8

Download citation

  • DOI: https://doi.org/10.1007/978-3-0348-0130-0_8

  • Publisher Name: Springer, Basel

  • Print ISBN: 978-3-0348-0129-4

  • Online ISBN: 978-3-0348-0130-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics