A Fully Model-Based Approach to Software Development for Industrial Centrifuges

  • Nils Wortmann
  • Malte Michel
  • Stefan NaujokatEmail author
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 9953)


We present a model-based approach to software development for industrial process automation, overall aiming at decreased development efforts, increased quality, and reduced time to market. Key to this approach is the high-level specification of all required aspects using dedicated domain-specific modeling languages. This abstraction provides both a standardized framework supporting the communication between experts on industrial processes and PLC software developers, as well as the reduction of implementation overhead through full code generation. As a proof of concept, processes for industrial centrifuges are considered. We present the standardized models and tools used to fully generate code for Beckhoff Twin CAT 3. The presented work is the result of a cooperation project at TU Dortmund with the GEA Group AG involving 12 students.


Industrial automation Model-based development Domain-specific languages Full code generation 



We thank the GEA Group AG for their constant support and for providing us with the necessary hardware. Also, a big thanks to the other members of the project team: Alexander Hornung, Fabian König, Clemens Classen, Johannes Lohmann, Johannes P. Neumann, Kristof Wilke, Laurette M. T. Mefowe, Niklas Ueter, Phillip A. Goldap and Viktor Noniev.


  1. 1.
    ISO 10628–1: 2015. International Organization for Standardization, 1st edn. Geneva, Switzerland, September 2014Google Scholar
  2. 2.
    Beckhoff: TwinCAT 3., August 2016
  3. 3.
    Harel, D.: Statecharts: a visual formalism for complex systems. Sci. Comput. Program. 8(3), 231–274 (1987)MathSciNetCrossRefzbMATHGoogle Scholar
  4. 4.
    Jeschke, S.: Standardization in the Era of 4.0. Presentation DKE-Conference 2016, May 2016Google Scholar
  5. 5.
    Margaria, T., Steffen, B.: Business process modelling in the jABC: the one-thing-approach. In: Cardoso, J., van der Aalst, W. (eds.) Handbook of Research on Business Process Modeling. IGI Global, Hershey (2009)Google Scholar
  6. 6.
    Marrano, S.J.: Process and Instrumentation Diagram Development in Water and Waste Water Treatment PlantsGoogle Scholar
  7. 7.
    MathWorks: MathWorks., August 2016
  8. 8.
    Microsoft Corporation: XAML., August 2016
  9. 9.
    Naujokat, S., Lybecait, M., Kopetzki, D., Steffen, B.: CINCO: a simplicity-driven approach to full generation of domain-specific graphical modeling tools (2016, to appear)Google Scholar
  10. 10.
    Siemens: S7 Graph V5.1 for S7–300/400 Programming Sequential Control Systems, 5th edn. Siemens (2001)Google Scholar
  11. 11.
    Steffen, B., Naujokat, S.: Archimedean points: the essence for mastering change. In: LNCS Transactions on Foundations for Mastering Change (FoMaC), vol. 1(1) (2016)Google Scholar

Copyright information

© Springer International Publishing AG 2016

Authors and Affiliations

  1. 1.Software DesignGEA Group AGOeldeGermany
  2. 2.TU Dortmund UniversityDortmundGermany
  3. 3.Chair for Programming SystemsTU Dortmund UniversityDortmundGermany

Personalised recommendations