Abstract: Software development is a complex task and therefore requires professional programming skills. Restricting the focus to a specific problem domain allows the application of domain-specific concepts and techniques that enable domain experts to develop software without being professional programmers. This paper describes such an approach in the area of industrial automation, where a new domain-specific language Mocol, together with a virtual machine and a development environment has been developed.