---
_id: '53942'
abstract:
- lang: eng
  text: <jats:title>Abstract</jats:title><jats:p>Since its inception two decades ago,
    <jats:sc>Soot</jats:sc> has become one of the most widely used open-source static
    analysis frameworks. Over time it has been extended with the contributions of
    countless researchers. Yet, at the same time, the requirements for <jats:sc>Soot</jats:sc>
    have changed over the years and become increasingly at odds with some of the major
    design decisions that underlie it. In this work, we thus present <jats:sc>SootUp</jats:sc>,
    a complete reimplementation of <jats:sc>Soot</jats:sc> that seeks to fulfill these
    requirements with a novel design, while at the same time keeping elements that
    <jats:sc>Soot</jats:sc> users have grown accustomed to.</jats:p>
author:
- first_name: Kadiray
  full_name: Karakaya, Kadiray
  id: '70410'
  last_name: Karakaya
  orcid: https://orcid.org/0000-0001-9266-2084
- first_name: Stefan
  full_name: Schott, Stefan
  id: '54847'
  last_name: Schott
- first_name: Jonas
  full_name: Klauke, Jonas
  id: '40915'
  last_name: Klauke
  orcid: 0000-0001-9160-9636
- first_name: Eric
  full_name: Bodden, Eric
  id: '59256'
  last_name: Bodden
  orcid: 0000-0003-3470-3647
- first_name: Markus
  full_name: Schmidt, Markus
  last_name: Schmidt
- first_name: Linghui
  full_name: Luo, Linghui
  last_name: Luo
- first_name: Dongjie
  full_name: He, Dongjie
  last_name: He
citation:
  ama: 'Karakaya K, Schott S, Klauke J, et al. SootUp: A Redesign of the Soot Static
    Analysis Framework. In: <i>Tools and Algorithms for the Construction and Analysis
    of Systems</i>. Springer Nature Switzerland; 2024. doi:<a href="https://doi.org/10.1007/978-3-031-57246-3_13">10.1007/978-3-031-57246-3_13</a>'
  apa: 'Karakaya, K., Schott, S., Klauke, J., Bodden, E., Schmidt, M., Luo, L., &#38;
    He, D. (2024). SootUp: A Redesign of the Soot Static Analysis Framework. In <i>Tools
    and Algorithms for the Construction and Analysis of Systems</i>. Springer Nature
    Switzerland. <a href="https://doi.org/10.1007/978-3-031-57246-3_13">https://doi.org/10.1007/978-3-031-57246-3_13</a>'
  bibtex: '@inbook{Karakaya_Schott_Klauke_Bodden_Schmidt_Luo_He_2024, place={Cham},
    title={SootUp: A Redesign of the Soot Static Analysis Framework}, DOI={<a href="https://doi.org/10.1007/978-3-031-57246-3_13">10.1007/978-3-031-57246-3_13</a>},
    booktitle={Tools and Algorithms for the Construction and Analysis of Systems},
    publisher={Springer Nature Switzerland}, author={Karakaya, Kadiray and Schott,
    Stefan and Klauke, Jonas and Bodden, Eric and Schmidt, Markus and Luo, Linghui
    and He, Dongjie}, year={2024} }'
  chicago: 'Karakaya, Kadiray, Stefan Schott, Jonas Klauke, Eric Bodden, Markus Schmidt,
    Linghui Luo, and Dongjie He. “SootUp: A Redesign of the Soot Static Analysis Framework.”
    In <i>Tools and Algorithms for the Construction and Analysis of Systems</i>. Cham:
    Springer Nature Switzerland, 2024. <a href="https://doi.org/10.1007/978-3-031-57246-3_13">https://doi.org/10.1007/978-3-031-57246-3_13</a>.'
  ieee: 'K. Karakaya <i>et al.</i>, “SootUp: A Redesign of the Soot Static Analysis
    Framework,” in <i>Tools and Algorithms for the Construction and Analysis of Systems</i>,
    Cham: Springer Nature Switzerland, 2024.'
  mla: 'Karakaya, Kadiray, et al. “SootUp: A Redesign of the Soot Static Analysis
    Framework.” <i>Tools and Algorithms for the Construction and Analysis of Systems</i>,
    Springer Nature Switzerland, 2024, doi:<a href="https://doi.org/10.1007/978-3-031-57246-3_13">10.1007/978-3-031-57246-3_13</a>.'
  short: 'K. Karakaya, S. Schott, J. Klauke, E. Bodden, M. Schmidt, L. Luo, D. He,
    in: Tools and Algorithms for the Construction and Analysis of Systems, Springer
    Nature Switzerland, Cham, 2024.'
date_created: 2024-05-06T11:29:36Z
date_updated: 2025-11-11T14:26:52Z
department:
- _id: '76'
doi: 10.1007/978-3-031-57246-3_13
language:
- iso: eng
place: Cham
project:
- _id: '107'
  name: 'Reaktor: SFB 901 - Automatisierte Risikoanalyse in Bezug auf Open-Source-Abhängigkeiten
    (Hektor) (Transferproject T3)'
- _id: '668'
  name: 'HEKTOR: Automatisierte Risikoanalyse unter Berücksichtigung von Open-Source-Abhängigkeiten'
- _id: '1'
  name: 'SFB 901: On-The-Fly Computing - Individualisierte IT-Dienstleistungen in
    dynamischen Märkten'
- _id: '82'
  name: 'SFB 901; Projektbereich T: Transferprojekte des Sonderforschungsbereichs'
- _id: '107'
  name: 'SFB 901; TP T3: Automatisierte Risikoanalyse in Bezug auf Open-Source-Abhängigkeiten
    (Hektor)'
publication: Tools and Algorithms for the Construction and Analysis of Systems
publication_identifier:
  isbn:
  - '9783031572456'
  - '9783031572463'
  issn:
  - 0302-9743
  - 1611-3349
publication_status: published
publisher: Springer Nature Switzerland
status: public
title: 'SootUp: A Redesign of the Soot Static Analysis Framework'
type: book_chapter
user_id: '477'
year: '2024'
...
---
_id: '57550'
author:
- first_name: Stefan
  full_name: Schott, Stefan
  id: '54847'
  last_name: Schott
- first_name: Serena Elisa
  full_name: Ponta, Serena Elisa
  last_name: Ponta
- first_name: Wolfram
  full_name: Fischer, Wolfram
  last_name: Fischer
- first_name: Jonas
  full_name: Klauke, Jonas
  id: '40915'
  last_name: Klauke
  orcid: 0000-0001-9160-9636
- first_name: Eric
  full_name: Bodden, Eric
  id: '59256'
  last_name: Bodden
  orcid: 0000-0003-3470-3647
citation:
  ama: 'Schott S, Ponta SE, Fischer W, Klauke J, Bodden E. Java Bytecode Normalization
    for Code Similarity Analysis. In: <i>38th European Conference on Object-Oriented
    Programming (ECOOP 2024)</i>. ; 2024. doi:<a href="https://doi.org/10.4230/LIPIcs.ECOOP.2024.37">10.4230/LIPIcs.ECOOP.2024.37</a>'
  apa: Schott, S., Ponta, S. E., Fischer, W., Klauke, J., &#38; Bodden, E. (2024).
    Java Bytecode Normalization for Code Similarity Analysis. <i>38th European Conference
    on Object-Oriented Programming (ECOOP 2024)</i>. 38th European Conference on Object-Oriented
    Programming (ECOOP 2024), Vienna. <a href="https://doi.org/10.4230/LIPIcs.ECOOP.2024.37">https://doi.org/10.4230/LIPIcs.ECOOP.2024.37</a>
  bibtex: '@inproceedings{Schott_Ponta_Fischer_Klauke_Bodden_2024, title={Java Bytecode
    Normalization for Code Similarity Analysis}, DOI={<a href="https://doi.org/10.4230/LIPIcs.ECOOP.2024.37">10.4230/LIPIcs.ECOOP.2024.37</a>},
    booktitle={38th European Conference on Object-Oriented Programming (ECOOP 2024)},
    author={Schott, Stefan and Ponta, Serena Elisa and Fischer, Wolfram and Klauke,
    Jonas and Bodden, Eric}, year={2024} }'
  chicago: Schott, Stefan, Serena Elisa Ponta, Wolfram Fischer, Jonas Klauke, and
    Eric Bodden. “Java Bytecode Normalization for Code Similarity Analysis.” In <i>38th
    European Conference on Object-Oriented Programming (ECOOP 2024)</i>, 2024. <a
    href="https://doi.org/10.4230/LIPIcs.ECOOP.2024.37">https://doi.org/10.4230/LIPIcs.ECOOP.2024.37</a>.
  ieee: 'S. Schott, S. E. Ponta, W. Fischer, J. Klauke, and E. Bodden, “Java Bytecode
    Normalization for Code Similarity Analysis,” presented at the 38th European Conference
    on Object-Oriented Programming (ECOOP 2024), Vienna, 2024, doi: <a href="https://doi.org/10.4230/LIPIcs.ECOOP.2024.37">10.4230/LIPIcs.ECOOP.2024.37</a>.'
  mla: Schott, Stefan, et al. “Java Bytecode Normalization for Code Similarity Analysis.”
    <i>38th European Conference on Object-Oriented Programming (ECOOP 2024)</i>, 2024,
    doi:<a href="https://doi.org/10.4230/LIPIcs.ECOOP.2024.37">10.4230/LIPIcs.ECOOP.2024.37</a>.
  short: 'S. Schott, S.E. Ponta, W. Fischer, J. Klauke, E. Bodden, in: 38th European
    Conference on Object-Oriented Programming (ECOOP 2024), 2024.'
conference:
  location: Vienna
  name: 38th European Conference on Object-Oriented Programming (ECOOP 2024)
date_created: 2024-12-03T08:15:07Z
date_updated: 2025-11-11T14:29:43Z
department:
- _id: '76'
doi: 10.4230/LIPIcs.ECOOP.2024.37
language:
- iso: eng
project:
- _id: '668'
  name: 'HEKTOR: Automatisierte Risikoanalyse unter Berücksichtigung von Open-Source-Abhängigkeiten'
- _id: '107'
  name: 'Reaktor: SFB 901 - Automatisierte Risikoanalyse in Bezug auf Open-Source-Abhängigkeiten
    (Hektor) (Transferproject T3)'
- _id: '1'
  name: 'SFB 901: On-The-Fly Computing - Individualisierte IT-Dienstleistungen in
    dynamischen Märkten'
- _id: '82'
  name: 'SFB 901; Projektbereich T: Transferprojekte des Sonderforschungsbereichs'
- _id: '107'
  name: 'SFB 901; TP T3: Automatisierte Risikoanalyse in Bezug auf Open-Source-Abhängigkeiten
    (Hektor)'
publication: 38th European Conference on Object-Oriented Programming (ECOOP 2024)
status: public
title: Java Bytecode Normalization for Code Similarity Analysis
type: conference
user_id: '477'
year: '2024'
...
---
_id: '58716'
author:
- first_name: Stefan
  full_name: Schott, Stefan
  id: '54847'
  last_name: Schott
- first_name: Wolfram
  full_name: Fischer, Wolfram
  last_name: Fischer
- first_name: Serena Elisa
  full_name: Ponta, Serena Elisa
  last_name: Ponta
- first_name: Jonas
  full_name: Klauke, Jonas
  id: '40915'
  last_name: Klauke
  orcid: 0000-0001-9160-9636
- first_name: Eric
  full_name: Bodden, Eric
  id: '59256'
  last_name: Bodden
  orcid: 0000-0003-3470-3647
citation:
  ama: 'Schott S, Fischer W, Ponta SE, Klauke J, Bodden E. Compilation of Commit Changes
    Within Java Source Code Repositories. In: <i>2024 IEEE International Conference
    on Software Maintenance and Evolution (ICSME)</i>. IEEE; 2024. doi:<a href="https://doi.org/10.1109/icsme58944.2024.00038">10.1109/icsme58944.2024.00038</a>'
  apa: Schott, S., Fischer, W., Ponta, S. E., Klauke, J., &#38; Bodden, E. (2024).
    Compilation of Commit Changes Within Java Source Code Repositories. <i>2024 IEEE
    International Conference on Software Maintenance and Evolution (ICSME)</i>. <a
    href="https://doi.org/10.1109/icsme58944.2024.00038">https://doi.org/10.1109/icsme58944.2024.00038</a>
  bibtex: '@inproceedings{Schott_Fischer_Ponta_Klauke_Bodden_2024, title={Compilation
    of Commit Changes Within Java Source Code Repositories}, DOI={<a href="https://doi.org/10.1109/icsme58944.2024.00038">10.1109/icsme58944.2024.00038</a>},
    booktitle={2024 IEEE International Conference on Software Maintenance and Evolution
    (ICSME)}, publisher={IEEE}, author={Schott, Stefan and Fischer, Wolfram and Ponta,
    Serena Elisa and Klauke, Jonas and Bodden, Eric}, year={2024} }'
  chicago: Schott, Stefan, Wolfram Fischer, Serena Elisa Ponta, Jonas Klauke, and
    Eric Bodden. “Compilation of Commit Changes Within Java Source Code Repositories.”
    In <i>2024 IEEE International Conference on Software Maintenance and Evolution
    (ICSME)</i>. IEEE, 2024. <a href="https://doi.org/10.1109/icsme58944.2024.00038">https://doi.org/10.1109/icsme58944.2024.00038</a>.
  ieee: 'S. Schott, W. Fischer, S. E. Ponta, J. Klauke, and E. Bodden, “Compilation
    of Commit Changes Within Java Source Code Repositories,” 2024, doi: <a href="https://doi.org/10.1109/icsme58944.2024.00038">10.1109/icsme58944.2024.00038</a>.'
  mla: Schott, Stefan, et al. “Compilation of Commit Changes Within Java Source Code
    Repositories.” <i>2024 IEEE International Conference on Software Maintenance and
    Evolution (ICSME)</i>, IEEE, 2024, doi:<a href="https://doi.org/10.1109/icsme58944.2024.00038">10.1109/icsme58944.2024.00038</a>.
  short: 'S. Schott, W. Fischer, S.E. Ponta, J. Klauke, E. Bodden, in: 2024 IEEE International
    Conference on Software Maintenance and Evolution (ICSME), IEEE, 2024.'
date_created: 2025-02-19T15:47:18Z
date_updated: 2025-11-11T15:01:44Z
department:
- _id: '76'
doi: 10.1109/icsme58944.2024.00038
language:
- iso: eng
project:
- _id: '1072'
  name: 'SFB 901; TP T5: Zuverlässige und automatisierte codebasierte Analyse von
    Open-Source-Abhängigkeiten (Reaktor)'
publication: 2024 IEEE International Conference on Software Maintenance and Evolution
  (ICSME)
publication_status: published
publisher: IEEE
status: public
title: Compilation of Commit Changes Within Java Source Code Repositories
type: conference
user_id: '54847'
year: '2024'
...
---
_id: '35426'
author:
- first_name: Cedric
  full_name: Richter, Cedric
  id: '50003'
  last_name: Richter
- first_name: Jan Frederik
  full_name: Haltermann, Jan Frederik
  id: '44413'
  last_name: Haltermann
- first_name: Marie-Christine
  full_name: Jakobs, Marie-Christine
  last_name: Jakobs
- first_name: Felix
  full_name: Pauck, Felix
  id: '22398'
  last_name: Pauck
- first_name: Stefan
  full_name: Schott, Stefan
  id: '54847'
  last_name: Schott
- first_name: Heike
  full_name: Wehrheim, Heike
  id: '573'
  last_name: Wehrheim
citation:
  ama: 'Richter C, Haltermann JF, Jakobs M-C, Pauck F, Schott S, Wehrheim H. Are Neural
    Bug Detectors Comparable to Software Developers on Variable Misuse Bugs? In: <i>37th
    IEEE/ACM International Conference on Automated Software Engineering</i>. ACM;
    2023. doi:<a href="https://doi.org/10.1145/3551349.3561156">10.1145/3551349.3561156</a>'
  apa: Richter, C., Haltermann, J. F., Jakobs, M.-C., Pauck, F., Schott, S., &#38;
    Wehrheim, H. (2023). Are Neural Bug Detectors Comparable to Software Developers
    on Variable Misuse Bugs? <i>37th IEEE/ACM International Conference on Automated
    Software Engineering</i>. <a href="https://doi.org/10.1145/3551349.3561156">https://doi.org/10.1145/3551349.3561156</a>
  bibtex: '@inproceedings{Richter_Haltermann_Jakobs_Pauck_Schott_Wehrheim_2023, title={Are
    Neural Bug Detectors Comparable to Software Developers on Variable Misuse Bugs?},
    DOI={<a href="https://doi.org/10.1145/3551349.3561156">10.1145/3551349.3561156</a>},
    booktitle={37th IEEE/ACM International Conference on Automated Software Engineering},
    publisher={ACM}, author={Richter, Cedric and Haltermann, Jan Frederik and Jakobs,
    Marie-Christine and Pauck, Felix and Schott, Stefan and Wehrheim, Heike}, year={2023}
    }'
  chicago: Richter, Cedric, Jan Frederik Haltermann, Marie-Christine Jakobs, Felix
    Pauck, Stefan Schott, and Heike Wehrheim. “Are Neural Bug Detectors Comparable
    to Software Developers on Variable Misuse Bugs?” In <i>37th IEEE/ACM International
    Conference on Automated Software Engineering</i>. ACM, 2023. <a href="https://doi.org/10.1145/3551349.3561156">https://doi.org/10.1145/3551349.3561156</a>.
  ieee: 'C. Richter, J. F. Haltermann, M.-C. Jakobs, F. Pauck, S. Schott, and H. Wehrheim,
    “Are Neural Bug Detectors Comparable to Software Developers on Variable Misuse
    Bugs?,” 2023, doi: <a href="https://doi.org/10.1145/3551349.3561156">10.1145/3551349.3561156</a>.'
  mla: Richter, Cedric, et al. “Are Neural Bug Detectors Comparable to Software Developers
    on Variable Misuse Bugs?” <i>37th IEEE/ACM International Conference on Automated
    Software Engineering</i>, ACM, 2023, doi:<a href="https://doi.org/10.1145/3551349.3561156">10.1145/3551349.3561156</a>.
  short: 'C. Richter, J.F. Haltermann, M.-C. Jakobs, F. Pauck, S. Schott, H. Wehrheim,
    in: 37th IEEE/ACM International Conference on Automated Software Engineering,
    ACM, 2023.'
date_created: 2023-01-09T06:28:44Z
date_updated: 2023-01-19T13:50:18Z
department:
- _id: '77'
doi: 10.1145/3551349.3561156
language:
- iso: eng
main_file_link:
- open_access: '1'
  url: https://doi.org/10.1145/3551349.3561156
oa: '1'
project:
- _id: '3'
  name: 'SFB 901 - B: SFB 901 - Project Area B'
- _id: '12'
  name: 'SFB 901 - B4: SFB 901 - Subproject B4'
- _id: '1'
  name: 'SFB 901: SFB 901'
publication: 37th IEEE/ACM International Conference on Automated Software Engineering
publication_status: published
publisher: ACM
status: public
title: Are Neural Bug Detectors Comparable to Software Developers on Variable Misuse
  Bugs?
type: conference
user_id: '477'
year: '2023'
...
---
_id: '36848'
author:
- first_name: Stefan
  full_name: Schott, Stefan
  id: '54847'
  last_name: Schott
- first_name: Felix
  full_name: Pauck, Felix
  id: '22398'
  last_name: Pauck
citation:
  ama: 'Schott S, Pauck F. Benchmark Fuzzing for Android Taint Analyses. In: <i>2022
    IEEE 22nd International Working Conference on Source Code Analysis and Manipulation
    (SCAM)</i>. IEEE; 2023. doi:<a href="https://doi.org/10.1109/scam55253.2022.00007">10.1109/scam55253.2022.00007</a>'
  apa: Schott, S., &#38; Pauck, F. (2023). Benchmark Fuzzing for Android Taint Analyses.
    <i>2022 IEEE 22nd International Working Conference on Source Code Analysis and
    Manipulation (SCAM)</i>. <a href="https://doi.org/10.1109/scam55253.2022.00007">https://doi.org/10.1109/scam55253.2022.00007</a>
  bibtex: '@inproceedings{Schott_Pauck_2023, title={Benchmark Fuzzing for Android
    Taint Analyses}, DOI={<a href="https://doi.org/10.1109/scam55253.2022.00007">10.1109/scam55253.2022.00007</a>},
    booktitle={2022 IEEE 22nd International Working Conference on Source Code Analysis
    and Manipulation (SCAM)}, publisher={IEEE}, author={Schott, Stefan and Pauck,
    Felix}, year={2023} }'
  chicago: Schott, Stefan, and Felix Pauck. “Benchmark Fuzzing for Android Taint Analyses.”
    In <i>2022 IEEE 22nd International Working Conference on Source Code Analysis
    and Manipulation (SCAM)</i>. IEEE, 2023. <a href="https://doi.org/10.1109/scam55253.2022.00007">https://doi.org/10.1109/scam55253.2022.00007</a>.
  ieee: 'S. Schott and F. Pauck, “Benchmark Fuzzing for Android Taint Analyses,” 2023,
    doi: <a href="https://doi.org/10.1109/scam55253.2022.00007">10.1109/scam55253.2022.00007</a>.'
  mla: Schott, Stefan, and Felix Pauck. “Benchmark Fuzzing for Android Taint Analyses.”
    <i>2022 IEEE 22nd International Working Conference on Source Code Analysis and
    Manipulation (SCAM)</i>, IEEE, 2023, doi:<a href="https://doi.org/10.1109/scam55253.2022.00007">10.1109/scam55253.2022.00007</a>.
  short: 'S. Schott, F. Pauck, in: 2022 IEEE 22nd International Working Conference
    on Source Code Analysis and Manipulation (SCAM), IEEE, 2023.'
date_created: 2023-01-16T07:17:12Z
date_updated: 2023-01-19T13:49:06Z
department:
- _id: '77'
doi: 10.1109/scam55253.2022.00007
language:
- iso: eng
main_file_link:
- url: https://ieeexplore.ieee.org/document/10006876
project:
- _id: '107'
  name: 'SFB 901 - T3: SFB 901 -Subproject T3'
- _id: '82'
  name: 'SFB 901 - T: SFB 901 - Project Area T'
- _id: '1'
  name: 'SFB 901: SFB 901'
publication: 2022 IEEE 22nd International Working Conference on Source Code Analysis
  and Manipulation (SCAM)
publication_status: published
publisher: IEEE
status: public
title: Benchmark Fuzzing for Android Taint Analyses
type: conference
user_id: '477'
year: '2023'
...
---
_id: '22304'
author:
- first_name: Stefan
  full_name: Schott, Stefan
  id: '54847'
  last_name: Schott
citation:
  ama: Schott S. <i>Android App Analysis Benchmark Case Generation</i>. Paderborn;
    2021.
  apa: Schott, S. (2021). <i>Android App Analysis Benchmark Case Generation</i>. Paderborn.
  bibtex: '@book{Schott_2021, place={Paderborn}, title={Android App Analysis Benchmark
    Case Generation}, author={Schott, Stefan}, year={2021} }'
  chicago: Schott, Stefan. <i>Android App Analysis Benchmark Case Generation</i>.
    Paderborn, 2021.
  ieee: S. Schott, <i>Android App Analysis Benchmark Case Generation</i>. Paderborn,
    2021.
  mla: Schott, Stefan. <i>Android App Analysis Benchmark Case Generation</i>. 2021.
  short: S. Schott, Android App Analysis Benchmark Case Generation, Paderborn, 2021.
date_created: 2021-06-09T06:04:12Z
date_updated: 2022-01-06T06:55:31Z
ddc:
- '000'
department:
- _id: '77'
extern: '1'
file:
- access_level: open_access
  content_type: application/pdf
  creator: fpauck
  date_created: 2021-06-09T06:01:45Z
  date_updated: 2021-06-09T06:01:45Z
  file_id: '22305'
  file_name: Masters_Thesis_Stefan_Schott_unsigned.pdf
  file_size: 1918444
  relation: main_file
file_date_updated: 2021-06-09T06:01:45Z
has_accepted_license: '1'
language:
- iso: eng
oa: '1'
place: Paderborn
project:
- _id: '1'
  name: SFB 901
- _id: '12'
  name: SFB 901 - Subproject B4
- _id: '3'
  name: SFB 901 - Project Area B
status: public
supervisor:
- first_name: Heike
  full_name: Wehrheim, Heike
  id: '573'
  last_name: Wehrheim
title: Android App Analysis Benchmark Case Generation
type: mastersthesis
user_id: '477'
year: '2021'
...
