©

Publications

ESE

Empirical Software Engineering Research Group Publications

  1. 2026

    1. Düsing, J., & Hermann, B. (2026, April). Selecting the Data Source that Matter: Fine-Tuning Domain-Specific Ecosystem Studies with MARIN. https://doi.org/10.1145/3793302.3793382
    2. Düsing, J., Helm, D., & Hermann, B. (2026). Companion Artifact for avaCGs: Version-Aware Call Graphs for Efficient Version-Range Queries. In Zenodo. https://doi.org/10.5281/zenodo.20815428
    3. Düsing, J., Chiaramonte, J., & Hermann, B. (2026). Maven Research Interface (MARIN). In Zenodo. https://doi.org/10.5281/zenodo.19347393
  2. 2025

    1. Roth, T., Näumann, J., Helm, D., Keidel, S., & Mezini, M. (2025). AXA: Cross-Language Analysis through Integration of Single-Language Analyses. Software Engineering 2025. https://doi.org/10.18420/se2025-29
    2. Mues, M., Rüschoff, J., & Hermann, B. (2025). Exploring Loose Coupling of Slicing with Dynamic Symbolic Execution on the JVM. https://doi.org/10.1007/978-3-031-72044-4_9
    3. Helm, D., Roth, T., Keidel, S., Reif, M., & Mezini, M. (2025). Unimocg: Modular Call-Graph Algorithms for Consistent Handling of Language Features. Software Engineering 2025. https://doi.org/10.18420/se2025-15
    4. Helm, D., Keidel, S., Kampkötter, A., Düsing, J., Roth, T., Hermann, B., & Mezini, M. (2025). Total Recall? How Good are Static Call Graphs Really? Software Engineering 2025. https://doi.org/10.18420/se2025-28
    5. Hasselbring, W., Druskat, S., Bernoth, J., Betker, P., Felderer, M., Ferenz, S., Hermann, B., Lamprecht, A.-L., Linxweiler, J., Prat, A., Rumpe, B., Schöning-Stierand, K., & Yang, S. (2025). Multidimensional Research Software Categorization. Computing in Science & Engineering. https://doi.org/10.1109/MCSE.2025.3555023
    6. Fauseweh, B., Hermann, B., & Howar, F. (2025). Bounds for Quantum Circuits using Logic-Based Analysis. https://doi.org/10.18420/SE2025-WS-17
  3. 2024

    1. Roth, T., Näumann, J., Helm, D., Keidel, S., & Mezini, M. (2024). AXA: Cross-Language Analysis through Integration of Single-Language Analyses. 2024 39th IEEE/ACM International Conference on Automated Software Engineering. https://doi.org/10.1145/3691620.3696193
    2. Keidel, S., Helm, D., Roth, T., & Mezini, M. (2024). A Modular Soundness Theory for the Blackboard Analysis Architecture. 33rd European Symposium on Programming, 361–390. https://doi.org/10.1007/978-3-031-57267-8_14
    3. Helm, D., Roth, T., Keidel, S., Reif, M., & Mezini, M. (2024). Unimocg: Modular Call-Graph Algorithms for Consistent Handling of Language Features. 33rd ACM SIGSOFT International Symposium on Software Testing and Analysis. https://doi.org/10.1145/3650212.3652109
    4. Helm, D., Keidel, S., Kampkötter, A., Düsing, J., Roth, T., Hermann, B., & Mezini, M. (2024). Total Recall? How Good are Static Call Graphs Really? 33rd ACM SIGSOFT International Symposium on Software Testing and Analysis. https://doi.org/10.1145/3650212.3652114
    5. Helm, D., Keidel, S., Kampkötter, A., Düsing, J., Roth, T., Hermann, B., & Mezini, M. (2024). Total Recall? How Good are Static Call Graphs Really? - Companion Artifact. In Zenodo. https://doi.org/10.5281/zenodo.13134617
    6. Helm, D., Keidel, S., Kampkötter, A., Düsing, J., Roth, T., Hermann, B., & Mezini, M. (2024, September). Total Recall? How Good Are Static Call Graphs Really? https://doi.org/10.1145/3650212.3652114
    7. Helm, D. (2024). Modular Collaborative Program Analysis. Ernst Denert Software-Engineering-Preis. https://dl.gi.de/items/36ee6ce8-ebd0-4dfe-8249-8f125104cf0b
  4. 2023

    1. Litzenberger, T., Düsing, J., & Hermann, B. (2023, May). DGMF: Fast Generation of Comparable, Updatable Dependency Graphs for Software Repositories. 2023 IEEE/ACM 20th International Conference on Mining Software Repositories (MSR). https://doi.org/10.1109/msr59073.2023.00028
    2. Helm, D. (2023). Modular Collaborative Program Analysis. https://doi.org/10.26083/tuprints-00023220
    3. Düsing, J., & Hermann, B. (2023, September). Persisting and Reusing Results of Static Program Analyses on a Large Scale. https://doi.org/10.1109/ASE56229.2023.00080
    4. Dann, A., Hermann, B., & Bodden, E. (2023, May). UPCY: Safely Updating Outdated Dependencies. 2023 IEEE/ACM 45th International Conference on Software Engineering (ICSE). https://doi.org/10.1109/icse48619.2023.00031
    5. Baldassarre, M. T., Ernst, N., Hermann, B., Menzies, T., & Yedida, R. (2023). (Re)Use of Research Results (Is Rampant). Communications of the ACM, 66, Article 2. https://doi.org/10.1145/3554976
  5. 2022

    1. Winter, S., Timperley, C. S., Hermann, B., Cito, J., Bell, J., Hilton, M., & Beyer, D. (2022, November). A retrospective study of one decade of artifact evaluations. Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering. https://doi.org/10.1145/3540250.3549172
    2. Roth, T., Helm, D., Reif, M., & Mezini, M. (2022). CiFi: Versatile Analysis of Class and Field Immutability. Software Engineering 2022, 81–82. https://doi.org/10.18420/se2022-ws-027
  6. 2021

    1. Schubert, P. D., Hermann, B., & Bodden, E. (2021). Lossless, Persisted Summarization of Static Callgraph, Points-To and Data-Flow Analysis. https://doi.org/10.4230/LIPICS.ECOOP.2021.2
    2. Roth, T., Helm, D., Reif, M., & Mezini, M. (2021). CiFi: Versatile Analysis of Class and Field Immutability. 2021 36th IEEE/ACM International Conference on Automated Software Engineering, 979–990. https://doi.org/10.1109/ASE51524.2021.9678903
    3. Luo, L., Pauck, F., Piskachev, G., Benz, M., Pashchenko, I., Mory, M., Bodden, E., Hermann, B., & Massacci, F. (2021). TaintBench: Automatic real-world malware benchmarking of Android taint analyses. Empirical Software Engineering, 27, Article 1. https://doi.org/10.1007/s10664-021-10013-5
    4. Düsing, J., & Hermann, B. (2021). Analyzing the Direct and Transitive Impact of Vulnerabilities onto Different Artifact Repositories. Digital Threats: Research and Practice. https://doi.org/10.1145/3472811
    5. Dann, A., Plate, H., Hermann, B., Ponta, S. E., & Bodden, E. (2021). Identifying Challenges for OSS Vulnerability Scanners - A Study & Test Suite. IEEE Transactions on Software Engineering, 1. https://doi.org/10.1109/tse.2021.3101739
  7. 2020

    1. Weir, C., Hermann, B., & Fahl, S. (2020). From Needs to Actions to Secure Apps? The Effect of Requirements and Developer Practices on App Security. 29th USENIX Security Symposium (USENIX Security 20), 289–305. https://www.usenix.org/conference/usenixsecurity20/presentation/weir
    2. Reif, M., Kübler, F., Helm, D., Hermann, B., Eichberg, M., & Mezini, M. (2020). TACAI: An Intermediate Representation Based on Abstract Interpretation. Proceedings of the 9th ACM SIGPLAN International Workshop on the State of the Art in Program Analysis, 2–7. https://doi.org/10.1145/3394451.3397204
    3. Hermann, B., Winter, S., & Siegmund, J. (2020). Community expectations for research artifacts and evaluation processes. In Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering. https://doi.org/10.1145/3368089.3409767
    4. Helm, D., Kübler, F., Reif, M., Eichberg, M., & Mezini, M. (2020). Modular Collaborative Program Analysis in OPAL. Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 184–196. https://doi.org/10.1145/3368089.3409765
    5. Helm, D., Kübler, F., Kölzer, J. T., Haller, P., Eichberg, M., Salvaneschi, G., & Mezini, M. (2020). A Programming Model for Semi-implicit Parallelization of Static Analyses. Proceedings of the 29th ACM SIGSOFT International Symposium on Software Testing and Analysis, 428–439. https://doi.org/10.1145/3395363.3397367
  8. 2019

    1. Schubert, P. D., Hermann, B., & Bodden, E. (2019). PhASAR: An Inter-procedural Static Analysis Framework for C/C$\mathplus$$\mathplus$. In Tools and Algorithms for the Construction and Analysis of Systems (pp. 393–410). Springer International Publishing. https://doi.org/10.1007/978-3-030-17465-1_22
    2. Reif, M., Kübler, F., Eichberg, M., Helm, D., & Mezini, M. (2019). Judge: Identifying, Understanding, and Evaluating Sources of Unsoundness in Call Graphs. Proceedings of the 28th ACM SIGSOFT International Symposium on Software Testing and Analysis, 251–261. https://doi.org/10.1145/3293882.3330555
    3. Helm, D., Kübler, F., Eichberg, M., Reif, M., & Mezini, M. (2019). A Unified Lattice Model and Framework for Purity Analyses. Software Engineering and Software Management 2019, 51–52. https://doi.org/10.18420/se2019-10
    4. Dann, A., Hermann, B., & Bodden, E. (2019). ModGuard: Identifying Integrity &Confidentiality Violations in Java Modules. IEEE Transactions on Software Engineering, 1. https://doi.org/10.1109/tse.2019.2931331
  9. 2018

    1. Helm, D., Kübler, F., Eichberg, M., Reif, M., & Mezini, M. (2018). A Unified Lattice Model and Framework for Purity Analyses. Proceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering, 340–350. https://doi.org/10.1145/3238147.3238226
    2. Eichberg, M., Kübler, F., Helm, D., Reif, M., Salvaneschi, G., & Mezini, M. (2018). Lattice Based Modularization of Static Analyses. Companion Proceedings for the ISSTA/ECOOP 2018 Workshops, 113–118. https://doi.org/10.1145/3236454.3236509
  10. 2017

    1. Reif, M., Eichberg, M., Hermann, B., & Mezini, M. (2017). Hermes: Assessment and creation of effective test corpora. SOAP 2017 - Proceedings of the 6th ACM SIGPLAN International Workshop on State of the Art in Program Analysis, Co-Located with PLDI 2017, 43–48.
    2. Kübler, F., Müller, P., & Hermann, B. (2017). SootKeeper: Runtime reusability for modular static analysis. SOAP 2017 - Proceedings of the 6th ACM SIGPLAN International Workshop on State of the Art in Program Analysis, Co-Located with PLDI 2017, 19–24.
    3. Holzinger, P., Hermann, B., Lerch, J., Bodden, E., & Mezini, M. (2017). Hardening Java’s Access Control by Abolishing Implicit Privilege Elevation. Proceedings - IEEE Symposium on Security and Privacy, 1027–1040.
    4. Glanz, L., Amann, S., Eichberg, M., Reif, M., Hermann, B., Lerch, J., & Mezini, M. (2017). CodeMatch: Obfuscation Won’t Conceal Your Repackaged App. Esec/Fse 2017: Proceedings of the 11th Joint Meeting on Foundations of Software Engineering. https://doi.org/10.1145/3106237.3106305
    5. Erwig, A., Fischlin, M., Hald, M., Helm, D., Kiel, R., Kübler, F., Kümmerlin, M., Laenge, J., & Rohrbach, F. (2017). Redactable Graph Hashing, Revisited. 22nd Australasian Conference on Information Security and Privacy, 398–405. https://doi.org/10.1007/978-3-319-59870-3_24
  11. 2016

    1. Reif, M., Eichberg, M., Hermann, B., Lerch, J., & Mezini, M. (2016). Call graph construction for Java libraries. Proceedings of the ACM SIGSOFT Symposium on the Foundations of Software Engineering, 13-18-November-2016, 474–486.
    2. Hermann, B. (2016). Full-Stack Static Security Analysis for the Java Platform. In Universitäts- und Landesbibliothek Darmstadt. https://doi.org/10.26083/tuprints-00005807
    3. Hermann, B., Reif, M., Eichberg, M., & Mezini, M. (2016). Getting to know you: Towards a capability model for Java. Lecture Notes in Informatics (LNI), Proceedings - Series of the Gesellschaft Fur Informatik (GI), P252, 59–60.
    4. Eichberg, M., Hermann, B., Mezini, M., & Glanz, L. (2016). Hidden truths in dead software paths. Lecture Notes in Informatics (LNI), Proceedings - Series of the Gesellschaft Fur Informatik (GI), P252, 63–64.
    5. Ben Hermann, Mira Mezini, A. R. (n.d.). Full-Stack Static Security Analysis for the Java Platform (pp. Online–Ressource) [HOCHSCHULSCHRIFT]. Universitäts- und Landesbibliothek Darmstadt.
  12. 2015

    1. Lerch, J., & Hermann, B. (2015). Design your analysis: A case study on implementation reusability of data-flow functions. SOAP 2015 - Proceedings of the 4th ACM SIGPLAN International Workshop on State of the Art in Program Analysis, Co-Located with PLDI 2015, 26–30.
    2. Glanz, L., Schmidt, S., Wollny, S., & Hermann, B. (2015). A vulnerability’s lifetime: Enhancing version information in CVE databases. ACM International Conference Proceeding Series, 21-22-October-2015.
  13. 2014

    1. Lerch, J., Hermann, B., Bodden, E., & Mezini, M. (2014). FlowTwist: Efficient context-sensitive inside-out taint analysis for large codebases. Proceedings of the ACM SIGSOFT Symposium on the Foundations of Software Engineering, 16-21-November-2014, 98–108.
    2. Eichberg, M., & Hermann, B. (2014). A software product line for static analyses: The OPAL framework. Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), 2014-June, Article June.
  14. 2008

    1. Conrad Müller, B. H. (n.d.). SearchBrowser - An Efficient Source Code Search Platform. Facilitating Reuse Through Findability (pp. Online–Ressource). VDM Verlag Dr. Müller.
To the top of the page