Also see Thorsten Berger’s Google Scholar profile (https://scholar.google.de/citations?user=2-YjsDsAAAAJ&hl=en)
2024
Thorsten Berger; Wardah Mahmood; Johan Martinson; Jude Gyimah
FM-PROFeature Modeling Process, Technical Documentation Technical Report
2024.
@techreport{nokey,
title = {FM-PROFeature Modeling Process, Technical Documentation},
author = { Thorsten Berger and Wardah Mahmood and Johan Martinson and Jude Gyimah},
url = {https://se.ruhr-uni-bochum.de/wp-content/uploads/2024/11/FMPro-v2.pdf},
year = {2024},
date = {2024-11-20},
keywords = {},
pubstate = {published},
tppubtype = {techreport}
}
Sven Peldszus; Davide Brugali; Daniel Strüber; Patrizio Pelliccione; Thorsten Berger
Software Reconfiguration in Robotics Journal Article
In: Empirical Software Engineering (EMSE) Journal, 2024.
@article{nokey,
title = {Software Reconfiguration in Robotics},
author = {Sven Peldszus and Davide Brugali and Daniel Strüber and Patrizio Pelliccione and Thorsten Berger},
url = {https://arxiv.org/pdf/2310.01039},
year = {2024},
date = {2024-10-24},
journal = {Empirical Software Engineering (EMSE) Journal},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Constanze Ohrem
Development of a DL-Based Classifier for Software Repositories Bachelor Thesis
2024.
@bachelorthesis{nokey,
title = {Development of a DL-Based Classifier for Software Repositories},
author = {Constanze Ohrem},
url = {https://se.ruhr-uni-bochum.de/wp-content/uploads/2024/10/Development_of_a_DLBased_Classifier_for_Software_Repositories_Ohrem_Constanze.pdf},
year = {2024},
date = {2024-08-07},
keywords = {},
pubstate = {published},
tppubtype = {bachelorthesis}
}
Yorick Sens; Henriette Knopp; Sven Peldszus; Thorsten Berger
A Large-Scale Study of Model Integration in ML-Enabled Software Systems Technical Report
2024.
@techreport{nokey,
title = {A Large-Scale Study of Model Integration in ML-Enabled Software Systems},
author = {Yorick Sens and Henriette Knopp and Sven Peldszus and Thorsten Berger},
url = {https://arxiv.org/abs/2408.06226},
year = {2024},
date = {2024-08-01},
keywords = {},
pubstate = {published},
tppubtype = {techreport}
}
Markus Krausz; Sven Peldszus; Francesco Regazzoni; Thorsten Berger; Tim Güneysu
120 Domain-Specific Languages for Security Technical Report
2024.
@techreport{nokey,
title = {120 Domain-Specific Languages for Security},
author = {Markus Krausz and Sven Peldszus and Francesco Regazzoni and Thorsten Berger and Tim Güneysu},
url = {https://arxiv.org/abs/2408.06219},
year = {2024},
date = {2024-08-01},
keywords = {},
pubstate = {published},
tppubtype = {techreport}
}
Ahmad Al Shihabi; Jan Sollmann; Johan Martinson; Wardah Mahmood; Thorsten Berger
An IDE Plugin for Clone Management Proceedings Article
In: 28th ACM International Systems and Software Product Line Conference (SPLC), Demonstrations and Tools, 2024.
@inproceedings{nokey,
title = {An IDE Plugin for Clone Management},
author = {Ahmad Al Shihabi and Jan Sollmann and Johan Martinson and Wardah Mahmood and Thorsten Berger},
year = {2024},
date = {2024-07-01},
urldate = {2024-07-01},
booktitle = {28th ACM International Systems and Software Product Line Conference (SPLC), Demonstrations and Tools},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Sven Peldszus; Henriette Knopp; Yorick Sens; Thorsten Berger
Towards ML-Integration and Training Patterns for AI-Enabled Systems Proceedings Article
In: AISOLA’23 Post-Proceedings, 2024.
@inproceedings{nokey,
title = {Towards ML-Integration and Training Patterns for AI-Enabled Systems},
author = {Sven Peldszus and Henriette Knopp and Yorick Sens and Thorsten Berger},
url = {https://se.ruhr-uni-bochum.de/wp-content/uploads/2024/08/Towards-ML-Integration.pdf},
year = {2024},
date = {2024-06-01},
urldate = {2024-06-01},
booktitle = {AISOLA'23 Post-Proceedings},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Mariana Hohashvili
HAnS: Feature Visualisation Bachelor Thesis
2024.
@bachelorthesis{nokey,
title = {HAnS: Feature Visualisation},
author = {Mariana Hohashvili},
url = {https://se.ruhr-uni-bochum.de/wp-content/uploads/2024/10/HAnS-Feature-Visualisation_Mariana_Hohashvili.pdf},
year = {2024},
date = {2024-05-07},
keywords = {},
pubstate = {published},
tppubtype = {bachelorthesis}
}
Wardah Mahmood; Gül Calikli; Daniel Strüber; Ralf Lämmel; Mukelabai Mukelabai; Thorsten Berger
Virtual Platform: Effective and Seamless Variability Management for Software Systems Journal Article
In: IEEE Transactions on Software Engineering (TSE), 2024.
@article{nokey,
title = {Virtual Platform: Effective and Seamless Variability Management for Software Systems},
author = {Wardah Mahmood and Gül Calikli and Daniel Strüber and Ralf Lämmel and Mukelabai Mukelabai and Thorsten Berger},
year = {2024},
date = {2024-05-01},
urldate = {2024-05-01},
journal = {IEEE Transactions on Software Engineering (TSE)},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Ricardo Caldas; Juan Antonio Piñera García; Matei Schiopu; Patrizio Pelliccione; Genaína Rodrigues; Thorsten Berger
Runtime Verification and Field Testing for ROS-Based Robotic Systems Journal Article
In: IEEE Transactions on Software Engineering (TSE), 2024.
@article{nokey,
title = {Runtime Verification and Field Testing for ROS-Based Robotic Systems},
author = {Ricardo Caldas and Juan Antonio Piñera García and Matei Schiopu and Patrizio Pelliccione and Genaína Rodrigues and Thorsten Berger},
url = {https://arxiv.org/abs/2404.11498},
year = {2024},
date = {2024-04-17},
urldate = {2024-04-17},
journal = {IEEE Transactions on Software Engineering (TSE)},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Leuson Da Silva; Paulo Borba; Toni Maciel; Wardah Mahmood; Thorsten Berger; Joao Moisakis; Aldiberg Gomes; Vinicius Leite
Detecting Semantic Conflicts with Unit Tests Journal Article
In: Journal of Systems and Software, 2024.
@article{nokey,
title = {Detecting Semantic Conflicts with Unit Tests},
author = {Leuson Da Silva and Paulo Borba and Toni Maciel and Wardah Mahmood and Thorsten Berger and Joao Moisakis and Aldiberg Gomes and Vinicius Leite},
year = {2024},
date = {2024-04-15},
journal = {Journal of Systems and Software},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Jacob Krüger; Yi Li; Kirill Lossev; Chenguang Zhu; Marsha Chechik; Thorsten Berger; Julia Rubin
A Meta-Study of Software-Change Intentions Journal Article
In: ACM Computing Surveys (CSUR), 2024.
@article{nokey,
title = {A Meta-Study of Software-Change Intentions},
author = {Jacob Krüger and Yi Li and Kirill Lossev and Chenguang Zhu and Marsha Chechik and Thorsten Berger and Julia Rubin},
year = {2024},
date = {2024-04-01},
journal = {ACM Computing Surveys (CSUR)},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Rodrigo Queiroz; Divit Sharma; Ricardo Caldas; Krzysztof Czarnecki; Sergio García; Thorsten Berger; Patrizio Pelliccione
A Driver-Vehicle Model for ADS Scenario-based Testing Journal Article
In: IEEE Transactions on Intelligent Transportation Systems (T-ITS), 2024.
@article{nokey,
title = {A Driver-Vehicle Model for ADS Scenario-based Testing},
author = {Rodrigo Queiroz and Divit Sharma and Ricardo Caldas and Krzysztof Czarnecki and Sergio García and Thorsten Berger and Patrizio Pelliccione},
url = {https://se.ruhr-uni-bochum.de/wp-content/uploads/2024/02/2205.02911.pdf},
year = {2024},
date = {2024-03-01},
urldate = {2024-03-01},
journal = {IEEE Transactions on Intelligent Transportation Systems (T-ITS)},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Sven Peldszus
Security Compliance in Model-Driven Software Development Book Chapter
In: Bodden, Eric; Felderer, Michael; Hasselbring, Wilhelm; Herber, Paula; Koziolek, Heiko; Lilienthal, Carola; Matthes, Florian; Prechelt, Lutz; Rumpe, Bernhard; Schaefer, Ina (Ed.): Ernst Denert Award for Software Engineering 2022: Practice Meets Foundations, pp. 73–104, Springer Nature Switzerland, Cham, 2024, ISBN: 978-3-031-44412-8.
@inbook{Peldszus2024,
title = {Security Compliance in Model-Driven Software Development},
author = {Sven Peldszus},
editor = {Eric Bodden and Michael Felderer and Wilhelm Hasselbring and Paula Herber and Heiko Koziolek and Carola Lilienthal and Florian Matthes and Lutz Prechelt and Bernhard Rumpe and Ina Schaefer},
url = {https://doi.org/10.1007/978-3-031-44412-8_4},
doi = {10.1007/978-3-031-44412-8_4},
isbn = {978-3-031-44412-8},
year = {2024},
date = {2024-01-01},
booktitle = {Ernst Denert Award for Software Engineering 2022: Practice Meets Foundations},
pages = {73–104},
publisher = {Springer Nature Switzerland},
address = {Cham},
abstract = {To ensure the security of a software system, it is vital to keep up with changing security precautions, attacks, and mitigations. Although model-based development enables addressing security already at design-time, design models are often inconsistent with the implementation or among themselves. Such inconsistencies hinder the effective realization and verification of secure software systems. In addition, variants of software systems are another burden to developing secure systems. Vulnerabilities must be identified and fixed on all variants or else attackers could be well-guided in attacking unfixed variants. To ensure security in this context, in the thesis (Peldszus, Security Compliance in Model-driven Development of Software Systems in Presence of Long-Term Evolution and Variants. Springer, Berlin; 2022), we present GRaViTY, an approach that allows security experts to specify security requirements on the most suitable system representation. To preserve security, based on continuous automated change propagation, GRaViTY automatically checks all system representations against these security requirements. To systematically improve the object-oriented design of a software-intensive system, GRaViTY provides security-preserving refactorings. For both continuous security compliance checks and refactorings, we show the application to variant-rich software systems. To support legacy systems, GRaViTY allows to automatically reverse-engineer variability-aware UML models and semi-automatically map existing design models to the implementation. Besides evaluations of the individual contributions, we demonstrate applicability of the approach in two real-world case studies, the iTrust electronics health records system and the Eclipse Secure Storage. This book chapter provides a summary of the thesis, focusing on the addressed problems, identified and answered research questions, the general solution, and its application of it to two case studies. For details on the individual solutions, please refer to the thesis and the corresponding publications referenced in this book chapter.},
keywords = {},
pubstate = {published},
tppubtype = {inbook}
}
Sven Peldszus; Jens Bürger; Jan Jürjens
UMLsecRT: Reactive Security Monitoring of Java Applications With Round-Trip Engineering Journal Article
In: IEEE Transactions on Software Engineering (TSE), vol. 50, no. 1, pp. 16–47, 2024.
@article{PBJ2024,
title = {UMLsecRT: Reactive Security Monitoring of Java Applications With Round-Trip Engineering},
author = {Sven Peldszus and Jens Bürger and Jan Jürjens},
url = {https://peldszus.com/wp-content/uploads/2024/01/2024-TSE-UMLsecRT-preprint.pdf},
doi = {10.1109/TSE.2023.3326366},
year = {2024},
date = {2024-01-01},
journal = {IEEE Transactions on Software Engineering (TSE)},
volume = {50},
number = {1},
pages = {16–47},
abstract = {Today's software systems tend to be long-living and often process security-critical data, so keeping up with ever-changing security measures, attacks, and mitigations is critical to maintaining their security. While it has become common practice to consider security aspects during the design of a system, OWASP still identifies insecure design as one of the top 10 threats to security. Furthermore, even if the planned design is secure, verifying that the planned security assumptions hold at run-time and investigating any violations that may have occurred is cumbersome. In particular, the configuration of run-time monitors such as the Java Security Manager, which could enforce design-time security assumptions, is non-trivial and therefore used in practice rarely. To address these challenges, we present UMLsecRT for automatically supporting model-based security engineering with run-time monitoring of design-time security specifications and round-trip engineering for propagating run-time observations to the design level. Following the established security-by-design approach UMLsec, security experts annotate system models with security properties that UMLsecRT automatically synchronizes with corresponding source code annotations for the automatic configuration of UMLsecRT's run-time monitor. To this end, UMLecRT monitors these security properties at run-time without additional effort to specify monitoring policies. Developers can define mitigations for attacks detected at run-time in advance by adjusting the automatically synchronized annotations at implementation time. Triggered by a security violation, UMLsecRT can adapt the design-time models based on run-time findings to facilitate the investigation of security violations. We evaluated UMLsecRT concerning its effectiveness and applicability to security violations extracted from real-world attacks and the DaCapo benchmark, conducted user studies on the usability of the adapted models and the feasibility of UMLsecRT in practice, especially concerning countermeasures, and investigated the scalability of UMLsecRT. To study the applicability of the whole development process, we applied UMLsecRT in two case studies to the Eclipse Secure Storage and the electronic health record system iTrust.},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Razan Ghzouli; Thorsten Berger; Einar Broch Johnsen; Andrzej Wasowski; Swaib Dragule
Behavior Trees and State Machines in Robotics Applications (Summary) Proceedings
2024.
@proceedings{nokey,
title = {Behavior Trees and State Machines in Robotics Applications (Summary)},
author = {Razan Ghzouli and Thorsten Berger and Einar Broch Johnsen and Andrzej Wasowski and Swaib Dragule},
year = {2024},
date = {2024-01-01},
urldate = {2024-01-01},
journal = {Software Engineering (SE). Extended abstract of our TSE'23 article},
keywords = {},
pubstate = {published},
tppubtype = {proceedings}
}
Mukelabai Mukelabai; Kevin Hermann; Thorsten Berger; Jan-Philipp Steghöfer
FeatRacer: Locating Features Through Assisted Traceability (Summary) Proceedings
2024.
@proceedings{nokey,
title = {FeatRacer: Locating Features Through Assisted Traceability (Summary)},
author = {Mukelabai Mukelabai and Kevin Hermann and Thorsten Berger and Jan-Philipp Steghöfer},
year = {2024},
date = {2024-01-01},
urldate = {2024-01-01},
journal = {Software Engineering (SE). Extended abstract of our TSE'23 article},
keywords = {},
pubstate = {published},
tppubtype = {proceedings}
}
Samuel Idowu; Osman Osman; Daniel Strüber; Thorsten Berger
Machine Learning Experiment Management Tools: A Mixed-Methods Empirical Study Journal Article
In: Empirical Software Engineering (EMSE) Journal, 2024.
@article{nokey,
title = {Machine Learning Experiment Management Tools: A Mixed-Methods Empirical Study},
author = {Samuel Idowu and Osman Osman and Daniel Strüber and Thorsten Berger},
year = {2024},
date = {2024-01-01},
urldate = {2024-01-01},
journal = {Empirical Software Engineering (EMSE) Journal},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Samuel Idowu; Yorick Sens; Thorsten Berger; Jacob Krueger; Michael Vierhauser
A Large-Scale Study of ML-Related Python Projects Proceedings Article
In: 39th ACM/SIGAPP Symposium On Applied Computing (SAC), 2024.
@inproceedings{nokey,
title = {A Large-Scale Study of ML-Related Python Projects},
author = {Samuel Idowu and Yorick Sens and Thorsten Berger and Jacob Krueger and Michael Vierhauser},
year = {2024},
date = {2024-01-01},
urldate = {2024-01-01},
booktitle = {39th ACM/SIGAPP Symposium On Applied Computing (SAC)},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Sandra Greiner; Klaus Schmid; Thorsten Berger; Sebastian Krieter; Kristof Meixner
Generative AI And Software Variability – A Research Vision Proceedings Article
In: 18th International Working Conference on Variability Modelling of Software-Intensive Systems, 2024.
@inproceedings{Greiner2024,
title = {Generative AI And Software Variability - A Research Vision},
author = {Sandra Greiner and Klaus Schmid and Thorsten Berger and Sebastian Krieter and Kristof Meixner},
year = {2024},
date = {2024-01-01},
urldate = {2024-01-01},
booktitle = {18th International Working Conference on Variability Modelling of Software-Intensive Systems},
series = {VaMoS},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
2023
Léuson Da Silva; Paulo Borba; Toni Maciel; Wardah Mahmood; Thorsten Berger; João Moisakis; Aldiberg Gomes; Vinícius Leite
Detecting Semantic Conflicts with Unit Tests Journal Article
In: 2023.
@article{nokey,
title = {Detecting Semantic Conflicts with Unit Tests},
author = {Léuson Da Silva and Paulo Borba and Toni Maciel and Wardah Mahmood and Thorsten Berger and João Moisakis and Aldiberg Gomes and Vinícius Leite},
url = {https://se.ruhr-uni-bochum.de/wp-content/uploads/2023/10/2310.02395.pdf},
year = {2023},
date = {2023-10-03},
urldate = {2023-10-03},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Mukelabai Mukelabai; Kevin Hermann; Thorsten Berger; Jan-Philipp Steghöfer
FeatRacer: Locating Features Through Assisted Traceability Journal Article
In: IEEE Transactions on Software Engineering (TSE), 2023.
@article{nokey,
title = {FeatRacer: Locating Features Through Assisted Traceability},
author = {Mukelabai Mukelabai and Kevin Hermann and Thorsten Berger and Jan-Philipp Steghöfer},
year = {2023},
date = {2023-10-01},
urldate = {2023-10-01},
journal = {IEEE Transactions on Software Engineering (TSE)},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Henriette Knopp
Analysis and Evaluation of Experimentation Management Tools applied to Multi-Model Machine Learning in Autonomous Driving Systems Bachelor Thesis
2023.
@bachelorthesis{nokey,
title = {Analysis and Evaluation of Experimentation Management Tools applied to Multi-Model Machine Learning in Autonomous Driving Systems},
author = {Henriette Knopp},
url = {https://se.ruhr-uni-bochum.de/wp-content/uploads/2024/09/Analysis-and-Evaluation-of-Experimentation.pdf},
year = {2023},
date = {2023-04-01},
urldate = {2023-04-01},
keywords = {},
pubstate = {published},
tppubtype = {bachelorthesis}
}
Sven Peldszus; Davide Brugali; Daniel Strüber; Patrizio Pelliccione; Thorsten Berger
Software Reconfiguration in Robotics Miscellaneous
2023.
@misc{nokey,
title = {Software Reconfiguration in Robotics},
author = {Sven Peldszus and Davide Brugali and Daniel Strüber and Patrizio Pelliccione and Thorsten Berger},
url = {https://arxiv.org/abs/2310.01039},
year = {2023},
date = {2023-01-01},
keywords = {},
pubstate = {published},
tppubtype = {misc}
}
Jacob Krueger; Yi Li; Chenguang Zhu; Marsha Chechik; Thorsten Berger; Julia Rubin
A Vision on Intentions in Software Engineering Proceedings Article
In: 31st ACM SIGSOFT International Symposium on the Foundations of Software Engineering (FSE), IVR track, 2023.
@inproceedings{krueger2023intentions,
title = {A Vision on Intentions in Software Engineering},
author = {Jacob Krueger and Yi Li and Chenguang Zhu and Marsha Chechik and Thorsten Berger and Julia Rubin},
year = {2023},
date = {2023-01-01},
booktitle = {31st ACM SIGSOFT International Symposium on the Foundations of Software Engineering (FSE), IVR track},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Mukelabai Mukelabai; Christoph Derks; Jacob Krüger; Thorsten Berger
To Share, or Not to Share: Exploring Test-Case Reusability in Fork Ecosystems Proceedings Article
In: 38th IEEE/ACM International Conference on Automated Software Engineering (ASE), 2023.
@inproceedings{mukelabai2023testreuse,
title = {To Share, or Not to Share: Exploring Test-Case Reusability in Fork Ecosystems},
author = {Mukelabai Mukelabai and Christoph Derks and Jacob Krüger and Thorsten Berger},
year = {2023},
date = {2023-01-01},
booktitle = {38th IEEE/ACM International Conference on Automated Software Engineering (ASE)},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Sergio Garcia; Daniel Strueber; Davide Brugali; Alessandro Di Fava; Patrizio Pelliccione; Thorsten Berger
Software Variability in Service Robots (Summary) Proceedings
2023.
@proceedings{nokey,
title = {Software Variability in Service Robots (Summary)},
author = {Sergio Garcia and Daniel Strueber and Davide Brugali and Alessandro Di Fava and Patrizio Pelliccione and Thorsten Berger},
url = {https://se.ruhr-uni-bochum.de/wp-content/uploads/2023/07/2023-splc-roboticsvar.pdf},
year = {2023},
date = {2023-01-01},
urldate = {2023-01-01},
journal = {27th ACM International Systems and Software Product Line Conference (SPLC), Journal First track},
keywords = {},
pubstate = {published},
tppubtype = {proceedings}
}
Andrzej Wasowski; Thorsten Berger
Domain-specific Languages: Effective Modeling, Automation, and Reuse Book
Springer, 2023.
@book{dslbook,
title = {Domain-specific Languages: Effective Modeling, Automation, and Reuse},
author = {Andrzej Wasowski and Thorsten Berger},
url = {http://dsl.design/
https://link.springer.com/book/10.1007/978-3-031-23669-3},
year = {2023},
date = {2023-01-01},
urldate = {2023-01-01},
publisher = {Springer},
keywords = {},
pubstate = {published},
tppubtype = {book}
}
Razan Ghzouli; Thorsten Berger; Einar Broch Johnsen; Andrzej Wasowski; Swaib Dragule
Behavior Trees and State Machines in Robotics Applications Journal Article
In: IEEE Transactions on Software Engineering, 2023.
@article{ghzouli.ea:2023:tse,
title = {Behavior Trees and State Machines in Robotics Applications},
author = {Razan Ghzouli and Thorsten Berger and Einar Broch Johnsen and Andrzej Wasowski and Swaib Dragule},
url = {../wp-content/uploads/2023/08/2023-tse-behaviortrees.pdf},
year = {2023},
date = {2023-01-01},
urldate = {2023-01-01},
journal = {IEEE Transactions on Software Engineering},
publisher = {IEEE Computer Society},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Christoph Derks; Daniel Strüber; Thorsten Berger
A Benchmark Generator Framework for Evolving Variant-Rich Software Journal Article
In: Journal of Systems and Software, 2023.
@article{derks2023vpbench,
title = {A Benchmark Generator Framework for Evolving Variant-Rich Software},
author = {Christoph Derks and Daniel Strüber and Thorsten Berger},
url = {/wp-content/uploads/2023/08/DSB23.pdf},
year = {2023},
date = {2023-01-01},
urldate = {2023-01-01},
journal = {Journal of Systems and Software},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Sven Peldszus; Noubar Akopian; Thorsten Berger
RobotBT: Behavior-Tree-Based Test-Case Specification for the Robot Framework Proceedings Article
In: ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA), Tool Demos, pp. 1503–1506, 2023.
@inproceedings{peldszus2023robotbt,
title = {RobotBT: Behavior-Tree-Based Test-Case Specification for the Robot Framework},
author = {Sven Peldszus and Noubar Akopian and Thorsten Berger},
doi = {10.1145/3597926.3604924},
year = {2023},
date = {2023-01-01},
urldate = {2023-01-01},
booktitle = {ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA), Tool Demos},
pages = {1503–1506},
abstract = {The Robot Framework is a popular and widely used test automation framework that abstracts test case specifications toward natural language specifications. This makes it well suited for implementing high-level test cases, at least as long as the functions provided by Robot can support the intended functionality. For more complicated test cases, custom and often deeply nested functionality specifications are required, and the readability of Robot test cases tends to decrease. We present RobotBT, a library for the Robot framework that addresses these shortcomings by adding support for specifying test cases using behavior trees. Behavior trees are a comprehensive method for specifying complex behaviors based on a control flow model that orchestrates the execution of functionality. We evaluated RobotBT on a test suite for GUI testing from G~DATA CyberDefense AG and interviewed their engineers about the usability, readability, and applicability of RobotBT. Our results show that BTs improve the expressiveness and readability of Robot Framework test cases and are applicable to practical problems.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
2022
Sven Peldszus
2022.
@phdthesis{Peldszus2022,
title = {Security Compliance in Model-driven Development of Software Systems in Presence of Long-Term Evolution and Variants},
author = {Sven Peldszus},
url = {https://peldszus.com/phd-thesis-peldszus-2021-submitted-version/},
doi = {10.1007/978-3-658-37665-9},
year = {2022},
date = {2022-07-01},
urldate = {2022-07-01},
publisher = {Springer},
keywords = {},
pubstate = {published},
tppubtype = {phdthesis}
}
Katja Tuma; Sven Peldszus; Daniel Strüber; Riccardo Scandariato; Jan Jürjens
Checking Security Compliance between Models and Code Journal Article
In: Software and Systems Modeling (SoSyM), 2022, (Open Access).
@article{TPS+2022,
title = {Checking Security Compliance between Models and Code},
author = {Katja Tuma and Sven Peldszus and Daniel Strüber and Riccardo Scandariato and Jan Jürjens},
doi = {10.1007/s10270-022-00991-5},
year = {2022},
date = {2022-03-18},
urldate = {2022-03-18},
journal = {Software and Systems Modeling (SoSyM)},
abstract = {It is challenging to verify that the planned security mechanisms are actually implemented in the software. In the context of model-based development, the implemented security mechanisms must capture all intended security properties that were considered in the design models. Assuring this compliance manually is labor-intensive and can be error-prone. This work introduces the first semi-automatic technique for secure data flow compliance checks between design models and code. We develop heuristic-based automated mappings between a design-level model (SecDFD, provided by humans) and a code-level representation (Program Model, automatically extracted from the implementation) in order to guide users in discovering compliance violations, and hence, potential security flaws in the code. These mappings enable an automated, and project-specific static analysis of the implementation with respect to the desired security properties of the design model. We developed two types of security compliance checks and evaluated the entire approach on open source Java projects.},
note = {Open Access},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Samuel Idowu; Osman Osman; Daniel Strueber; Thorsten Berger
On the Effectiveness of Machine Learning Experiment Management Tools Proceedings Article
In: 44th International Conference on Software Engineering, Software Engineering in Practice track (ICSE/SEIP), 2022.
@inproceedings{samuel2022seip,
title = {On the Effectiveness of Machine Learning Experiment Management Tools},
author = {Samuel Idowu and Osman Osman and Daniel Strueber and Thorsten Berger},
url = {../wp-content/uploads/2022/07/2022-seip-mlexpmgmt.pdf},
year = {2022},
date = {2022-01-01},
urldate = {2022-01-01},
booktitle = {44th International Conference on Software Engineering, Software Engineering in Practice track (ICSE/SEIP)},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Rodrigo Queiroz; Divit Sharma; Ricardo Caldas; Krzysztof Czarnecki; Sergio Garc’ia; Thorsten Berger; Patrizio Pelliccione
A Driver-Vehicle Model for ADS Scenario-based Testing Journal Article
In: arXiv preprint arXiv:2205.02911, 2022.
@article{queiroz2022dvm,
title = {A Driver-Vehicle Model for ADS Scenario-based Testing},
author = {Rodrigo Queiroz and Divit Sharma and Ricardo Caldas and Krzysztof Czarnecki and Sergio Garc'ia and Thorsten Berger and Patrizio Pelliccione},
url = {https://arxiv.org/pdf/2205.02911.pdf},
year = {2022},
date = {2022-01-01},
journal = {arXiv preprint arXiv:2205.02911},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Samuel Idowu; Daniel Strueber; Thorsten Berger
EMMM: A Unified Meta-Model for Tracking Machine Learning Experiments Proceedings Article
In: Euromicro Conference on Software Engineering and Advanced Applications (SEAA), 2022.
@inproceedings{samuel2022seaa,
title = {EMMM: A Unified Meta-Model for Tracking Machine Learning Experiments},
author = {Samuel Idowu and Daniel Strueber and Thorsten Berger},
url = {../wp-content/uploads/2022/07/2022-seaa-emmm.pdf},
year = {2022},
date = {2022-01-01},
booktitle = {Euromicro Conference on Software Engineering and Advanced Applications (SEAA)},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Samuel Idowu; Daniel Strueber; Thorsten Berger
Asset Management in Machine Learning: State-of-research and State-of-practice Journal Article
In: ACM Computing Surveys, 2022.
@article{samuel2022csur,
title = {Asset Management in Machine Learning: State-of-research and State-of-practice},
author = {Samuel Idowu and Daniel Strueber and Thorsten Berger},
url = {../wp-content/uploads/2022/07/2022-csur-mlassetmgmt.pdf},
year = {2022},
date = {2022-01-01},
journal = {ACM Computing Surveys},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Djonathan Barros; Sven Peldszus; Wesley K. G. Assunção; Thorsten Berger
Editing Support for Software Languages: Implementation Practices in Language Server Protocols Proceedings Article
In: ACM/IEEE 25th International Conference on Model Driven Engineering Languages and Systems (MODELS), 2022.
@inproceedings{barros2022lspstudy,
title = {Editing Support for Software Languages: Implementation Practices in Language Server Protocols},
author = {Djonathan Barros and Sven Peldszus and Wesley K. G. Assunção and Thorsten Berger},
url = {../wp-content/uploads/2022/07/2022-models-lspstudy.pdf},
year = {2022},
date = {2022-01-01},
booktitle = {ACM/IEEE 25th International Conference on Model Driven Engineering Languages and Systems (MODELS)},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Razan Ghzouli; Thorsten Berger; Einar Broch Johnsen; Andrzej Wasowski; Swaib Dragule
Behavior Trees and State Machines in Robotics Applications Miscellaneous
2022.
@misc{razan2022arxiv,
title = {Behavior Trees and State Machines in Robotics Applications},
author = {Razan Ghzouli and Thorsten Berger and Einar Broch Johnsen and Andrzej Wasowski and Swaib Dragule},
url = {https://arxiv.org/abs/2208.04211},
year = {2022},
date = {2022-01-01},
publisher = {arXiv},
keywords = {},
pubstate = {published},
tppubtype = {misc}
}
Argentina Ortega; Nico Hochgeschwender; Thorsten Berger
Testing Service Robots in the Field: An Experience Report Proceedings Article
In: IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 2022.
@inproceedings{ortega2022iros,
title = {Testing Service Robots in the Field: An Experience Report},
author = {Argentina Ortega and Nico Hochgeschwender and Thorsten Berger},
url = {../wp-content/uploads/2022/07/2022-iros-roboticstesting.pdf},
year = {2022},
date = {2022-01-01},
booktitle = {IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Sergio Garcia; Daniel Strueber; Davide Brugali; Alessandro Di Fava; Patrizio Pelliccione; Thorsten Berger
Software Variability in Service Robotics Journal Article
In: Empirical Software Engineering, 2022.
@article{garcia.ea:2022:robotvar,
title = {Software Variability in Service Robotics},
author = {Sergio Garcia and Daniel Strueber and Davide Brugali and Alessandro Di Fava and Patrizio Pelliccione and Thorsten Berger},
url = {../wp-content/uploads/2022/07/2022-emse-roboticsvariability.pdf},
year = {2022},
date = {2022-01-01},
urldate = {2022-01-01},
journal = {Empirical Software Engineering},
publisher = {Springer},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
John Businge; Openja Moses; Sarah Nadi; Thorsten Berger
Reuse and Maintenance Practices among Divergent Forks in Three Software Ecosystems Journal Article
In: Empirical Software Engineering, vol. 27, no. 2, pp. 54, 2022.
@article{businge.ea:2022:emse,
title = {Reuse and Maintenance Practices among Divergent Forks in Three Software Ecosystems},
author = {John Businge and Openja Moses and Sarah Nadi and Thorsten Berger},
url = {../wp-content/uploads/2022/07/2022-emse-appfamilies.pdf},
year = {2022},
date = {2022-01-01},
urldate = {2022-01-01},
journal = {Empirical Software Engineering},
volume = {27},
number = {2},
pages = {54},
publisher = {Springer},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Wardah Mahmood; Daniel Strueber; Anthony Anjorin; Thorsten Berger
Effects of Variability in Models: A Family of Experiments Journal Article
In: Empirical Software Engineering, 2022.
@article{mahmood.ea:2022:emsemodelvar,
title = {Effects of Variability in Models: A Family of Experiments},
author = {Wardah Mahmood and Daniel Strueber and Anthony Anjorin and Thorsten Berger},
url = {../wp-content/uploads/2022/07/2022-emse-modelvar.pdf},
year = {2022},
date = {2022-01-01},
urldate = {2022-01-01},
journal = {Empirical Software Engineering},
publisher = {Springer},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Wardah Mahmood; Daniel Strueber; Thorsten Berger; Ralf Laemmel; Mukelabai Mukelabai
Seamless Variability Management With the Virtual Platform (Summary) Proceedings Article
In: Software Engineering (SE), 2022, (Extended Abstract of our ICSE’21 (main track) paper, see below.).
@inproceedings{wardah2022germanse,
title = {Seamless Variability Management With the Virtual Platform (Summary)},
author = {Wardah Mahmood and Daniel Strueber and Thorsten Berger and Ralf Laemmel and Mukelabai Mukelabai},
year = {2022},
date = {2022-01-01},
booktitle = {Software Engineering (SE)},
note = {Extended Abstract of our ICSE'21 (main track) paper, see below.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
2021
Sven Peldszus; Jens Bürger; Timo Kehrer; Jan Jürjens
Ontology-Driven Evolution of Software Security Journal Article
In: Data & Knowledge Engineering (DKE), vol. 134, 2021.
@article{PBKJ2021,
title = {Ontology-Driven Evolution of Software Security},
author = {Sven Peldszus and Jens Bürger and Timo Kehrer and Jan Jürjens},
doi = {10.1016/j.datak.2021.101907},
year = {2021},
date = {2021-01-01},
journal = {Data & Knowledge Engineering (DKE)},
volume = {134},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Lukas Linsbauer; Felix Schwaegerl; Thorsten Berger; Paul Gruenbacher
Concepts of Variation Control Systems Journal Article
In: Journal of Systems and Software, vol. 171, pp. 110796, 2021.
@article{linsbauer2021varcs,
title = {Concepts of Variation Control Systems},
author = {Lukas Linsbauer and Felix Schwaegerl and Thorsten Berger and Paul Gruenbacher},
url = {../wp-content/uploads/2022/07/2020-jss-varcs.pdf},
year = {2021},
date = {2021-01-01},
urldate = {2021-01-01},
journal = {Journal of Systems and Software},
volume = {171},
pages = {110796},
keywords = {},
pubstate = {published},
tppubtype = {article}
}
Swaib Dragule; Sergio Garcia; Thorsten Berger; Patrizio Pelliccione
Languages for Specifying Missions of Robotic Applications Book Section
In: Cavalcanti, Ana; Hierons, Brijesh Dongol Rob; Timmis, Jon; Woodcock, Jim (Ed.): Software Engineering for Robotics, Springer, 2021.
@incollection{dragule2021bookchapter,
title = {Languages for Specifying Missions of Robotic Applications},
author = {Swaib Dragule and Sergio Garcia and Thorsten Berger and Patrizio Pelliccione},
editor = {Ana Cavalcanti and Brijesh Dongol Rob Hierons and Jon Timmis and Jim Woodcock},
url = {../wp-content/uploads/2022/07/2021-bookchapter-roboticslanguages.pdf},
year = {2021},
date = {2021-01-01},
urldate = {2021-01-01},
booktitle = {Software Engineering for Robotics},
publisher = {Springer},
keywords = {},
pubstate = {published},
tppubtype = {incollection}
}
Sergio Garcia; Daniel Strueber; Davide Brugali; Thorsten Berger; Patrizio Pelliccione
Robotics Software Engineering: A Perspective from the Service Robotics Domain Proceedings Article
In: Software Engineering (SE), 2021, (Extended Abstract of our FSE’20 (main track) paper, see below.).
@inproceedings{sergio2021germanse,
title = {Robotics Software Engineering: A Perspective from the Service Robotics Domain},
author = {Sergio Garcia and Daniel Strueber and Davide Brugali and Thorsten Berger and Patrizio Pelliccione},
url = {https://www.danielstrueber.de/publications/GSBBP21.pdf},
year = {2021},
date = {2021-01-01},
booktitle = {Software Engineering (SE)},
note = {Extended Abstract of our FSE'20 (main track) paper, see below.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Jacob Krueger; Thorsten Berger
An Empirical Analysis of the Costs of Clone- and Platform-Oriented Software Reuse Proceedings Article
In: Software Engineering (SE), 2021, (Extended Abstract of our FSE’20 (main track) paper, see below.).
@inproceedings{jacob2021germanse,
title = {An Empirical Analysis of the Costs of Clone- and Platform-Oriented Software Reuse},
author = {Jacob Krueger and Thorsten Berger},
url = {../wp-content/uploads/2022/07/2021-german_se-coststudy.pdf},
year = {2021},
date = {2021-01-01},
urldate = {2021-01-01},
booktitle = {Software Engineering (SE)},
note = {Extended Abstract of our FSE'20 (main track) paper, see below.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Daniel Strueber; Anthony Anjorin; Thorsten Berger
Variability Representations in Class Models: An Empirical Assessment Proceedings Article
In: Software Engineering (SE), 2021, (Extended Abstract of our MODELS’20 (main track) paper, see below.).
@inproceedings{daniel2021germanse,
title = {Variability Representations in Class Models: An Empirical Assessment},
author = {Daniel Strueber and Anthony Anjorin and Thorsten Berger},
url = {https://www.danielstrueber.de/publications/SAB21.pdf},
year = {2021},
date = {2021-01-01},
booktitle = {Software Engineering (SE)},
note = {Extended Abstract of our MODELS'20 (main track) paper, see below.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}