Software modeling and automatic code generation are widespread methods in software engineering. They help to decrease development time and resources, increase the safety of the software, also graphical modeling tools provide higher abstraction level in order to reduce the complexity of the software.
At Knorr-Bremse Railway Vehicle Systems the control software for brake systems is developed in Ascet, a model based, graphical development environment that supports automatic code generation. The brake control software consists of modules, each responsible for a different functionality concerning the brakes of the train.
Many of the modules in the software are standard or quasi-standard in every project and can be generated. Standard Module Configurator is a generator tool that provides a graphical user interface to configure the quasi-standard modules before generating them.
This thesis follows through my work designing Standard Module Configurator and generating load calculation modules.
First the ESRA platform, the basis of most of the brake control systems currently developed at Knorr-Bremse is introduced along with the development toolchain and the tools applied for brake software development. The main components of the brake control software are described briefly and the selected load calculation module in details.
Standard Module Configurator is introduced as a development tool, and the requirements for the application and the generated load calculation module are defined. The operation and the software structure of Standard Module Configurator are detailed and the testing process is mentioned.
Finally the further development opportunities are discussed.