Advertisement

Design-Time to Runtime

  • Christian Müller-Schloer
  • Sven Tomforde
Chapter
Part of the Autonomic Systems book series (ASYS)

Abstract

OC can be characterised by the key idea to move traditional design-time decisions to runtime and from the human engineer to the responsibility of systems themselves. This fundamental change has impact on all phases of the design process: from initial requirements to design and development and finally to system maintenance. In this chapter, these effects and the corresponding challenges are discussed.

References

  1. [Ass+11]
    U. Assmann, N. Bencomo, B. Cheng, R. France, Models@run.time. Dagstuhl Rep. 1(11), 91–123 (2011)Google Scholar
  2. [BHT12]
    C. Becker, J. Hähner, S. Tomforde, Flexibility in organic systems – remarks on mechanisms for adapting system goals at runtime, in ICINCO 2012 – Proceedings of the 9th International Conference on Informatics in Control, Automation and Robotics, held in Rome, Italy, 28–31 July 2012, pp. 287–292 (2012)Google Scholar
  3. [Boe86]
    B. Boehm, A spiral model of software development and enhancement. ACM SIGSOFT Softw. Eng. Notes 11(4), 14–24 (1986)CrossRefGoogle Scholar
  4. [BTW14]
    K. Bellman, S. Tomforde, R.P. Würtz, Interwoven systems: selfimproving systems integration, in 2014 IEEE Eighth International Conference on Self-adaptive and Self-organizing Systems Workshops (IEEE, Piscataway, NJ, 2014), pp. 123–127Google Scholar
  5. [Cal+17]
    A. Calma, D. Kottke, B. Sick, S. Tomforde, Learning to learn: dynamic runtime exploitation of various knowledge sources and machine learning paradigms, in 2nd IEEE International Workshops on Foundations and Applications of Self* Systems, FAS*W@SASO/ICCAC 2017, Tucson, AZ, USA (2017), pp. 109–116Google Scholar
  6. [EH92]
    W. Ecker, M. Hofmeister, The design cube-a model for VHDL designflow representation, in Proceedings of the 29th ACM/IEEE Design Automation Conference, Held 8–12 June 1992 in Anaheim, California, Sept. 1992, pp. 752–757Google Scholar
  7. [ELS05]
    J. Erickson, K. Lyytinen, K. Siau, Agile modeling, agile software development, and extreme programming: the state of research. J. Database Manag. 16(4), 88–100 (2005)CrossRefGoogle Scholar
  8. [FM91]
    K. Forsberg, H. Mooz, The relationship of system engineering to the project cycle, in INCOSE International Symposium, vol. 1(1) (Wiley Online Library, New York, 1991), pp. 57–65Google Scholar
  9. [FM95]
    K. Forsberg, H. Mooz, Application of the “Vee” to incremental and evolutionary development, in Systems Engineering in the Global Market Place, pp. 801–808 (1995)Google Scholar
  10. [Fou12]
    Open Network Foundation, Software-defined networking: the new norm for networks, in ONF White Paper (2012)Google Scholar
  11. [Gaj+03]
    D. Gajski, J. Peng, A. Gerstlauer, H. Yu, D. Shin, System design methodology and tools. Center for Embedded Computer Systems (CECS). Technical Report CECS-TR-03-02 (UC Irvine, 2003)Google Scholar
  12. [GC08]
    H.J. Goldsby, B.H. Cheng, Automatically generating behavioral models of adaptive systems to address uncertainty, in International Conference on Model Driven Engineering Languages and Systems (Springer, Berlin, 2008), pp. 568–583Google Scholar
  13. [Goo82]
    D.I. Good, The Proof of a Distributed System in Gypsy (Citeseer, 1982)Google Scholar
  14. [Hab+15]
    A. Habermaier, B. Eberhardinger, H. Seebach, J. Leupolz, W. Reif, Runtime model-based safety analysis of self-organizing systems with S, in 2015 IEEE International Conference on Self-adaptive and Self-organizing Systems Workshops (IEEE, Piscataway, NJ, 2015), pp. 128–133Google Scholar
  15. [Häh+15]
    J. Hähner, U. Brinkschulte, P. Lukowicz, S. Mostaghim, B. Sick, S. Tomforde, Runtime self-integration as key challenge for mastering interwoven systems, in Proceedings of the 28th GI/ITG International Conference on Architecture of Computing Systems – ARCS Workshops, held 24–27 March 2015 in Porto, Portugal, Workshop on Self-optimisation in Organic and Autonomic Computing Systems (VDE, Berlin, 2015), pp. 1–8Google Scholar
  16. [Hec+16]
    H. Heck, S. Rudolph, C. Gruhl, A. Wacker, J. Hähner, S. Tomforde, B. Sick, Towards autonomous self-tests at runtime, in Proceedings of IEEE Self-adaptive and Self-organising Systems International Conference (SASO16) Workshops, held in Augsburg, Germany in September 2016 – Quality Assurance for SASO Systems Workshop (IEEE, Piscataway, NJ, 2016)Google Scholar
  17. [Kan+14]
    J. Kantert, H. Scharf, S. Edenhofer, S. Tomforde, J. Hähner, C. Müller-Schloer, A graph analysis approach to detect attacks in trusted desktop grids at runtime, in Proceedings of SASO 2014 (IEEE International Conferences on Self-adaptive and Self-organizing Systems), 08–12 Sept 2014, London, pp. 80–89 (2014)Google Scholar
  18. [KKW15]
    N. Kopal, O. Kieselmann, A. Wacker, Simulating cheated results dissemination for volunteer computing, in 2015 3rd International Conference on Future Internet of Things and Cloud (IEEE, Piscataway, NJ, 2015), pp. 742–747CrossRefGoogle Scholar
  19. [LB03]
    C. Larman, V.R. Basili, Iterative and incremental development: a brief history. Computer 36(6), 47–56 (2003). ISSN: 0018-9162CrossRefGoogle Scholar
  20. [MM88]
    A. Mahmood, E.J. McCluskey, Concurrent error detection using watchdog processors – a survey. IEEE Trans. Comput. 37(2), 160–174 (1988)CrossRefGoogle Scholar
  21. [Moc+05]
    J. Mocito, L. Rosa, N. Almeida, H. Miranda, L. Rodrigues, A. Lopes, Context adaptation of the communication stack, in 25th IEEE International Conference on Distributed Computing Systems Workshops (IEEE, Piscataway, NJ, 2005), pp. 652–655Google Scholar
  22. [MPR01]
    H. Miranda, A. Pinto, L. Rodrigues, Appia, a flexible protocol kernel supporting multiple coordinated channels, in 21st International Conference on Distributed Computing Systems, 2001 (IEEE, Piscataway, NJ, 2001), pp. 707–710Google Scholar
  23. [MS11]
    C. Müller-Schloer, H. Schmeck, Organic Computing – Quo Vadis? in Organic Computing – A Paradigm Shift for Complex Systems, ed. by C. Müller-Schloer, H. Schmeck, T. Ungerer. Chapter 6.2 (Birkhäuser, Basel, 2011), pp. 615–625Google Scholar
  24. [Naf+11]
    F. Nafz, H. Seebach, J.-P. Steghöfer, G. Anders, W. Reif, Constraining self-organisation through corridors of correct behaviour: the restore invariant approach, in Organic Computing – A Paradigm Shift for Complex Systems, ed. by C. Müller-Schloer, H. Schmeck, T. Ungerer. Autonomic Systems (Birkhäuser, Basel, 2011), pp. 79–93Google Scholar
  25. [Pre12]
    R. Pressman, Software Engineering: A Practitioner’s Approach (McGraw Hill, Boston, 2012)zbMATHGoogle Scholar
  26. [Pro+09]
    H. Prothmann, J. Branke, H. Schmeck, S. Tomforde, F. Rochner, J. Hähner, C. Müller-Schloer, Organic traffic light control for urban road networks. Int. J. Auton. Adapti. Commun. Syst. 2(3), 203–225 (2009). ISSN: 1754-8632CrossRefGoogle Scholar
  27. [Pro+11]
    H. Prothmann, S. Tomforde, J. Branke, J. Hähner, C. Müller-Schloer, H. Schmeck, Organic traffic control, in Organic Computing – A Paradigm Shift for Complex Systems. Autonomic Systems (Birkhäuser, Basel, 2011), pp. 431–446Google Scholar
  28. [Rac95]
    L.B.S. Raccoon, The chaos model and the chaos cycle, SIGSOFT Softw. Eng. Notes 20(1), 55–66 (1995). ISSN: 0163-5948CrossRefGoogle Scholar
  29. [Roy88]
    W. Royce, The development of large software systems, in Software Engineering Project Management (IEEE Computer Society Press, Washington, DC, 1988), pp. 1–9Google Scholar
  30. [TH11]
    S. Tomforde, J. Hähner, Organic network control – turning standard protocols into evolving systems, in Biologically Inspired Networking and Sensing: Algorithms and Architectures (IGI Publishers, Hershey, PA, 2011), pp. 11–35Google Scholar
  31. [THH10]
    S. Tomforde, B. Hurling, J. Hähner, Dynamic control of mobile ad-hoc networks – Network protocol parameter adaptation using Organic Network Control, in Proceedings of the 7th International Conference on Informatics in Control, Automation, and Robotics, Held in Funchal, Portugal (15–18 June 2010) (INSTICC, Milan, 2010), pp. 28–35Google Scholar
  32. [THM13]
    S. Tomforde, J. Hähner, C. Müller-Schloer, Incremental design of organic computing systems – moving design from design-time to runtime, in Proceedings of the 10th International Conference on Informatics in Control, Automation and Robotics, Held in Rejkjavik, Iceland (29–31 July 2015) (INSTICC, Milan, 2013), pp. 185–192Google Scholar
  33. [TM14]
    S. Tomforde, C. Müller-Schloer, Incremental design of adaptive systems. J. Ambient Intell. Smart Environ. 6, 179–198 (2014). DOI: 10.3233/AIS-140252Google Scholar
  34. [Tom+11]
    S. Tomforde, H. Prothmann, J. Branke, J. Hähner, M. Mnif, C. Müller-Schloer, U. Richter, H. Schmeck, Observation and control of organic systems, in Organic Computing – A Paradigm Shift for Complex Systems, ed. by C. Müller-Schloer, H. Schmeck, T. Ungerer. Autonomic Systems (Birkhäuser, Basel, 2011), pp. 325–338Google Scholar
  35. [Tom+14]
    S. Tomforde, J. Hähner, H. Seebach, W. Reif, B. Sick, A. Wacker, I. Scholtes, Engineering and mastering interwoven systems, in ARCS 2014 – 27th International Conference on Architecture of Computing Systems, Workshop Proceedings, 25–28 Feb 2014, Luebeck, University of Luebeck, Institute of Computer Engineering, pp. 1–8 (2014)Google Scholar
  36. [Tom+16]
    S. Tomforde, S. Rudolph, K. Bellman, R. Würtz, An organic computing perspective on self-improving system interweaving at runtime, in Proceedings of the 13th IEEE International Conference on Autonomic Computing, held in Würzburg, Germany (IEEE 2016), pp. 276–284Google Scholar
  37. [Wey12]
    D. Weyns, Towards an integrated approach for validating qualities of self-adaptive systems, in Proceedings of the Ninth International Workshop on Dynamic Analysis (ACM, New York, 2012), pp. 24–29Google Scholar
  38. [Zim+95]
    L. Zimmermann, J.P. Ebersohl, F. Le Hung, J. Berry, F. Baillieu, P. Rey, B. Diem, S. Renard, P. Caillat, Airbag application: a microsystem including a silicon capacitive accelerometer, CMOS switched capacitor electronics and true self-test capability. Sensors Actuators A Phys. 46(1), 190–195 (1995)CrossRefGoogle Scholar

Copyright information

© Springer International Publishing AG 2017

Authors and Affiliations

  • Christian Müller-Schloer
    • 1
  • Sven Tomforde
    • 2
  1. 1.Institute of Systems EngineeringLeibniz Universität HannoverHannoverGermany
  2. 2.Intelligent Embedded Systems GroupUniversität KasselKasselGermany

Personalised recommendations