Abstract
The Artificial DNA (ADNA) and Artificial Hormone System (AHS) together form a middleware that uses Organic Computing techniques to improve the robustness and adaptability of distributed embedded systems. These systems then have the properties of self-organization, self-healing, self-configuration and self-improvement. However, the adaptability of the system is limited by the rigidity of the ADNA, since it cannot be modified at runtime. Recent research approaches already assume the existence of a modifiable ADNA in their applications without actually implementing it or evaluating its behavior. In this paper, we present two crucial steps to extend the ADNA with the ability to allow run-time modifications. First, we describe the possible modifications that can be made at runtime, and how they can be implemented without making significant changes to the ADNA implementation. Second, we provide an experimental evaluation of this new feature and contextualize its behavior within the framework of traditional ADNA.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
Strictly speaking, the task function reads the Destinationlink information each time it sends messages to the destinations. Updating the Destinationlinks in the DNA array would suffice without requiring a restart. However, this approach has not been implemented yet due to the potential for inconsistencies in the sending procedure.
- 2.
It is implicitly assumed that each task function is implemented with a proper shut down procedure, i.e. no removal may stall the modification indefinitely.
- 3.
In order to allow reproducabilty of the results, the modification requests are also stored with the results.
- 4.
In the light weight implementation, this is the allocated time for the decision phase.
- 5.
Other tests with slightly altered wait times in the test environment show that the behavior falls in line with the other cycle lengths.
- 6.
In the cases close to the multiples, this circumstance must happen twice.
References
Allrutz, R., et al.: POSIPAP organic comp - vde (2003). https://www.vde.com/resource/blob/932548/bfcfaa9bae199aa27f888319c396d6ed/fa-6-1-organic-computing-download-akkordeon-data.pdf
Brinkschulte, U.: Technical report: artificial DNA - a concept for self-building embedded systems. ArXiv arxiv:1707.07617 (2017)
Brinkschulte, U.: An artificial DNA for self-descripting and self-building embedded real-time systems. Concurr. Comput. Pract. Exp. 28(14), 3711–3729 (2016)
Brinkschulte, U., Pacher, M.: Semantic description of artificial DNA for an organic computing middleware architecture. In: Proceedings of the 1st International Workshop on Middleware for Lightweight, Spontaneous Environments, MISE 2019, pp. 1–6 (2019)
Brinkschulte, U., Pacher, M., von Renteln, A., Betting, B.: Organic Real-Time Middleware, pp. 179–208. Springer, Heidelberg (2013). https://doi.org/10.1007/978-1-4614-1969-3_9
Diegelmann, J., Homann, P., Pacher, M., Brinkschulte, U.: Towards dependable unmanned aerial vehicle swarms using organic computing. In: Architecture of Computing Systems - 36th International Conference, ARCS 2023, Athens, Greece, 13–15 June 2023, Proceedings, pp. 311–325. Springer, Heidelberg (2023). https://doi.org/10.1007/978-3-031-42785-5_21
Homann, P., Pacher, M., Brinkschulte, U.: Evaluation of conditional tasks in an artificial DNA system. In: 25th IEEE International Symposium on Real-Time Distributed Computing, ISORC 2022, Västerås, Sweden, 17–18 May 2022, pp. 1–10. IEEE (2022). https://doi.org/10.1109/ISORC52572.2022.9812764
Hutter, E., Pacher, M., Brinkschulte, U.: Evaluation and complexity analysis of task dependencies in an artificial hormone system. In: 23rd IEEE International Symposium on Real-Time Distributed Computing, ISORC 2020, Nashville, TN, USA, 19–21 May 2020, pp. 1–9. IEEE (2020). https://doi.org/10.1109/ISORC49007.2020.00011
Kisselbach, T., Meckel, S., Pacher, M., Brinkschulte, U., Obermaisser, R.: Organic computing to improve the dependability of an automotive environment. In: Architecture of Computing Systems - 35th International Conference, ARCS 2022, Heilbronn, Germany, 13–15 September 2022, Proceedings, pp. 211–225. Springer, Heidelberg (2022). https://doi.org/10.1007/978-3-031-21867-5_14
Koschowoj, A., Brinkschulte, U.: Abstract artificial dna’s improved time bounds. In: Architecture of Computing Systems - 36th International Conference, ARCS 2023, Athens, Greece, June 13-15, 2023, Proceedings, pp. 185–199. Springer, Heidelberg (2023). https://doi.org/10.1007/978-3-031-42785-5_13
Koschowoj, A., Pacher, M., Brinkschulte, U.: The next step in the evolution of artificial DNA: the abstract ADNA. In: Proceedings of the LIFELIKE 2022 - 10th Edition in the Evolution of the Workshop Series of Autonomously Learning and Optimizing Systems (SAOS) co-located with 2022 Conference on Artificial Life (ALIFE 2022), Online, 20 July 2022. CEUR-WS.org (2022). https://ceur-ws.org/Vol-3461/2022-paper-4.pdf
Qosja, M., Meckel, S., Obermaisser, R.: Simulator for time-triggered organic computing. Procedia Comput. Sci. 220, 127–134 (2023). https://www.sciencedirect.com/science/article/pii/S1877050923005549
Raj, U., Meckel, S., Koschowoj, A., Pacher, M., Obermaisser, R., Brinkschulte, U.: Self-adaptive diagnosis and reconfiguration in adna-based organic computing. In: Architecture of Computing Systems - 36th International Conference, ARCS 2023, Athens, Greece, 13–15 June 2023, Proceedings, pp. 63–77. Springer, Heidelberg (2023). https://doi.org/10.1007/978-3-031-42785-5_5
Roth, M., Schmitt, J., Kiefhaber, R., Kluge, F., Ungerer, T.: Organic computing middleware for ubiquitous environments. In: Organic Computing - A Paradigm Shift for Complex Systems, pp. 339–351. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-0348-0130-0_22
Schmeck, H.: Organic computing - a new vision for distributed embedded systems. In: Eighth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC’05), pp. 201–203 (2000). https://doi.org/10.1109/ISORC.2005.42
Tomforde, S., Sick, B., Müller-Schloer, C.: Organic Computing in the Spotlight. CoRR arxiv:1701.08125 (2017)
von Renteln, A., Brinkschulte, U., Pacher, M.: The artificial hormone system—an organic middleware for self-organising real-time task allocation. In: Organic Computing—A Paradigm Shift for Complex Systems, pp. 369–384. Springer, Basel (2011). https://doi.org/10.1007/978-3-0348-0130-0_24
Xiubin, L., Yue, L., Yanling, Q., Qingqi, Z., Su, Y.: A novel design of fully connected communication network for bio-inspired hardware. In: 2017 13th IEEE International Conference on Electronic Measurement & Instruments (ICEMI), pp. 452–458 (2011). https://doi.org/10.1109/ICEMI.2017.8265850
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Koschowoj, A., Brinkschulte, U. (2024). Modifiable Artificial DNA - Change Your System’s ADNA at Any Time. In: Fey, D., Stabernack, B., Lankes, S., Pacher, M., Pionteck, T. (eds) Architecture of Computing Systems. ARCS 2024. Lecture Notes in Computer Science, vol 14842. Springer, Cham. https://doi.org/10.1007/978-3-031-66146-4_5
Download citation
DOI: https://doi.org/10.1007/978-3-031-66146-4_5
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-66145-7
Online ISBN: 978-3-031-66146-4
eBook Packages: Computer ScienceComputer Science (R0)