Homepage Dr.-Ing. Sandro Schulze
Dr.-Ing. habil. Sandro Schulze
Here will post any News from Research (e.g., accepted papers, projects, collaborations) & Teaching (MSc/BSc topics, student projects, vacancies)
Thesis Topics Available
Occasionally, I have both, MSc and BSc thesis topics available. You can ping me to find out more about the topics or to suggest a topic that is in my area of research.
However, make sure that:
- you clearly state your motivation for doing the thesis under my supervision (e.g., it is not enough that you just visited a lecture I gave)
- you know my resdarch areas and in which of them you want to do your thesis (and why)
- you indicate which skills you have that enable you to successfully work on a a topic from this area
Wiht this informaiton I can very fast decide whether there is a vacant otpic or not and then discuss the details with you.
2021
- Philipp Gnoyke, Sandro Schulze, and
Jacob Krüger.
An Evolutionary Analysis of Software-Architecture
Smells.
In International Conference on Software Maintenance and Evolution,
ICSME. IEEE, September 2021.
Accepted.
- Wolfram Fenske, Jacob Krüger, Maria
Kanyshkova, and Sandro Schulze.
#ifdef Directives and Program Comprehension: The Dilemma between
Correctness and Preference.
In Software Engineering, SE. GI, February 2021.
Accepted.
2020
- Wolfram Fenske, Jacob Krüger, Maria
Kanyshkova, and Sandro Schulze.
#ifdef Directives and Program Comprehension: The
Dilemma between Correctness and Preference.
In International Conference on Software Maintenance and Evolution,
ICSME, pages 255–266. IEEE, October 2020.
- Yang Li, Sandro Schulze, and Jiahua Xu.
Feature Terms Prediction: A Feasible Way to Indicate the Notion of
Features in Software Product Line.
In The International Conference on Evaluation and Assessment in Software
Engineering (EASE), EASE, pages 90–99. ACM, April
2020.
- Sebastian Krieter, Thomas Thüm,
Sandro Schulze, Gunter Saake, and Thomas Leich.
YASA: Yet Another Sampling Algorithm.
In 14th International Working Conference on Variability Modelling of
Software-Intensive Systems, pages 23–32. ACM, February
2020.
- Alexander Schlie, Sandro Schulze, and
Ina Schaefer.
Recovering Variability Information from Source Code of
Clone-and-Own Software Systems.
In Proceedings of the 14th International Working Conference on
Variability Modelling of Software-Intensive Systems, pages 1–9, New
York, NY, USA, 2020. ACM.
- Yang Li, Sandro Schulze,
Helene Hvidegaard Scherrebeck, and Thomas Sorensen Fogdal.
Automated Extraction of Domain Knowledge in Practice: The
Case of Feature Extraction from Requirements at Danfoss.
In International Conference on Systems and Software Product Line
Engineering (SPLC). ACM, 2020.
accepted.
2018
- Jacob Krüger, Mustafa Al-Hajjaji,
Sandro Schulze, Gunter Saake, and Thomas Leich.
Towards Automated Test Refactoring
for Software Product Lines.
In International Systems and Software Product Line Conference,
SPLC, pages 143–148. ACM, September 2018.
- Juliana Alves Pereira, Sandro Schulze,
Eduardo Figueiredo, and Gunter Saake.
N-dimensional Tensor Factorization for Self-Configuration
of Software Product Lines at Runtime.
In International Systems and Software Product Line Conference,
SPLC, pages 87–97. ACM, September 2018.
- Yang Li, Sandro Schulze, and Gunter
Saake.
Reverse Engineering Variability from Requirement Documents
based on Probabilistic Relevance and Word Embedding.
In International Systems and Software Product Line Conference,
SPLC, pages 121–131. ACM, September 2018.
- Sebastian Krieter, Thomas Thüm,
Sandro Schulze, Reimar Schröter, and Gunter Saake.
Propagating Configuration Decisions with Modal Implication
Graphs.
In International Conference on Software Engineering, ICSE. ACM,
May 2018.
- Yang Li, Sandro Schulze, and Gunter
Saake.
Extracting Features from Requirements: Achieving Accuracy
and Automation with Neural Networks.
In IEEE International Conference on Software Analysis, Evolution and
Reengineering, March 2018.
- Juliana Alves Pereira, Sandro Schulze,
Sebastian Krieter, Márcio Ribeiro, and Gunter Saake.
A Context-Aware Recommender System for Extended Software
Product Line Configurations.
In International Workshop on Variability Modelling of Software-Intensive
Systems (VaMoS), pages 97–104. ACM, February
2018.
- Alexander Schlie, Sandro Schulze, and
Ina Schaefer.
Comparing Multiple MATLAB/Simulink Models Using Static
Connectivity Matrix Analysis.
In International Conference on Software Maintenance and Evolution
(ICSME). IEEE, 2018.
to appear.
- Sandro Schulze and Wolfram Fenske.
Analyzing the Evolution of Preprocessor-Based
Variability: A Tale of a Thousand and One Scripts.
In International Working Conference on Source Code Analysis and
Manipulation (SCAM), pages 50–55. IEEE, 2018.
2017
- Mustafa Al-Hajjaji, Jacob Krüger,
Sandro Schulze, Thomas Leich, and Gunter Saake.
Efficient Product-Line Testing using Clustering-Based
Product Prioritization.
In International Workshop on Automation of Software Test, AST,
pages 16–22. IEEE, May 2017.
- Wolfram Fenske, Jens Meinicke, Sandro
Schulze, Steffen Schulze, and Gunter Saake.
Variant-Preserving Refactorings for Migrating Cloned
Products to a Product Line.
In International Conference on Software Analysis, Evolution and
Reengineering (SANER), pages 316–326. IEEE,
2017.
- David Wille, Tobias Runge, Christoph
Seidl, and Sandro Schulze.
Extractive Software Product Line Engineering Using
Model-Based Delta Module Generation.
In International Workshop on Variability Modelling of Software-intensive
Systems (VaMoS), pages 36–43. ACM, 2017.
- Remo Lachmann, Simon Beddig, Sascha
Lity, Sandro Schulze, and Ina Schaefer.
Risk-Based Integration Testing of Software Product
Lines.
In International Workshop on Variability Modelling of Software-intensive
Systems (VaMoS), pages 52–59. ACM, 2017.
- Yang
Li, Sandro Schulze, and Gunter Saake.
Reverse Engineering Variability from Natural Language Documents:
A Systematic Literature Review.
In International Systems and Software Product Line Conference,
SPLC, pages 133–142. ACM, 2017.
- Wolfram Fenske, Sandro Schulze, and
Gunter Saake.
How Preprocessor Annotations (Do Not) Affect
Maintainability: A Case Study on Change-Proneness.
In International Conference on Generative Programming: Concepts &
Experience (GPCE), pages 77–90. ACM, October
2017.
- Remo Lachmann, Michael Felderer, Manuel
Nieke, Sandro Schulze, Christoph Seidl, and Ina Schaefer.
Multi-Objective Black-Box Test Case Selection for System
Testing.
In Proceedings of the International Genetic and Evolutionary Computation
Conference (GECCO), pages 1311–1318. ACM,
2017.
- Alexander Schlie, David Wille, Sandro
Schulze, Loek Cleophas, and Ina Schaefer.
Detecting Variability in MATLAB/Simulink Models: An
Industry-Inspired Technique and its Evaluation.
In Proceedings of the International Systems and Software Product Line
Conference- (SPLC), pages 215–224. ACM, 2017.
2016
- Tristan Pfofe, Thomas Thüm, Sandro
Schulze, Wolfram Fenske, and Ina Schaefer.
Synchronizing Software Variants with
VariantSync.
In Proceedings of the International Software Product Line Conference
(SPLC), New York, NY, USA, September 2016. ACM.
- Sven Peldszus, Géza Kulcsár,
Malte Lochau, and Sandro Schulze.
Continuous Detection of Design Flaws in Evolving
Object-Oriented Programs Using Incremental Multi-Pattern
Matching.
In International Conference on Automated Software Engineering
(ASE), pages 578–589. ACM, 2016.
acceptance rate: 19%.
- David Wille, Sandro Schulze, Christoph
Seidl, and Ina Schaefer.
Custom-Tailored Variability Mining for Block-Based Languages.
In International Conference on Software Analysis, Evolution, and
Reengineering (SANER), pages 271–282. IEEE, 2016.
acceptance rate: 37%.
- Remo Lachmann, Sandro Schulze, Manuel
Nieke, Christoph Seidl, and Ina Schaefer.
System-Level Test Case Prioritization Using Machine
Learning.
In International Conference on Machine Learning and Applications
(ICMLA), pages 361–368. IEEE, 2016.
- David Wille, Sandro Schulze, and Ina
Schaefer.
Variability Mining of State Charts.
In Proceedings of the International Workshop on Feature-Oriented Software
Development (FOSD), pages 63–73. ACM, 2016.
- Sandro Schulze, Michael Schulze, Uwe
Ryssel, and Christoph Seidl.
Aligning Coevolving Artifacts Between Software Product
Lines and Products.
In Proceedings of the International Workshop on Variability Modelling of
Software-intensive Systems (VaMoS), pages 9–16. ACM,
2016.
- David Wille, Michael Tiede, Sandro
Schulze, Christoph Seidl, and Ina Schaefer.
Identifying Variability in Object-Oriented Code Using
Model-Based Code Mining.
In International Symposium on Leveraging Applications of Formal Methods
(ISoLA), pages 547–562. Springer International Publishing,
2016.
2015
- Wolfram Fenske and Sandro Schulze.
Code Smells Revisited: A Variability
Perspective.
In International Workshop on Variability Modelling of Software-intensive
Systems (VaMoS), pages 3–10, New York, NY, USA, January 2015.
ACM.
- Wolfram Fenske, Sandro Schulze, Daniel
Meyer, and Gunter Saake.
When Code Smells Twice as Much: Metric-Based Detection
of Variability-Aware Code Smells.
In International Working Conference on Source Code Analysis and
Manipulation (SCAM), pages 171–180. IEEE,
2015.
- Stefan Stanciulescu, Sandro Schulze,
and Andrzej Wasowski.
Forked and Integrated Variants In An Open-Source Firmware
Project.
In International Conference on Software Maintenance and Evolution
(ICSME), pages 151–160. IEEE, 2015.
acceptance rate: 22%.
- Remo Lachmann, Sascha Lity, Sabrina
Lischke, Simon Beddig, Sandro Schulze, and Ina Schaefer.
Delta-Oriented Test Case Prioritization for Integration Testing of Software Product
Lines.
In International Software Product Line Conference (SPLC), pages
81–90, 2015.
- Sven Peldszus, Géza Kulcsár,
Malte Lochau, and Sandro Schulze.
Incremental Co-Evolution of Java Programs Based on Bidirectional Graph
Transformation.
In International Conference on Principles and Practices of Programming on
the Java Platform: virtual machines, languages, and tools (PPPJ),
pages 138–151. ACM, 2015.
2014
- Jonathan Koscielny, Sönke
Holthusen, Ina Schaefer, Sandro Schulze, Lorenzo Bettini, and Ferruccio
Damiani.
DeltaJ 1.5: Delta-oriented Programming for Java 1.5.
In International Conference on Principles and Practices of Programming on
the Java Platform: virtual machines, languages, and tools (PPPJ),
pages 63–74. ACM, 2014.
- Frederik Kanning and Sandro Schulze.
Program Slicing in the Presence of Preprocessor Variability.
In International Conference on Software Maintenance and Evolution
(ICSME), ERA Track, pages 501–505. IEEE, 2014.
2013
- Martin Schäler, Alexander Grebhahn,
Reimar Schröter, Sandro Schulze, Veit Köppen, and Gunter Saake.
QuEval:
Beyond high-dimensional indexing à la carte.
PVLDB, 6(14):1654–1665, September 2013.
- Sandro Schulze.
Analysis and Removal of Code Clones in Software Product
Lines.
Dissertation, University of Magdeburg, Germany, January
2013.
- Sandro Schulze, Jörg Liebig, Janet
Siegmund, and Sven Apel.
Does the discipline of preprocessor annotations matter? A controlled
experiment.
In International Conference on Generative Programming: Concepts &
Experiences (GPCE), pages 65–74. ACM, 2013.
- Sandro Schulze, Oliver Richers, and Ina
Schaefer.
Refactoring Delta-Oriented Software Product Lines.
In International Conference on Aspect-Oriented Software Development
(AOSD), pages 73–84. ACM, 2013.
2012
- Martin Schäler, Sandro Schulze,
Alexander Grebhahn, Veit Köppen, Andreas Lübcke, and Gunter Saake
(Hrsg.).
Techniken zur forensischen
Datenhaltung - Ausgewählte studentische Beiträge.
Collection FIN-05-2012, University of Magdeburg, Germany, October 2012.
In German.
- Thomas Thüm, Sandro Schulze, Mario
Pukall, Gunter Saake, and Sebastian Günther.
Secure and
Customizeable Data Management for Automotive Systems - A Feasibility
Study.
ISRN Software Engineering, Volume 2012, pages 1–7, March
2012.
- Sandro Schulze, Thomas Thüm, Martin
Kuhlemann, and Gunter Saake.
Variant-Preserving Refactoring in Feature-Oriented
Software Product Lines.
In International Workshop on Variability Modeling of Software-intensive
Systems (VaMoS), pages 73–81, New York, NY, USA, January 2012.
ACM.
- Martin Schäler, Sandro Schulze, and
Gunter Saake.
A Hierarchical Framework for Provenance Based on Fragmentation
and Uncertainty.
Technical Report FIN-01-2012, School of Computer Science, University of
Magdeburg, Germany, 2012.
- Martin Schäler, Sandro Schulze, and
Gunter Saake.
Toward provenance capturing as cross-cutting concern.
In 4th USENIX Workshop on the Theory and Practice of Provenance (TaPP
'12), 2012.
- Sven Schuster and Sandro Schulze.
Object-Oriented
Design in Feature-Oriented Programming.
In Proceedings of the 4th International Workshop on Feature-Oriented
Software Development, FOSD '12, pages 25–28, New York, NY, USA, 2012.
ACM.
(PDF)
2011
- Martin Schäler, Sandro Schulze, and
Stefan Kiltz.
Database-Centric Chain-of-Custody in Biometric Forensic
Systems.
In The Third European Workshop on Biometrics and Identity
Management, number 6583 in LNCS, pages 250 – 261. Springer,
2011.
- Martin Schäler, Sandro Schulze,
Ronny Merkel, Gunter Saake, and Jana Dittmann.
Reliable Provenance Information for Multimedia Data Using Invertible Fragile
Watermarks.
In 28th British National Conference on Databases (BNCOD), volume
7051 of LNCS, pages 3 – 17. Springer,
2011.
- Sandro Schulze, Elmar Juergens, and
Janet Feigenspan.
Analyzing the Effect of Preprocessor Annotations on Code
Clones.
In International Working Conference on Source Code Analysis and
Manipulation (SCAM), pages 115–124. IEEE Computer Society, 2011.
acceptance rate: 36 % (16/44).
- Thomas Thüm, Sandro Schulze, Mario
Pukall, Gunter Saake, and Sebastian Günther.
AutoDaMa: On the
Feasibility of Secure and Tailor-made Automotive Data
Management.
Technical Report FIN-008-2011, School of Computer Science, University of
Magdeburg, November 2011.
(PDF)
2010
- Stefan Haun, Sandro Schulze, and
Andreas Nuernberger.
Towards an Update-Enabled Mediator System using Semantic Web
Technology.
In Proc. of GI-Workshop "Grundlagen von Datenbanken", 2010.
(PDF)
- Sandro Schulze, Sven Apel, and
Christian Kästner.
Code Clones in Feature-Oriented Software Product
Lines.
In ACM International Conference on Generative Programming and Component
Engineering (GPCE). ACM Press, October 2010.
2009
- Sandro Schulze, Tobias Hoppe, Jana
Dittmann, and Gunter Saake.
Pauschalisierte Sicherheitsbetrachtungen automotiver
Systeme.
In Arbeitskonferenz DACH Security. Universit, May 2009.
128–141.
- Sandro Schulze and Martin Kuhlemann.
Advanced Analysis for Code Clone
Removal.
In Proceedings des Workshops der GI-Fachgruppe Software Reengineering
(SRE), erschienen in den GI Softwaretechnik-Trends 29(2), pages
10–12. Gesellschaft für Informatik (GI), May
2009.
- Michael Biermann, Tobias Hoppe, Jana
Dittmann, Sandro Schulze, and Gunter Saake.
Adaption des Szenarios einer WiFi-Wurm-Epidemie auf den
Automotive-Bereich zur Sensibilisierung und Aufklärung.
In 11.Deutscher IT-Sicherheitskongress des BSI. SecuMedia Verlag,
May 2009.
to appear.
- Sandro Schulze, Mario Pukall, Gunter
Saake, Tobias Hoppe, and Jana Dittmann.
On the Need of Automotive Data Management in Automotive
Systems.
In Proceedings 13. GI-Fachtagung Datenbanksysteme für Business,
Technologie und Web (BTW), Lecture Notes in Informatics, pages
217–227. Gesellschaft für Informatik (GI), March
2009.
- Sandro Schulze and Martin Kuhlemann.
A Holistic Approach for Processing of Detected Code
Clones.
In 3rd International Workshop on Software Clones (IWSC), Workshop
Proceedings of the 13th European Conference on Software Maintenance and
Reengineering (CSMR), page 38. IEEE, March 2009.
- Sandro Schulze, Mario Pukall, and
Tobias Hoppe.
IT Security in Automotive Software Development.
GI Softwaretechnik-Trends, 29(3):23–28,
2009.
- Tobias Hoppe, Sandro Schulze, Stefan
Kiltz, Jana Dittmann, and Heiko Adamczyk.
IT-Sicherheitsanforderungen in automotiven Systemen: Ein
entwurfsprozessbegleitender Ansatz.
In VDI/VW Gemeinschaftstagung Automotive Security, 2009.
to appear.
2008
- Sandro Schulze, Stefan Kiltz, Tobias
Hoppe, and Jana Dittmann.
Modelling Data Requirements for a Secure Data Management in Automotive
Systems.
In GI-Workshop on Modellbasierte Entwicklung von eingebetteten
Fahrzeugfunktionen (MBEFF) at Modellierung 2008, pages 32–37. TU
Braunschweig, March 2008.
- Sandro Schulze, Martin Kuhlemann, and
Marko Rosenmüller.
Towards a
Refactoring Guideline Using Code Clone Classification.
In 2nd Workshop on Refactoring Tools, Companion of OOPSLA, pages
1–4. ACM, 2008.
2007
- Sandro Schulze.
Klonerkennung und -klassifizierung zur Unterstützung
des Refactoring in Softwaresystemen.
Master thesis (diplomarbeit), University of Magdeburg, Germany, July 2007.
In German.
Organizing Committees
- ESEC/FSE: 2019 (Artifact Evaluation Co-Chair), 2017 (Publicity Chair)
- SPLC 2018 (Publicity Co-Chair)
- SCAM: 2016 & 2017 (Publicity Chair), 2020 (Engineering Track Co-Chair)
Program Committees
- ESEC/FSE 2019
- ICSME 2019, 2020
- SPLC 2017, 2018, 2019, 2020
- SCAM 2017, 2018
- SANER 2018 (ERA Track)
- GPCE 2016, 2017,2019
- SBCARS 2017, 2018
- VAMOS 2017, REVE 2017
Other Reviewing activities
-
IEEE Transactions on Software Engineering (TSE)
-
ACM Transactions on Software Engineering Methodologies (TOSEM)
-
ACM Computing Survey (CSUR)
-
Journal on Software Engineering Research and Development (JSERD)
-
Journal on Empirical Software Engineering (EMSE)
-
Journal on Software and Systems Modeling (SoSyM)
-
Journal on Software Systems (JSS)
-
Journal on Software Evolution and Process (JSME)
-
Journal on Software testing, Verification, and Reliability (JSTVR)
-
Journal on Data & Knowledge Engineering (DKE)
-
Journal on Automated Software Engineering (ASEJ)
Sandro Schulze is a senior researcher at Otto-von-Guericke University Magdeburg, where he is leading the DEEP SEA (Data Excavation and Exploration for Software Evolution and Analysis) project. He received both, his MSc./diploma degree (2007) and his Ph.D. degree in computer science (2013) from Otto-von-Guericke University Magdeburg. In recent years, he also joined TU Braunschweig as postdoctoral researcher and TU Hamburg as temporary professor.
His research interests are evolution and quality assurance of highly-configurable/variant-rich software systems, reverse engineering variability, software quality of complex systems as well as applied machine learning for software analytics. He has published over 50 articles and been involved in research projects on the topics above. Moreover, he frequently serves in program and organizing committees of renowned software engineering conferences (e.g., ESEC/FSE, ICSME, SANER, SPLC).
2019
- Maria Kanyshkova.
Effect of Annotation-Based
Variability on Program Comprehension.
Master's thesis, University of Magdeburg, May 2019.
- Nandini Mysore Balakrishna.
A Framework for Evaluating Software Test Automation Tools.
Msc. thesis, Otto-von-Guericke Universität Magdeburg,
2019.
2018
- Hans-Ulrich Bätjer.
Bewertung der Einsatzmöglichkeiten des Maschinellen Lernens zur
Effizienzsteigerung eines Managementinformationssystems.
Bsc thesis, Otto-von-Guericke Universität Magdeburg,
2018.
- Vladyslav Buriakovskyi.
Why, How, and When Refactorings are (NOT) Applied: A
Systematic Literature Review.
Msc thesis, Otto-von-Guericke Universität Magdeburg,
2018.
- Erik Dänicke.
Automatisierte Erstellung von Testfällen für Webservices auf
Basis von Log-Dateien.
Msc thesis, Otto-von-Guericke Universität Magdeburg,
2018.
- Sebastian Simon.
Integration von Testframeworks für automatisiertes
Cross-Browser-Testing.
Bsc thesis, Otto-von-Guericke Universität Magdeburg,
2018.
- Sebastian Streuber.
Erstellung einer domänenspezifischen Sprache für
nicht-funktionale Anforderungen zur Testfallgenerierung.
Bsc thesis, Otto-von-Guericke Universität Magdeburg,
2018.
- Muhammad Umar Ashraf.
Lightweight, Variability-Aware Change Impact
Analysis.
Msc. thesis, Otto-von-Guericke Universität Magdeburg,
2018.