Incremental Design of Organic Computing Systems - Moving System Design from Design-Time to Runtime

Sven Tomforde, Jörg Hähner, Christian Müller-Schloer

Abstract

System engineers are facing demanding challenges in terms of complexity and interconnectedness. Current research initiatives like Organic or Autonomic Computing propose to increase the freedom of the system to be developed using concepts like adaptivity and self-organisation. Adaptivity means that for such systems we defer a part of the design process from design time to runtime. Therefore, we need a runtime infrastructure which takes care of runtime modifications. This paper presents a meta-design process to develop adaptive systems and parametrise the runtime infrastructure in a unified way. To demonstrate the proposed design process, we applied it to a communication scenario and evaluate the resulting system in a realistic setting.

References

  1. Amoui, M., Derakhshanmanesh, M., Ebert, J., and Tahvildari, L. (2012). Achieving dynamic adaptation via management and interpretation of runtime models. J. of Systems and Software, 85(12):2720 - 2737.
  2. Boehm, B. (1986). A Spiral Model of Software Development and Enhancement. ACM SIGSOFT Software Engineering Notes, 11(4):14 - 24.
  3. Ecker, W. and Hofmeister, M. (1992). The design cube-a model for vhdl designflow representation. In Design Automation Conference, pages 752 -757.
  4. Erickson, J., Lyytinen, K., and Siau, K. (2005). Agile Modeling, Agile Software Development, and Extreme Programming: The State of Research. Journal of Database Management, 16(4):88 - 100.
  5. Fall, K. (1999). Network Emulation in the Vint/NS Simulator. In Proc. of 4th IEEE Symp. on Computers and Communications (ISCC'99), page 244. IEEE.
  6. Forsberg, K. and Mooz, H. (1991). The Relationship of System Engineering to the Project Cycle. In Proc. Symp. of Nat. Council on System Eng., pages 57 - 65.
  7. Forsberg, K. and Mooz, H. (1995). Application of the Vee to Incremental and Evolutionary Development. In Proc. of Nat. Council for Sys. Eng., pages 801 - 808.
  8. Gajski, D., Peng, J., Gerstlauer, A., Yu, H., and Shin, D. (2003). System Design Methodology and Tools. Technical Report CECS-03-02, Center for Embedded Computer Systems University of California, Irvine.
  9. Good, D. I. (1982). The Proof of a Distributed System in GYPSY. Technical Report 30, Institute for Computing Science, The University of Texas at Austin.
  10. Kunz, T. (2003). Reliable Multicasting in MANETs. PhD thesis, Carleton University.
  11. Larman, C. and Basili, V. (2003). Iterative and incremental development: A brief history. Computer, 36:47-56.
  12. Lawler, G. F. and Limic, V. (2010). Random walk : a modern introduction. Cambridge Studies in Advanced Mathematics. Cambridge University Press.
  13. Luke, S., Cioffi-Revilla, C., Panait, L., and Sullivan, K. (2004). MASON: A New Multi-Agent Simulation Toolkit. In Proc. of the 2004 Swarmfest Workshop.
  14. Müller-Schloer, C. (2004). Organic Computing: On the feasibility of controlled emergence. In Proc. of CODES and ISSS, pages 2-5. ACM.
  15. Nafz, F., Seebach, H., Steghöfer, J.-P., Anders, G., and Reif, W. (2011). Constraining Self-organisation Through Corridors of Correct Behaviour: The Restore Invariant Approach. In Organic Computing - A Paradigm Shift for Complex Systems, pages 79 - 93. Birkhäuser.
  16. Pahlavan, K. and Krishnamurthy, P. (2001). Principles of Wireless Networks: A Unified Approach. Prentice Hall PTR, Upper Saddle River, NJ, USA.
  17. Pressman, R. (2012). Software Engineering: A Practitioner's Approach. McGraw Hill, Boston, US.
  18. Raccoon, L. B. S. (1995). The chaos model and the chaos cycle. SIGSOFT Softw. Eng. Notes, 20(1):55-66.
  19. Royce, W. W. (1988). The development of large software systems. Software Engineering Project Management, pages 1 - 9.
  20. Tomforde, S. (2012). Runtime adaptation of technical systems: An architectural framework for self-configuration and self-improvement at runtime. Südwestdeutscher Verlag für Hochschulschriften. ISBN: 978-3838131337.
  21. Tomforde, S., Hurling, B., and Hähner, J. (2011). Distributed Network Protocol Parameter Adaptation in Mobile Ad-Hoc Networks. In Informatics in Control, Automation and Robotics, volume 89 of LNEE, pages 91 - 104. Springer.
  22. Weiser, M. (1991). The Computer For The 21st Century. Scientific American, 265(3):66-75.
Download


Paper Citation


in Harvard Style

Tomforde S., Hähner J. and Müller-Schloer C. (2013). Incremental Design of Organic Computing Systems - Moving System Design from Design-Time to Runtime . In Proceedings of the 10th International Conference on Informatics in Control, Automation and Robotics - Volume 1: ICINCO, ISBN 978-989-8565-70-9, pages 185-192. DOI: 10.5220/0004457901850192


in Bibtex Style

@conference{icinco13,
author={Sven Tomforde and Jörg Hähner and Christian Müller-Schloer},
title={Incremental Design of Organic Computing Systems - Moving System Design from Design-Time to Runtime},
booktitle={Proceedings of the 10th International Conference on Informatics in Control, Automation and Robotics - Volume 1: ICINCO,},
year={2013},
pages={185-192},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004457901850192},
isbn={978-989-8565-70-9},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 10th International Conference on Informatics in Control, Automation and Robotics - Volume 1: ICINCO,
TI - Incremental Design of Organic Computing Systems - Moving System Design from Design-Time to Runtime
SN - 978-989-8565-70-9
AU - Tomforde S.
AU - Hähner J.
AU - Müller-Schloer C.
PY - 2013
SP - 185
EP - 192
DO - 10.5220/0004457901850192