Daniel Strüber

NEWS SERVICE GRANTS+AWARDS­ PUBLICATIONS TEACHING MISC

Mail Twitter DBLP Google Scholar ResearchGate

Dr. Daniel Strüber
Chalmers | Uni Gothenburg
Lindholmen Campus
Jupiter Building
Hörselgången 5
41756 Gothenburg, Sweden

I am a post-doc in the software engineering division at Chalmers University of Technology and University of Gothenburg. Before that, I was a post-doc at the software engineering for critical systems group at University of Koblenz-Landau and a research assistant at the software engineering group at University of Marburg, where I obtained my doctoral degree.

My research is in software engineering, with a focus on models. I develop model-based languages, techniques, and tools to explore search spaces, to establish privacy and security, to manage variability, to assure software quality, and to support collaborative development of complex software systems in domains such as robotics, web-based systems, and IDEs. I conduct empirical studies to investigate the challenges faced by developers, and to study the usability and performance benefits of improved solutions.

I'm an Eclipse committer and the lead developer of Henshin, a versatile model transformation language based on graph transformation concepts.

If you are interested in my work, want to collaborate with me, or have any questions, please contact me. I'm particularly interested in new application areas, and in collaborations with motivated students.

NEWS

July 2019. SEKE Best Paper Award: third place (out of 230 submissions) for our work on using clone detection and community knowledge for vulnerability detection.

June 2019. Two papers accepted at MODELS.

May 2019. Attended the Dagstuhl seminar 19191 Software Evolution in Time and Space: Unifying Version and Variability Management.

May 2019. Paper accepted at SPLC.

April 2019. The DFG accepted my project proposal EUphORia: End-User oriented Optimization-Technology Recommender System (€69.000). The project will be carried out at King's College London in collaboration with Steffen Zschaler.

April 2019. Papers accepted at ICMT, ICGT, and SEKE.

March 2019. MISE will be the only two-day workshop at ICSE 2019, the flagship conference in software engineering. To make the workshop even more lively and interactive, we're currently seeking proposals for exciting short talks - please consider submitting one.

December 2018. The call for papers for the Modelling in Software Engineering (MISE) workshop at ICSE 2019 is out. Please consider submitting some fancy modeling-related papers!

November 2018. Paper accepted at JLAMP.

October 2018. Started a post-doc at Chalmers and University of Gothenburg. I will work with Thorsten Berger and Patrizio Pelliccione.

SERVICE

Organizing
2019   MiSE (Co-Organizer)
2018   MODELS (Publication Co-Chair)
2017   STAF (Web Chair)

Committees
2020   SE Workshops (PC)
2019   SPLC (PC), ICMT (PC), ICGT (PC), SEAA (PC), BX (PC), FlexMDE (PC), MDE Intelligence (PC),
2018   SEAA (PC), Modellierung tutorials (PC), SICHERHEIT (PC), MOMA3N (PC), FlexMDE (PC), AMMoRe (PC)
2017   MODELS (AEC), SLE (AEC), FlexMDE (PC), BigMDE (PC), GaM (PC), BX (PC), CoCoS (PC), GTSN (PC)
2016   SLE (AEC), FlexMDE (PC), BigMDE (PC)

Journal reviewer
Transactions on Software Engineering TSE
Transactions on Software Engineering and Methodology TOSEM
Journal of Software and Systems Modeling SoSyM
Journal of Systems and Software JSS
Empirical Software Engineering ESE
Science of Computer Programming SCP

GRANTS + AWARDS

2019   DFG Individual Fellowship: EUphORia: End-User oriented Optimization-Technology Recommender System (€69.000)
2019   SEKE Best Paper Award: 3rd Place, International Conference on Software Engineering and Knowledge Engineering
2018   EASST Award Nominee, International Conference on Fundamental Approaches to Software Engineering (FASE)
2017   EATCS Best Paper Award, International Conference on Graph Transformations (ICGT)
2017   Transformation Tool Contest Awards: Most Understandable Solution, Most Complete Solution
2016   EAPLS Best Paper Award, International Conference on Model Transformations (ICMT)
2016   EASST Best Paper Award: Best Software Science Paper, International Conference on Graph Transformations (ICGT)
2016   SoSyM Best Paper Award, Journal of Software and Systems Modeling (SoSyM)
2016   EASST Award Nominee, International Conference on Fundamental Approaches to Software Engineering (FASE)
2016   Transformation Tool Contest Award: Best Quality Solution

PUBLICATIONS

2019

Secure Data-Flow Compliance Checks between Models and Code based on Automated Mappings
Sven Peldszus, Katja Tuma, Daniel Strüber, Jan Jürjens, Riccardo Scandariato. In: MODELS 2019: ACM/IEEE International Conference on Model Driven Engineering Languages and Systems. IEEE. (accepted)pdf ]

Applying MDD in the Content Management System Domain: Scenarios and Empirical Assessment
Dennis Priefer, Peter Kneisel, Wolf Rost, Daniel Strüber, Gabriele Taentzer. In: MODELS 2019: ACM/IEEE International Conference on Model Driven Engineering Languages and Systems. IEEE. (accepted)pdf ]

Facing the Truth: Benchmarking the Techniques for the Evolution of Variant-Rich Systems
Daniel Strüber, Mukelabai Mukelabai, Jacob Krüger, Stefan Fischer, Lukas Linsbauer, Jabier Martinez, Thorsten Berger. In: SPLC 2019: International Systems and Software Product Line Conference. ACM. pp. 26:1-26:12. [ pdf ]

Detecting Security Vulnerabilities using Clone Detection and Community Knowledge
Fabien Patrick Viertel, Wasja Brunotte, Daniel Strüber, Kurt Schneider. In: SEKE 2019: International Conference on Software Engineering and Knowledge Engineering. KSI. pp. 245-324. [ pdf ] Best Paper Award (3rd place)

Searching for Optimal Models: Comparing Two Encoding Approaches
Stefan John, Alexandru Burdusel, Robert Bill, Daniel Strüber, Gabriele Taentzer, Steffen Zschaler, Manuel Wimmer. In: Journal of Object Technology. Special Issue on ICMT 2019: International Conference on Model Transformation. JOT. Volume 18, no. 3. pp. 6:1-6:22. [ pdf ]

Exploring Conflict Reasons for Graph Transformation Systems
Leen Lambers, Jens Kosiol, Daniel Strüber, Gabriele Taentzer. In: ICGT 2019: International Conference on Graph Transformation. Springer. pp. 75-92. [ pdf ]

Privacy-Enhanced System Design Modeling Based on Privacy Features
Amir Shayan Ahmadian, Daniel Strüber, Jan Jürjens. In: SAC 2019: ACM/SIGAPP Symposium On Applied Computing. ACM. pp. 1492-1499. [ pdf ]

Variability Modeling of Service Robots: Experiences and Challenges
Sergio García, Daniel Strüber, Davide Brugali, Alessandro Di Fava, Philipp Schillinger, Patrizio Pelliccione, Thorsten Berger. In: VaMoS 2019: International Workshop on Variability Modelling of Software-Intensive Systems. ACM. pp. 8:1-6. [ pdf ]

Granularity of Conflicts and Dependencies in Graph Transformation Systems: A Two-Dimensional Approach
Leen Lambers, Kristopher Born, Jens Kosiol, Daniel Strüber, Gabriele Taentzer. In: JLAMP: Journal of Logical and Algebraic Methods in Programming. Volume 103. Elsevier. pp. 105-129. [ pdf ]

Multi-Granular Conflict and Dependency Analysis in Software Engineering based on Graph Transformation (Summary)
Leen Lambers, Daniel Strüber, Gabriele Taentzer, Kristopher Born, Jevgenij Hübert. In: SE/SWM 2019: Multikonferenz Software Engineering und Management. Gesellschaft für Informatik. pp. 153-154. [ pdf ]

Explaining Algorithmic Decisions with respect to Fairness
Qusai Ramadan, Amir Shayan Ahmadian, Jan Jürjens, Steffen Staab, Daniel Strüber. In: SE/SWM 2019: Multikonferenz Software Engineering und Management, Special Track on Explainable Software. Gesellschaft für Informatik. pp. 161-162. [ pdf ]

A Framework for Semi-Automated Co-Evolution of Security Knowledge and System Models (Summary)
Jens Bürger, Daniel Strüber, Stefan Gärtner, Thomas Ruhroth, Jan Jürjens, Kurt Schneider. In: SE/SWM 2019: Multikonferenz Software Engineering und Management. Gesellschaft für Informatik. pp. 179-180. [ pdf ]

Maintaining Security in Software Evolution
Jan Jürjens, Kurt Schneider, Jens Bürger, Fabien Patrick Viertel, Daniel Strüber, Michael Goedicke, Ralf Reussner, Robert Heinrich, Emre Taspolatoglu, Marco Konersmann, Alexander Fay, Winfried Lamersdorf, Jan Ladiges, Christopher Haubeck. In book: Managed Software Evolution. Springer. pp. 207-253. [ pdf ]

2018

Model-based Security Analysis of Feature-oriented Software Product Lines
Sven Peldszus, Daniel Strüber, Jan Jürjens. In: GPCE 2018: International Conference on Generative Programming: Concepts & Experience. ACM. pp. 93-106. [ pdf ]

MDEOptimiser: A Search Based Model Engineering Tool
Alexandru Burdusel, Steffen Zschaler, Daniel Strüber. In: MODELS 2018: ACM/IEEE International Conference on Model Driven Engineering Languages and Systems. Tools and Demonstrations. ACM. pp. 12-16. [ pdf ]

Detecting Conflicts between Data-Minimization and Security Requirements in Business Process Models
Qusai Ramadan, Daniel Strüber, Mattia Salnitri, Volker Riediger, Jan Jürjens. In: ECMFA 2018: European Conference on Modelling Foundations and Applications. Springer. pp. 179-198. [ pdf ]

Model-based Discrimination Analysis: A Position Paper
Qusai Ramadan, Amir Shayan Ahmadian, Daniel Strüber, Jan Jürjens, Steffen Staab. In: FairWare 2018: IEEE/ACM International Workshop on Software Fairness. IEEE/ACM. pp. 22-28. [ pdf ]

A Framework for Semi-Automated Co-Evolution of Security Knowledge and System Models
Jens Bürger, Daniel Strüber, Stefan Gärtner, Thomas Ruhroth, Jan Jürjens, Kurt Schneider. In: Journal of Systems and Software. Elsevier. vol. 139, pp. 142-160. [ pdf ]

Multi-Granular Conflict and Dependency Analysis in Software Engineering based on Graph Transformation
Leen Lambers, Daniel Strüber, Gabriele Taentzer, Kristopher Born, Jevgenij Hübert. In: ICSE 2018: International Conference on Software Engineering. IEEE/ACM. pp. 716-727. [ pdf ]

Taming Multi-Variability of Software Product Line Transformations
Daniel Strüber, Sven Peldszus, Jan Jürjens. In: FASE 2018: International Conference on Fundamental Approaches in Software Engineering. Springer. pp. 337-355. [ pdf ] Nominee for the EASST Best Paper Award

Henshin: A Model Transformation Language and its Use for Search-Based Model Optimisation in MDEOptimiser
Daniel Strüber, Alexandru Burdusel, Stefan John, Steffen Zschaler. In: Fachtagung Modellierung 2018, Tutorials track. Gesellschaft für Informatik. pp. 299-300. [ pdf ]

Supporting Privacy Impact Assessment by Model-based Privacy Analysis
Amir Shayan Ahmadian, Daniel Strüber, Volker Riediger, Jan Jürjens. In: SAC 2018: ACM/SIGAPP Symposium On Applied Computing. ACM. pp. 1467-1474. [ pdf ]

Extending Model-based Privacy Analysis for the Industrial Data Space by Exploiting Privacy Level Agreements
Amir Shayan Ahmadian, Jan Jürjens, Daniel Strüber. In: SAC 2018: ACM/SIGAPP Symposium On Applied Computing. ACM. pp. 1142-1149. [ pdf ]

Clone Detection for Rule-Based Model Transformation Languages
Daniel Strüber, Vlad Acreţoaie, Jennifer Plöger. In: SE 2018: Fachtagung des GI-Fachbereichs Softwaretechnik. Gesellschaft für Informatik. pp. 111-112. [ pdf ]

Integrating BPMN- and UML-based Security Engineering via Model Transformation
Qusai Ramadan, Mattia Salnitri, Daniel Strüber, Jan Jürjens, Paolo Giorgini. In: SE 2018: Fachtagung des GI-Fachbereichs Softwaretechnik. Gesellschaft für Informatik. pp. 63-64. [ pdf ]

Transformation of Software Product Lines: A Generalizing Framework based on Category Theory
Gabriele Taentzer, Rick Salay, Daniel Strüber, Marsha Chechik. In: SE 2018: Fachtagung des GI-Fachbereichs Softwaretechnik. Gesellschaft für Informatik. pp. 51-52. [ pdf ]

Initial Conflicts and Dependencies: Critical Pairs Revisited
Leen Lambers, Kristopher Born, Fernando Orejas, Daniel Strüber and Gabriele Taentzer. In: Graph Transformation, Specifications, and Nets. In Memory of Hartmut Ehrig. Springer. pp. 105-123. [ pdf ]

Variability-based model transformation: formal foundation and application
Daniel Strüber, Julia Rubin, Thorsten Arendt, Marsha Chechik, Gabriele Taentzer, Jennifer Plöger. In: Formal Aspects of Computing. Springer. vol. 30, no.1, pp. 133-162. [ pdf ]

2017

Model Clone Detection for Rule-Based Model Transformation Languages
Daniel Strüber, Vlad Acreţoaie, Jennifer Plöger. In: SoSyM: Software and Systems Modeling. Springer. pp. 1-22. [ pdf ]

From Secure Business Process Modeling to Design-Level Security Verification
Qusai Ramadan, Mattia Salnitri, Daniel Strüber, Jan Jürjens, Paolo Giorgini. In: MODELS 2017: ACM/IEEE International Conference on Model Driven Engineering Languages and Systems. IEEE. pp. 123-133. [ pdf ]

Transformations of Product Lines: A Generalizing Framework based on Category Theory
Gabriele Taentzer, Rick Salay, Daniel Strüber, Marsha Chechik. In: MODELS 2017: ACM/IEEE International Conference on Model Driven Engineering Languages and Systems. IEEE. pp. 101-111. [ pdf ]

Generating Efficient Mutation Operators for Search-Based Model-Driven Engineering
Daniel Strüber. In: ICMT 2017: International Conference on Theory and Practice of Model Transformations. Springer. pp. 121-137. [ pdf ]

Differencing of Model Transformation Rules: Towards Versioning Support in the Development and Maintenance of Model Transformations
Timo Kehrer, Christopher Pietsch, Daniel Strüber. In: ICMT 2017: International Conference on Theory and Practice of Model Transformations. Springer. pp. 86-91. [ pdf ]

Model-based Privacy Analysis in Industrial Ecosystems
Amir Shayan Ahmadian, Daniel Strüber, Volker Riediger, Jan Jürjens. In: ECMFA 2017: European Conference on Modelling Foundations and Applications. Springer. pp. 215-231. [ pdf ]

Iterative Model-Driven Development of Software Extensions for Web Content Management Systems
Dennis Priefer, Peter Kneisel, Daniel Strüber. In: ECMFA 2017: European Conference on Modelling Foundations and Applications. Springer. pp. 142-157. [ pdf ]

Henshin: A Usability-Focused Framework for EMF Model Transformation Development
Daniel Strüber, Kristopher Born, Kanwal Daud Gill, Raffaela Groner, Timo Kehrer, Manuel Ohrndorf, Matthias Tichy. In: ICGT 2017: International Conference on Graph Transformation. Springer. pp. 196-208. [ pdf ]

Granularity of Conflicts and Dependencies in Graph Transformation Systems
Kristopher Born, Leen Lambers, Daniel Strüber, Gabriele Taentzer. In: ICGT 2017: International Conference on Graph Transformation. Springer. pp. 125-141. [ pdf ] EATCS Best Paper Award

Detecting and Preventing Power Outages in a Smart Grid using eMoflon.
Sven Peldszus, Jens Bürger, Daniel Strüber. In: TTC 2017: Transformation Tool Contest. CEUR-WS. pp. 19-23. [ pdf ]

Transformation of Finite State Automata to Regular Expressions using Henshin.
Daniel Strüber. In: TTC 2017: Transformation Tool Contest. CEUR-WS. pp. 81-85. [ pdf ]

State Elimination as Model Transformation Problem.
Sinem Getir, Duc Anh Vu, Francois Peverali, Daniel Strüber and Timo Kehrer. In: TTC 2017: Transformation Tool Contest. CEUR-WS. pp. 65-73. [ pdf ]

RuleMerger: Automatic Construction of Variability-Based Model Transformation Rules
Daniel Strüber, Julia Rubin, Thorsten Arendt, Marsha Chechik, Gabriele Taentzer, Jennifer Plöger. In: SE 2017: Fachtagung des GI-Fachbereichs Softwaretechnik. Gesellschaft für Informatik. pp. 135-136. [ pdf ]

A Text-Based Visual Notation for the Unit Testing of Model-Driven Tools
Daniel Strüber, Felix Rieger, Gabriele Taentzer. In: COMLAN: Computer Languages, Systems & Structures. Special Issue on Flexible Model-Driven Engineering. Elsevier. vol. 49, pp. 196-215. [  pdf ]

2016

Comparing Reuse Mechanisms for Model Transformation Languages: Design for an Empirical Study
Daniel Strüber, Anthony Anjorin. In: HuFaMo 2016: International Workshop on Human Factors in Modeling. CEUR-WS. pp. 27-32. [ pdf ]

VMTL: a language for end-user model transformation
Vlad Acrețoaie, Harald Störrle, Daniel Strüber. In: SoSyM: Journal of Software and Systems Modeling. Springer. pp. 1-29 [ online ] SoSyM Best Paper Award

Solving the Class Responsibility Assignment Case with Henshin and a Genetic Algorithm
Kristopher Born, Stefan Schulz, Daniel Strüber, Stefan John. In: TTC 2016: Transformation Tool Contest. CEUR-WS. pp. 45-54. [ pdf ]

Scalability of Model Transformations: Position Paper and Benchmark
Daniel Strüber, Timo Kehrer, Thorsten Arendt, Christopher Pietsch, Dennis Reuling. In: BigMDE 2016: Workshop on Scalability in Model Driven Engineering. CEUR-WS. pp. 21-30. [ pdf ]

Managing Model and Meta-Model Components with Export and Import Interfaces.
Daniel Strüber, Stefan Jurack, Tim Schäfer, Stefan Schulz, Gabriele Taentzer. In: BigMDE 2016: Workshop on Scalability in Model Driven Engineering. CEUR-WS. pp. 31-36. [ pdf ]

Clone Detection for Graph-Based Model Transformation Languages
Daniel Strüber, Jennifer Plöger, Vlad Acrețoaie. In: ICMT 2016: International Conference on Model Transformation. Springer. pp. 191-206. [ pdf ] EAPLS Best Paper Award

A Tool Environment for Managing Families of Model Transformation Rules
Daniel Strüber, Stefan Schulz. In: ICGT 2016: International Conference on Graph Transformation. Springer International. pp. 89-101. [ pdf ] EASST Best Paper Award: Best Software Science Paper

Perspectives of Model Transformation Reuse
Marsha Chechik, Michalis Famelis, Rick Salay, Daniel Strüber. In: iFM 2016: International Conference on Integrated Formal Methods. Springer. pp. 28-44. [ pdf ]

Model-Driven Engineering in the Large: Refactoring Techniques for Models and Model Transformation Systems
Daniel Strüber. Dissertation, Philipps-Universität Marburg. [ pdf ]

RuleMerger: Automatic Construction of Variability-Based Model Transformation Rules
Daniel Strüber, Julia Rubin, Thorsten Arendt, Marsha Chechik, Gabriele Taentzer, Jennifer Plöger. In: FASE 2016: International Conference on Fundamental Approaches to Software Engineering. Springer. pp. 122-140. [ pdf ] Nominee for the EASST Best Paper Award

2015

MUTANT: Model-Driven Unit Testing using ASCII-art as Notational Text
Daniel Strüber, Felix Rieger, Gabriele Taentzer. In: FlexMDE 2015: Workshop on Flexible Model-Driven Engineering. CEUR-WS Vol-1470. pp. 2-11. [ pdf ]

Agile Bottom-Up Development of Domain-Specific IDEs for Model-Driven Development
Steffen Vaupel, Daniel Strüber, Felix Rieger, Gabriele Taentzer. In: FlexMDE 2015: Workshop on Flexible Model-Driven Engineering. CEUR-WS Vol-1470. pp. 12-21. [ pdf ]

An Adaptable Tool Environment for High-level Differencing of Textual Models
Timo Kehrer, Christopher Pietsch, Udo Kelter, Daniel Strüber, Steffen Vaupel. In: OCL 2015: International Workshop on OCL and Textual Modeling. CEUR-WS Vol-1512. pp. 62-72. [ pdf ]

Transparent Model Transformation: Turning Your Favourite Model Editor into a Transformation Tool
Vlad Acrețoaie, Harald Störrle, Daniel Strüber. In: ICMT 2015: International Conference on Model Transformation. Springer. pp. 121-130. [ pdf ]

A Variability-Based Approach to Reusable and Efficient Model Transformations.
Daniel Strüber, Julia Rubin, Marsha Chechik, Gabriele Taentzer. In: FASE 2015: International Conference on Fundamental Approaches to Software Engineering. Springer. pp. 283-298. [ pdf ]

Starting Model Development in Distributed Teams with Incremental Model Splitting
Daniel Strüber, Gabriele Taentzer. In: SE/SWM 2015: Multikonferenz Software Engineering und Management. Gesellschaft für Informatik. pp. 97-98. [ pdf ]

2014

Tool Support for Model Splitting using Information Retrieval and Model Crawling Techniques
Daniel Strüber, Michael Lukaszczyk, Gabriele Taentzer. In: BigMDE 2014: Workshop on Scalability in Model Driven Engineering. CEUR-WS Vol-1206. pp. 44-47. [ pdf ]

Splitting Models Using Information Retrieval and Model Crawling Techniques
Daniel Strüber, Julia Rubin, Gabriele Taentzer, Marsha Chechik. In: FASE 2014: International Conference on Fundamental Approaches to Software Engineering. Springer. pp. 47-62. [ pdf ]

2013

Tool Support for Clustering Large Meta-Models
Daniel Strüber, Matthias Selter, Gabriele Taentzer. In: BigMDE 2013: Workshop on Scalability in Model Driven Engineering. ACM. Article No. 7. [ pdf ]

Towards a Distributed Modeling Process Based on Composite Models
Daniel Strüber, Gabriele Taentzer, Stefan Jurack, Tim Schäfer. In: FASE 2013: International Conference on Fundamental Approaches to Software Engineering. Springer. pp. 6-20. [ pdf ]

 

IEEE Copyright Notice

This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each author's copyright. In most cases, these works may not be reposted without the explicit permission of the copyright holder.

ACM Copyright Notice

These are the authors' versions of the work. The copyright is with ACM. They are posted here by permission of ACM for your personal use. Not for redistribution. See individual publication details for information on the publication of the definitive versions.

Springer-Verlag Copyright Notice

The copyright of these contributions has been transferred to Springer-Verlag Berlin Heidelberg New York. The copyright transfer covers the exclusive right to reproduce and distribute the contribution, including reprints, translations, photographic reproductions, microform, electronic form (offline, online), or any other reproductions of similar nature. The final publication is available at Springer via www.springerlink.com and the DOI link provided at our website.

TEACHING

As instructor

Lecture: Software product lines (instructor, summer 2016, 2017, 2018)
Lecture: Software quality and testing (co-instructor, winter 2018)
Seminar: Software engineering and security (instructor, summer 2018)
Project: Quality assurance for model transformations (instructor, summer 2018)
Project: Software lab for undergraduate students (co-instructor, summer 2012, 2013, 2015)

As coordinating teaching assistant

Lecture: Software product lines (winter 2018)
Lecture: Software quality and testing (summer 2012, 2013, 2015)
Lecture: Introduction to software engineering (winter 2013, 2014, 2015)
Lecture: Model-driven software development (winter 2012, 2013, 2014, 2015)

MISC


Personal interests. My favorite hobby is music.
© Daniel Strüber, 2019