Benjamin Kormann’s research while affiliated with Technical University of Munich and other places

What is this page?


This page lists works of an author who doesn't have a ResearchGate profile or hasn't added the works to their profile yet. It is automatically generated from public (personal) data to further our legitimate goal of comprehensive and accurate scientific recordkeeping. If you are this author and want this page removed, please let us know.

Publications (9)


Fig. 1. Overview of the Transformation Process to generate an Automation Control Applications: a) Workflow for Automated Test Case Generation; b) Test Suite Meta-Model Definition; c) Function Block Network based on IEC 61499 standard. 
Fig. 2. State Chart Definition/Specification by UML State Charts of the Axis Component and the Vacuum Gripper Component. 
Fig. 3. Results of the automated generated Execution Control Chart (ECC), which is included in one IEC 61499 Basic Function Block (BFB) 
Automated Test Case Generation for Industrial Control Applications
  • Chapter
  • Full-text available

June 2013

·

630 Reads

·

11 Citations

Studies in Computational Intelligence

·

Benjamin Kormann

·

·

[...]

·

The need for increasing flexibility of industrial automation system products leads to the trend of shifting functional behavior from hardware solutions to software components. This trend causes an increasing complexity of software components and the need for comprehensive and automated testing approaches to ensure a required (high) quality level. Nevertheless, key tasks in software testing include identifying appropriate test cases that typically require a high effort for (a) test case generation/construction and (b) test case modification in case of requirements changes. Semi-automated derivation of test cases based on models, like UML, can support test case generation. In this paper we introduce an automated test case generation approach for industrial automation applications where the test cases are specified by UML state chart diagrams. In addition we present a prototype application of the presented approach for a sorting machine. Major results showed that state charts (a) support efficient test case generation and (b) enable automated generation of test cases and code for industrial automation systems.

Download

Automatisierter modellbasierter Applikationstest für SPS Steuerungsprogramme auf der Basis von UML

June 2013

·

27 Reads

·

1 Citation

at - Automatisierungstechnik

Zusammenfassung Die zunehmende Entwicklungskomplexität von Steuerungsprogrammen erfordert neue Methoden sowie einen automatisierten Testansatz, um ein gefordertes Qualitätsmaß effizient nachweisen zu können. In diesem Beitrag wird ein modellbasierter Ansatz zur Testfallerstellung mit UML-Sequenzdiagrammen (UML-SD) und eine universelle Testsystemarchitektur vorgestellt. Für die Generierung ausführbarer Testfälle aus Modellen erfolgt eine semantische Adaption von UML-SD an die zyklische Ausführungslogik. Anhand eines Beispiels wird die aufwandsarme Erstellung, Ausführung und Auswertung von Testfällen gezeigt.


Fault-centric system modeling using SysML for reliability testing

September 2012

·

30 Reads

·

7 Citations

Current production plants are highly customizable and flexible in their processes. This flexibility is mainly realized by software. Standards like IEC 61508 for functional safety demand intensive testing efforts to ensure a certain level of integrity. The uncertainty about system behavior, especially in fault situations, complicates reliability testing. We propose a concept that integrates fault models into SysML system models for model based development. The introduced fault models can be designed in two granularity levels, starting with coarse information at early development phases up to precise mathematical relations. The concept is applied to a component (rotary switch) of a laboratory plant, which connects three conveyor bands where friction deviation can occur during rotary movement. Such models can build the foundation for test generation in reliability testing.


Automated PLC Software Testing using adapted UML Sequence Diagrams

May 2012

·

109 Reads

·

16 Citations

IFAC Proceedings Volumes

Current production plants are highly customizable and flexible in their processes. This flexibility is mainly realized by software. It causes an increasing complexity of control software components and the need of new methods for comprehensive and automated testing approaches to ensure a requested level of quality at high efficiency. A survey among mechanical engineering companies of the industries aerospace, automotive and machine/plant automation was conducted. Aspects of requirements engineering, testing, simulation, processes, tools, etc. were addressed to reveal research demands of PLC (Programmable Logic Controller) control software development in machine/plant automation. A system architecture embedding UML sequence diagrams for testing is proposed. We further contribute transformation rules of semantically adapted UML sequence diagrams to the cyclic execution logic of PLCs for reactive systems. The approach can be applied to any IEC 61131-3 programming language of the automation control software. A prototypical realization shows proof of concept and reveals the potential for future work.


Fig. 1. Concept of UML Specification Model Transformation for Automation Control Applications: a) Workflow for Automated Transformation; b) Test Suite Meta-Model Definition; c) Function Block Network based on IEC 61499 standard. transformation. The transformation rules are defined by Xtend, a transformation language provided by the Eclipse Modeling Project. Based on the generated Test Suite Model, the control automation model (IEC 61499 FB or IEC 1131-3 FB model) is also generated automatically through the model-to-model transformation process. The aim of this transformation is to generate a control FB which includes the Test Suite. Therefore, the same transformation language (Xtend) as the Test Suite generation is used. To get the definition of the IEC standard, the IEC 61131/IEC 61499 Meta Models are used. IEC 61131- 3 does not provide a general meta-model definition. Each development tool uses its own meta-model. Our meta-model definition for the IEC 61131-3 implementation is based on the PLCopen [23] specification. The IEC 61499 [16] standard organization provides a general meta-model definition. Based on the generated Test Suite Model, the control automation model (IEC 61499 FB or IEC 61131-3 FB model) is also generated automatically through the model-to-model transformation process. The aim of this transformation is to generate a control FB which includes the Test Suite. Therefore, the same transformation language (Xtend) as the Test Suite generation is used. To get the definition of the IEC standard, the IEC 61131/IEC 61499 Meta Models are used. IEC 61131- 3 does not provide a general meta-model definition. Each development tool uses its own meta-model. Our meta-model definition for the IEC 61131-3 implementation is based on the PLCopen [23] specification. The IEC 61499 [16] standard organization provides a general meta-model definition. The final step of the automated test case generation for control applications is the creation of a test application. The generated FBs, the SuT, and the reporting component are connected by its data-and event connections. The FB network is shown at the schematic overview in Fig. 1c. As a special case, if the test framework should include in an existing application, the generated test framework will also connected with the SuT, which is called " model weaving " . The final step of the automated test case generation for control applications is the creation of a test application. The generated FBs, the SuT, and the reporting object are connected by its data-and event connections. The FB network is shown at the schematic overview in Fig. 1c. As a special case, if the test framework should include in an existing application, the generated test framework will also be connected to the SuT, which is called " model weaving " .  
Test case generation approach for industrial automation systems

December 2011

·

743 Reads

·

49 Citations

The need for increasing flexibility of industrial automation system products leads to the trend to shift functional behavior from hardware solutions to software components. This trend causes an increasing complexity of software components and the need for comprehensive and automated testing approaches to ensure a requested quality level. Nevertheless, a key task in software testing is to identify appropriate test cases typically requiring high effort for test case generation and rework effort for adapting test cases in case of requirements changes. Semi-automated derivation of test cases based on models, like UML, can support test case generation. In this paper we introduce an automated test case generation approach for industrial automation applications which are specified by UML state chart diagrams. In addition we present a prototype application of the presented approach for a sorting machine. Major results showed that state charts (a) can support efficient test case generation and (b) enable automated code generation of test cases and code for the industrial automation domain.


Automated test case generation approach for PLC control software exception handling using fault injection

November 2011

·

174 Reads

·

31 Citations

The development of PLC control software in machine and plant automation is facing increasing challenges, since more and more functionality and safety aspects are in the control software's responsibility. Reliability and robustness of reactive systems in long-term operation is being influenced by physical conditions. These aspects must be considered at an early development stage in order to reduce development costs and fulfill quality requirements at the same time. We propose an automatic test case generation approach to verify the system behavior in erroneous situations using fault injection, simulating component (device) defects during runtime. We focus on the generation of a reduced set of meaningful test cases to be executed in a simulated environment to increase reliability. The applicability is demonstrated on a laboratory plant.


Figure 3. Timed automaton representing the main control flow of laboratory plant. Some minor information are left out for legibility
Engineering Process for an Online Testing Process of Control Software in Production Systems

September 2011

·

80 Reads

·

3 Citations

An increasing number of functionality in today’s machine and plant automation is being shifted from pure mechanics or electronics into software. Therefore the system behavior must be checked for compliance with the demanded software functionality by software tests. The precondition for test case execution is a start state, the system has to take in. In order to evaluate the testability of a system, it must be verified whether the test case triggering system state is reachable. We propose a transformation approach of the control software model and the corresponding environment model (physics) to timed automata for model checking to exploit the power of the query language Timed Computation Tree Logic for start state reachability analysis. The applicability is demonstrated on a laboratory plant.


Implementation and Evaluation of UML As Modeling Notation in Object Oriented Software Engineering for Machine and Plant Automation

August 2011

·

147 Reads

·

22 Citations

IFAC Proceedings Volumes

Our goal is to increase efficiency and quality in automation engineering in machine and plant manufacturing industry by supporting modularity and reuse. This article proofs that object-oriented model-based design can beneficially be applied in industry and that the code automatically derived from the UML model can be implemented on industrial PLCs without additional effort. We had to solve the formal mapping from UML models to IEC 61131-3 program code in order to use an object-oriented approach with Unified Modeling Language (UML) as modeling notation integrated into a classical Programmable Logic Controller (PLC) programming environment (IEC 61131-3).


PLC-statecharts: An approach to integrate UML-statecharts in open-loop control engineering

August 2010

·

243 Reads

·

44 Citations

This paper defines an adaptation of UML-statecharts which can be used as a visual programming language for PLCs. Those PLC-statecharts combine the advantages of UML-statecharts with a strict formal basis and dedicated features for PLC-programming. Finally an empirical study on PLC-statecharts is briefly presented.

Citations (8)


... For the direct approaches, the research studies include how to model the system mission and/or behavior process and conduct the safety simulation for hazardous scenarios through the SysML, and the interaction between discrete behaviors and the logical behavior of fault protection function can be described and analyzed [18,19]. e concept that integrates fault models into system models using SysML was introduced to support the functional safety testing [20]. ese methods mainly get the safety models through the decomposition of system behavior and the description of the sequential logic. ...

Reference:

Man-Machine Modeling and Safety Analysis Method for Landing Process Based on SysML and Simulink
Fault-centric system modeling using SysML for reliability testing
  • Citing Conference Paper
  • September 2012

... Kormann [6] summarizes that the most frequent fault in machine or production system control software is the missing reaction on undefined machine or system states. Also the importance of testing is shown, but this is mostly a manual test in a non-operative state and late in the project. ...

Automated PLC Software Testing using adapted UML Sequence Diagrams
  • Citing Conference Paper
  • May 2012

IFAC Proceedings Volumes

... In particular, the control software is being enhanced with functionalities for handling failures in hardware components. For instance, Kormann and Vogel-Heuser (2011) adopted it to detect and manage the different failure events that may occur in the system. ...

Automated test case generation approach for PLC control software exception handling using fault injection
  • Citing Article
  • November 2011

... There are some approaches regarding model-based generation of test cases sequences based on system specifications [11] in the form of UML models. Therefore, code coverage is used to derive test sequences based on, e.g., UML state charts [23] or UML sequence charts [24]. Such methods require complete and formalized specification models, which are rarely available in industry [11] and nearly impossible to achieve with reasonable cost [13]. ...

Automated Test Case Generation for Industrial Control Applications

Studies in Computational Intelligence

... For other OMG modeling languages, like BPMN and Unified Modeling Language (UML) [41], several research attempts can be found in literature. Regarding the latter, in [54] and [62], the applicability of UML as a modeling language is evaluated in practice, while in [58] UML graphical syntax is being analysed and evaluated based on BWW Ontology [64]. For BPMN, the usability of business process models is being evaluated in [46] according to standard ISO 9126, while the appropriateness of BPMN for modeling [42] service choreographies is being evaluated in [10], using an extended quality framework. ...

Implementation and Evaluation of UML As Modeling Notation in Object Oriented Software Engineering for Machine and Plant Automation
  • Citing Conference Paper
  • August 2011

IFAC Proceedings Volumes

... SysML can be extended with profiles, for example for the modeling of real-time systems [45] or of specific mechatronic aspects [3,46,47]. Besides, SysML models are used to specify the control behavior of aPSs to generate control code automatically [48,49]. Nevertheless, the understanding of models and their application and benefits in industry is still an open challenge [50,51] that might be overcome by their application in training systems. ...

PLC-statecharts: An approach to integrate UML-statecharts in open-loop control engineering
  • Citing Conference Paper
  • August 2010

... The generated code was programmed in ST and SFC language, making reconfiguration more challenging as adding or removing functions is more difficult. Similarly, Hametner et al. [22] described a model-tomodel transformation process based on UML state charts. However, this adds complexity as models must be first mapped, resulting in a loss of information. ...

Test case generation approach for industrial automation systems