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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Dolev, S.: Self-Stabilization. MIT Press, Cambridge (2000)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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
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)
Weis, T., Ulbrich, A., Geihs, K.: Model metamorphosis. IEEE Softw. 20(5), 46–51 (2003)
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)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)