h1

h2

h3

h4

h5
h6
% IMPORTANT: The following is UTF-8 encoded.  This means that in the presence
% of non-ASCII characters, it will not work with BibTeX 0.99 or older.
% Instead, you should use an up-to-date BibTeX implementation like “bibtex8” or
% “biber”.

@PHDTHESIS{Lutz:993003,
      author       = {Lutz, Marco},
      othercontributors = {Kowalewski, Stefan and Herber, Paula},
      title        = {{T}est suite generation and augmentation for reconfigurable
                      industrial control software in the internet of production},
      volume       = {2024,09},
      school       = {RWTH Aachen University},
      type         = {Dissertation},
      address      = {Aachen},
      publisher    = {RWTH Aachen University, Department of Computer Science},
      reportid     = {RWTH-2024-08524},
      series       = {Aachener Informatik Berichte},
      pages        = {1 Online-Ressource : Illustrationen},
      year         = {2024},
      note         = {Weitere Reihe: Informatik. - Weitere Reihe: Technical
                      report / Department of Computer Science; Dissertation, RWTH
                      Aachen University, 2024},
      abstract     = {With the advent of Industry 4.0 and the digitally networked
                      factory, cyber-physical production systems (CPPSs) are
                      reconfigured frequently along their life cycle to adapt to
                      changing customer requirements or market demands. Such
                      reconfigurations are not limited to the hardware but also
                      affect the software of the programmable logic controllers
                      (PLCs) driving these plants. While verification and testing
                      are two techniques capable of alleviating the risk of
                      introducing errors in production code, it is no longer
                      sufficient to rely only on the results obtained by these
                      methods during the commissioning of the CPPS. Even minor
                      incremental reconfigurations to the PLC’s software during
                      the operational phase of the life cycle may introduce
                      regressions that can be quickly overlooked by a developer
                      and therefore need to be reverified. The goal of this thesis
                      is to provide a “push button” analysis for generating
                      test cases after a static reconfiguration. The generated
                      test cases can be injected and monitored during maintenance
                      or virtual commissioning to observe the impact of
                      reconfiguration on the CPPS by the developer. In order to
                      reduce redundancy in test suite generation (TSG) after a
                      structural reconfiguration to the PLC software, symbolic
                      summaries of specific parts of the program should be cached
                      and reused to benefit subsequent analysis. While automatic
                      TSG is an established technique used to generate test suites
                      adhering to structural coverage metrics of PLC software, the
                      generated test suite might not anymore be adequate enough
                      with regards to the coverage metric to ensure the absence of
                      regressions. An indispensable part of regression testing
                      (RT) is test suite augmentation (TSA), which guides the TSG
                      toward the reconfigured behavior and increases the chances
                      of deriving difference-revealing test cases which expose
                      behavioral differences between the program and its
                      reconfigured version. The derivation of new test cases is
                      required to uncover potential regressions after a
                      reconfiguration. To this end, the contributions of this
                      thesis include- heuristics for the scalability of the
                      existing TSG for PLC software,- the reuse of symbolic
                      summaries during TSG of reconfigured PLC software,- and the
                      concept of executing the old and new version of a
                      reconfigured PLC software in one unified program version
                      during TSA. These contributions are evaluated on selected
                      domain-specific benchmarks of varying difficulty from the
                      PLCopen Safety suite and the Pick and Place Unit (PPU).},
      cin          = {122810 / 120000},
      ddc          = {004},
      cid          = {$I:(DE-82)122810_20140620$ / $I:(DE-82)120000_20140620$},
      typ          = {PUB:(DE-HGF)11 / PUB:(DE-HGF)3},
      doi          = {10.18154/RWTH-2024-08524},
      url          = {https://publications.rwth-aachen.de/record/993003},
}