Torsten Heverhagen

Learn More
In this paper we introduce a new UML stereotype, the Function Block Adapter (FBA), which is responsible for the connection of UML-RealTime capsules and function blocks of the IEC 61131-3 (standard for PLC programming languages). FBAs contain an interface to capsules as well as to function blocks and a description of the mapping between these interfaces. For(More)
In industrial interdisciplinary projects where engineers of different sorts have to work together, a framework is necessary in order to support such an interdisciplinary development process. For example, the design information created by the production automation engineer has to be set into relation to the software architecture the software designer has to(More)
In this paper we introduce a new profile for Function Block Adapters (FBAs), which are responsible for the connection of Unified Modeling Language (UML) ports and function blocks of non-UML languages. FBAs provide interfaces to ports, to function blocks, and a description of the mapping between these interfaces. Both UML and function block developers can(More)
The Unified Modeling Language (UML) is the standard design language for developing object oriented applications. It is widely used in the development of complex systems for general-purpose computers. In heterogeneous domains like mechatronics exist a lot of special-purpose programming languages, which are not always easily to map to UML concepts. For such(More)
Today's industrial manufacturing systems have to face the problem of fast changes in demand of products and the product spectrum. One solution for getting a more flexible structure of production lines is the concept of autonomous and cooperative production units, which is taken from the idea of holonic manufacturing systems [1]. In such systems productions(More)
Software engineers have to decide permanently during the software design process whether to specify every necessary software portion of the system to be designed entirely themselves or, rather, to search for and possibly substitute a corresponding suitable software portion already existing and functioning well. Our approach investigates the latter(More)