Engineering a Cyber-Physical Intersection Management – An Experience Report

  • Florian Wessling
  • Stefan Gries
  • Julius Ollesch
  • Marc Hesenius
  • Volker Gruhn
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 10217)


The engineering of cyber-physical systems (CPS) imposes a huge challenge for today’s software engineering processes. Not only are CPS very closely related to real objects and processes, also their internal structures are more heterogeneous than classical information systems. In this experience report, we account on a prototypical implementation for an intersection management system on the basis of physical models in the form of robotic cars. The steps to implement the working physical prototype are described. Lessons learned during the implementation are presented and observations compared against known software processes. The insights gained are consolidated into the novel Double Twin Peaks model. The latter extends the current software engineering viewpoints, specifically taking CPS considerations into account.


Software engineering Cyber-physical system CPS Requirements engineering Twin Peaks Modeling Experience report Agile development Software process model 



This work has been supported by the European Community through project CPS.HUB NRW, EFRE Nr. 0-4000-17.


  1. 1.
    Al-Jaroodi, J., Mohamed, N., Jawhar, I., Lazarova-Molnar, S.: Software engineering issues for cyber-physical systems. In: 2016 IEEE International Conference on Smart Computing (SMARTCOMP), pp. 1–6, May 2016. doi: 10.1109/SMARTCOMP.2016.7501717
  2. 2.
    Anki Inc.: Anki drive SDK (2016).
  3. 3.
    Azimi, R., Bhatia, G., Rajkumar, R., Mudalige, P.: Intersection management using vehicular networks (2012).
  4. 4.
    Blech, J.O., Spichkova, M., Peake, I., Schmidt, H.: Visualization, simulation and validation for cyber-virtual systems. In: Maciaszek, L.A., Filipe, J. (eds.) ENASE 2014. CCIS, vol. 551, pp. 140–154. Springer, Cham (2015). doi: 10.1007/978-3-319-27218-4_10 CrossRefGoogle Scholar
  5. 5.
    Bures, T., Weyns, D., Berger, C., Biffl, S., Daun, M., Gabor, T., Garlan, D., Gerostathopoulos, I., Julien, C., Krikava, F., Mordinyi, R., Pronios, N.: Software engineering for smart cyber-physical systems - towards a research agenda: report on the first international workshop on software engineering for smart CPS. ACM SIGSOFT Softw. Eng. Notes Arch. 40(6), 28–32 (2015). doi: 10.1145/2830719.2830736. ISSN 0163–5948CrossRefGoogle Scholar
  6. 6.
    Derler, P., Lee, E.A., Vincentelli, A.S.: Modeling cyber-physical systems. Proc. IEEE 100(1), 13–28 (2012). doi: 10.1109/JPROC.2011.2160929. ISSN 0018-9219, 1558-2256. CrossRefGoogle Scholar
  7. 7.
  8. 8.
    Griffiths, L., Shaw, A., Bagnall, B.: LeJOS, Java for lego mindstorms (2009).
  9. 9.
    Heidloff, N.: Node.js controller and MQTT API for Anki over-drive, May 2016.
  10. 10.
    Kim, K.D., Kumar, P.R.: Cyber-physical systems: a perspective at the centennial. Proc. IEEE 100, 1287–1308 (2012). doi: 10.1109/JPROC.2012.2189792. ISSN 0018-9219CrossRefGoogle Scholar
  11. 11.
    Kim, M.J., Kang, S., Kim, W.T., Chun, I.G.: Human-interactive hardware-in-the-loop simulation framework for cyber-physical systems. In: Second International Conference on Informatics and Applications (ICIA), pp. 198–202 (2013). doi: 10.1109/ICoIA.2013.6650255
  12. 12.
    Lee, E.A.: CPS foundations. In: DAC 2010 47th ACM/IEEE, pp. 737–742 (2010). doi: 10.1145/1837274.1837462. ISSN 0738-100X
  13. 13.
    Lee, E.A.: The past, present and future of cyber-physical systems: a focus on models. Sensors 15(3), 4837–4869 (2015). doi: 10.3390/s150304837. ISSN 1424-8220. CrossRefGoogle Scholar
  14. 14.
    Leitao, P., Colombo, A.W., Karnouskos, S.: Industrial automation based on cyber-physical systems technologies: prototype implementations and challenges. Comput. Ind. (2015). doi: 10.1016/j.compind.2015.08.004. ISSN 01663615
  15. 15.
    Nuseibeh, B.: Weaving together requirements and architectures. Computer 34(3), 115–117 (2001). doi: 10.1109/2.910904. ISSN 0018-9162. CrossRefGoogle Scholar
  16. 16.
    Paczesny, T., Domaszewicz, J., Konstańczuk, P., Milewski, J., Pruszkowski, A.: Between simulator and prototype: crossover architecture for testing and demonstrating cyber physical systems. In: Pentikousis, K., Aguiar, R., Sargento, S., Agüero, R. (eds.) MONAMI 2011. LNICSSITE, vol. 97, pp. 375–385. Springer, Heidelberg (2012). doi: 10.1007/978-3-642-30422-4_27. ISBN 978-3-642-30422-4CrossRefGoogle Scholar
  17. 17.
    Petnga, L., Austin, M.A.: Safe traffic intersections: metrics, tubes, and prototype simulation for solving the dilemma zone problem. Int. J. Adv. Syst. Meas. 8, 241–254 (2015)Google Scholar
  18. 18.
    Rüchardt, D., Bräuchle, C.: A large software vendor’s view on cyber physical systems. In: 3rd International Workshop on Emerging Ideas and Trends in Engineering of Cyber-Physical Systems (EITEC), pp. 29–34 (2016). doi: 10.1109/EITEC.2016.7503693
  19. 19.
    Sommerville, I.: Software Engineering, 9th International edn. Pearson, Boston (2011). ISBN 0137053460Google Scholar
  20. 20.
    Tachet, R., Santi, P., Sobolevsky, S., Reyes-Castro, L.I., Frazzoli, E., Helbing, D., Ratti, C.: Revisiting street intersections using slot-based systems. PLoS One 11(3), e0149607 (2016). doi: 10.1371/journal.pone.0149607. ISSN 1932-6203. CrossRefGoogle Scholar
  21. 21.
    Wuthishuwong, C., Traechtler, A.: Vehicle to infrastructure based safe trajectory planning for autonomous intersection management. In: 13th International Conference on ITS Telecommunications (ITST), pp. 175–180 (2013). doi: 10.1109/ITST.2013.6685541

Copyright information

© Springer International Publishing AG 2017

Authors and Affiliations

  • Florian Wessling
    • 1
  • Stefan Gries
    • 1
  • Julius Ollesch
    • 1
  • Marc Hesenius
    • 1
  • Volker Gruhn
    • 1
  1. 1.paluno - The Ruhr Institute for Software Technology, University of Duisburg-EssenEssenGermany

Personalised recommendations