Experiences with Model-Driven Engineering in Neurorobotics

Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 9764)


Model-driven engineering (MDE) has been successfully adopted in domains such as automation or embedded systems. However, in many other domains, MDE is rarely applied. In this paper, we describe our experiences of applying MDE techniques in the domain of neurorobotics – a combination of neuroscience and robotics, studying the embodiment of autonomous neural systems. In particular, we participated in the development of the Neurorobotics Platform (NRP) – an online platform for describing and running neurorobotic experiments by coupling brain and robot simulations. We explain why MDE was chosen and discuss conceptual and technical challenges, such as inconsistent understanding of models, focus of the development and platform-barriers.


Neurorobotics Model-driven Engineering (MDE) Barrier Platform Inconsistent Understanding Robotic Simulation 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.



The research leading to these results has received funding from the European Union Seventh Framework Programme (FP7/2007-2013) under grant agreements no. 604102 (Human Brain Project) and 610711 (Cactos).


  1. 1.
    Hines, M.L., Carnevale, N.T.: The NEURON simulation environment. Neural Comput. 9(6), 1179–1209 (1997)CrossRefGoogle Scholar
  2. 2.
    Gewaltig, M.-O., Diesmann, M.: NEST (NEural Simulation Tool). Scholarpedia 2(4), 1430 (2007)CrossRefGoogle Scholar
  3. 3.
    Koenig, N., Howard, A.: Design and use paradigms for gazebo, an opensource multi-robot simulator. In: Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), vol. 3, pp. 2149–2154. IEEE (2004)Google Scholar
  4. 4.
    Braitenberg, V.: Vehicles: Experiments in Synthetic Psychology. MIT press, Cambridge (1986)Google Scholar
  5. 5.
    Hinkel, G., Groenda, H., Vannucci, L. et al.: A domain-specific language (DSL) for integrating neuronal networks in robot control. In: Joint MORSE/VAO Workshop on Model-Driven Robot Software Engineering and View-based Software-Engineering (2015)Google Scholar
  6. 6.
    Quigley, M., Conley, K., Gerkey, B. et al.: ROS: an open-source Robot Operating System. In: ICRA Workshop on Open Source Software, vol. 3, p. 5 (2009)Google Scholar
  7. 7.
    Völter, M., Stahl, T.: Model-Driven Software Development. Wiley, New York (2006)zbMATHGoogle Scholar
  8. 8.
    Stachowiak, H.: Allgemeine Modelltheorie. Springer, Heidelberg (1973)CrossRefGoogle Scholar
  9. 9.
    Raikov, I., Cannon, R., Clewley, R., et al.: NineML: the network interchange for neuroscience modeling language. BMC Neurosci. 12(Suppl 1), 330 (2011)CrossRefGoogle Scholar
  10. 10.
    Gleeson, P., Crook, S., Cannon, R.C., et al.: NeuroML: a language for describing data driven models of neurons and networks with a high degree of biological detail. PLoS Comput. Biol. 6(6), e1000815 (2010)MathSciNetCrossRefGoogle Scholar
  11. 11.
    Plotnikov, D., Blundell, I., Ippen, T. et al.: NESTML: a modeling language for spiking neurons. In: Modellierung (2016, to appear)Google Scholar
  12. 12.
    Davison, A.P., Brüderle, D., Eppler, J.M., et al.: PyNN: a common interface for neuronal network simulators. Front. Neuroinformatics 2(11), 1–10 (2009)Google Scholar
  13. 13.
    Meyerovich L.A., Rabkin, A.S.: Empirical analysis of programming language adoption. In: Proceedings of the ACM SIGPLAN International Conference on Object Oriented Programming Systems Languages & Applications, pp. 1–18. ACM (2013)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2016

Authors and Affiliations

  1. 1.Software EngineeringForschungszentrum Informatik (FZI)KarlsruheGermany

Personalised recommendations