Ramona Leenings

20 papers Journal 18Unranked 1
YearRankTypeTitle / Venue / Authors
2026 J jnl
Nat. Comput. Sci.
Lukas Fisch, Nils R. Winter, Janik Goltermann, Carlotta B. C. Barkhau, Daniel Emden, Jan Ernsting, Maximilian Konowski, Ramona Leenings, Tiana Borgers, Kira Flinkenflügel, Dominik Grotegerd, Anna Kraus, Elisabeth J. Leehr, Susanne Meinert, Frederike Stein, Lea Teutenberg, Florian Thomas-Odenthal, Paula Usemann, Marco Hermesdorf, Hamidreza Jamalabadi, Andreas J. Forstner, Igor Nenadic, Benjamin Straube, Tilo Kircher, Klaus Berger, Benjamin Risse, Udo Dannlowski, Tim Hahn
2024 conf
ASMUS@MICCAI
Ramona Leenings, Maximilian Konowski, Nils R. Winter, Jan Ernsting, Lukas Fisch, Carlotta B. C. Barkhau, Udo Dannlowski, Andreas Lügering, Xiaoyi Jiang, Tim Hahn
2024 J jnl
Comput. Biol. Medicine
Lukas Fisch, Michael O. Heming, Andreas Schulte-Mecklenbeck, Catharina C. Gross, Stefan Zumdick, Carlotta B. C. Barkhau, Daniel Emden, Jan Ernsting, Ramona Leenings, Kelvin Sarink, Nils R. Winter, Udo Dannlowski, Heinz Wiendl, Gerd Meyer zu Hörste, Tim Hahn
2024 J jnl
NeuroImage
Kevin Hilbert, Joscha Böhnlein, Charlotte Meinke, Alice V. Chavanne, Till Langhammer, Lara Stumpe, Nils R. Winter, Ramona Leenings, Dirk Adolph, Volker Arolt, Sophie Bischoff, Jan C. Cwik, Jürgen Deckert, Katharina Domschke, Thomas Fydrich, Bettina Gathmann, Alfons O. Hamm, Ingmar Heinig, Martin J. Herrmann, Maike Hollandt, Jürgen Hoyer, Markus Junghöfer, Tilo Kircher, Katja Koelkebeck, Martin Lotze, Jürgen Margraf, Jennifer L. M. Mumm, Peter Neudeck, Paul Pauli, Andre Pittig, Jens Plag, Jan Richter, Isabelle C. Ridderbusch, Winfried Rief, Silvia Schneider, Hanna Schwarzmeier, Fabian R. Seeger, Niklas Siminski, Benjamin Straube, Thomas Straube, Andreas Ströhle, Hans-Ulrich Wittchen, Adrian Wroblewski, Yunbo Yang, Kati Roesmann, Elisabeth J. Leehr, Udo Dannlowski, Ulrike Lueken
2024 J jnl
Comput. Biol. Medicine
Lukas Fisch, Stefan Zumdick, Carlotta B. C. Barkhau, Daniel Emden, Jan Ernsting, Ramona Leenings, Kelvin Sarink, Nils R. Winter, Benjamin Risse, Udo Dannlowski, Tim Hahn
2024 J jnl
CoRR
Lukas Fisch, Nils R. Winter, Janik Goltermann, Carlotta B. C. Barkhau, Daniel Emden, Jan Ernsting, Maximilian Konowski, Ramona Leenings, Tiana Borgers, Kira Flinkenflügel, Dominik Grotegerd, Anna Kraus, Elisabeth J. Leehr, Susanne Meinert, Frederike Stein, Lea Teutenberg, Florian Thomas-Odenthal, Paula Usemann, Marco Hermesdorf, Hamidreza Jamalabadi, Andreas Jansen, Igor Nenadic, Benjamin Straube, Tilo Kircher, Klaus Berger, Benjamin Risse, Udo Dannlowski, Tim Hahn
2023 J jnl
CoRR
Lukas Fisch, Stefan Zumdick, Carlotta B. C. Barkhau, Daniel Emden, Jan Ernsting, Ramona Leenings, Kelvin Sarink, Nils R. Winter, Benjamin Risse, Udo Dannlowski, Tim Hahn
2023 J jnl
CoRR
Vladimir Belov, Tracy Erwin-Grabner, Ling-Li Zeng, Christopher R. K. Ching, André Aleman, Alyssa R. Amod, Zeynep Basgoze, Francesco Benedetti, Bianca Besteher, Katharina Brosch, Robin Bülow, Romain Colle, Colm G. Connolly, Emmanuelle Corruble, Baptiste Couvy-Duchesne, Kathryn Cullen, Udo Dannlowski, Christopher G. Davey, Annemiek Dols, Jan Ernsting, Jennifer W. Evans, Lukas Fisch, Paola Fuentes-Claramonte, Ali Saffet Gonul, Ian H. Gotlib, Hans Jörgen Grabe, Nynke A. Groenewold, Dominik Grotegerd, Tim Hahn, J. Paul Hamilton, Laura K. M. Han, Ben J. Harrison, Tiffany C. Ho, Neda Jahanshad, Alec J. Jamieson, Andriana Karuk, Tilo Kircher, Bonnie Klimes-Dougan, Sheri-Michelle Koopowitz, Thomas M. Lancaster, Ramona Leenings, Meng Li, David E. J. Linden, Frank P. MacMaster, David M. A. Mehler, Susanne Meinert, Elisa Melloni, Bryon A. Mueller, Benson Mwangi, Igor Nenadic, Amar Ojha, Yasumasa Okamoto, Mardien L. Oudega, Brenda W. J. H. Penninx, Sara Poletti, Edith Pomarol-Clotet, Maria J. Portella, Elena Pozzi, Joaquim Radua, Elena Rodríguez-Cano, Matthew D. Sacchet, Raymond Salvador, Anouk Schrantee, Kang Sim, Jair C. Soares, Aleix Solanes, Dan J. Stein, Frederike Stein, Aleks Stolicyn, Sophia I. Thomopoulos, Yara J. Toenders, Aslihan Uyar-Demir, Eduard Vieta, Yolanda Vives-Gilabert, Henry Völzke, Martin Walter, Heather C. Whalley, Sarah Whittle, Nils R. Winter, Katharina Wittfeld, Margaret J. Wright, Mon-Ju Wu, Tony T. Yang, Carlos Zarate, Dick J. Veltman, Lianne Schmaal, Paul M. Thompson, Roberto Goya-Maldonado
2023 J jnl
CoRR
Jan Ernsting, Nils R. Winter, Ramona Leenings, Kelvin Sarink, Carlotta B. C. Barkhau, Lukas Fisch, Daniel Emden, Vincent Holstein, Jonathan Repple, Dominik Grotegerd, Susanne Meinert, NAKO Investigators, Klaus Berger, Benjamin Risse, Udo Dannlowski, Tim Hahn
2023 J jnl
CoRR
Lukas Fisch, Michael O. Heming, Andreas Schulte-Mecklenbeck, Catharina C. Gross, Stefan Zumdick, Carlotta B. C. Barkhau, Daniel Emden, Jan Ernsting, Ramona Leenings, Kelvin Sarink, Nils R. Winter, Udo Dannlowski, Heinz Wiendl, Gerd Meyer zu Hörste, Tim Hahn
2022 J jnl
NeuroImage
Ramona Leenings, Nils R. Winter, Udo Dannlowski, Tim Hahn
2022
Ramona Leenings
2021 J jnl
CoRR
Tim Hahn, Hamidreza Jamalabadi, Daniel Emden, Janik Goltermann, Jan Ernsting, Nils R. Winter, Lukas Fisch, Ramona Leenings, Kelvin Sarink, Vincent Holstein, Marius Gruber, Dominik Grotegerd, Susanne Meinert, Katharina Dohm, Elisabeth J. Leehr, Maike Richter, Lisa Sindermann, Verena Enneking, Hannah Lemke, Stephanie H. Witt, Marcella Rietschel, Katharina Brosch, Julia-Katharina Pfarr, Tina Meller, Kai Gustav Ringwald, Simon Schmitt, Frederike Stein, Igor Nenadic, Tilo Kircher, Bertram Müller-Myhsok, Till F. M. Andlauer, Jonathan Repple, Udo Dannlowski, Nils Opel
2021 J jnl
CoRR
Tim Hahn, Jan Ernsting, Nils R. Winter, Vincent Holstein, Ramona Leenings, Marie Beisemann, Lukas Fisch, Kelvin Sarink, Daniel Emden, Nils Opel, Ronny Redlich, Jonathan Repple, Dominik Grotegerd, Susanne Meinert, Jochen G. Hirsch, Thoralf Niendorf, Beate Endemann, Fabian Bamberg, Thomas Kröncke, Robin Bülow, Henry Völzke, Oyunbileg von Stackelberg, Ramona Felizitas Sowade, Lale Umutlu, Börge Schmidt, Svenja Caspers, Harald Kugel, Tilo Kircher, Benjamin Risse, Christian Gaser, James H. Cole, Udo Dannlowski, Klaus Berger
2021 J jnl
CoRR
Tim Hahn, Nils R. Winter, Jan Ernsting, Marius Gruber, Marco J. Mauritz, Lukas Fisch, Ramona Leenings, Kelvin Sarink, Julian Blanke, Vincent Holstein, Daniel Emden, Marie Beisemann, Nils Opel, Dominik Grotegerd, Susanne Meinert, Walter Heindel, Stephanie H. Witt, Marcella Rietschel, Markus M. Nöthen, Andreas J. Forstner, Tilo Kircher, Igor Nenadic, Andreas Jansen, Bertram Müller-Myhsok, Till F. M. Andlauer, Martin Walter, Martijn P. van den Heuvel, Hamidreza Jamalabadi, Udo Dannlowski, Jonathan Repple
2021 J jnl
CoRR
Lukas Fisch, Jan Ernsting, Nils R. Winter, Vincent Holstein, Ramona Leenings, Marie Beisemann, Kelvin Sarink, Daniel Emden, Nils Opel, Ronny Redlich, Jonathan Repple, Dominik Grotegerd, Susanne Meinert, Niklas Wulms, Heike Minnerup, Jochen G. Hirsch, Thoralf Niendorf, Beate Endemann, Fabian Bamberg, Thomas Kröncke, Annette Peters, Robin Bülow, Henry Völzke, Oyunbileg von Stackelberg, Ramona Felizitas Sowade, Lale Umutlu, Börge Schmidt, Svenja Caspers, Harald Kugel, Bernhard T. Baune, Tilo Kircher, Benjamin Risse, Udo Dannlowski, Klaus Berger, Tim Hahn
2021 J jnl
CoRR
Tim Hahn, Hamidreza Jamalabadi, Erfan Nozari, Nils R. Winter, Jan Ernsting, Marius Gruber, Marco J. Mauritz, Pascal Grumbach, Lukas Fisch, Ramona Leenings, Kelvin Sarink, Julian Blanke, Leon Kleine Vennekate, Daniel Emden, Nils Opel, Dominik Grotegerd, Verena Enneking, Susanne Meinert, Tiana Borgers, Melissa Klug, Elisabeth J. Leehr, Katharina Dohm, Walter Heindel, Joachim Gross, Udo Dannlowski, Ronny Redlich, Jonathan Repple
2020 J jnl
CoRR
Ramona Leenings, Nils Ralf Winter, Lucas Plagwitz, Vincent Holstein, Jan Ernsting, Jakob Steenweg, Julian Gebker, Kelvin Sarink, Daniel Emden, Dominik Grotegerd, Nils Opel, Benjamin Risse, Xiaoyi Jiang, Udo Dannlowski, Tim Hahn
2020 J jnl
CoRR
Ramona Leenings, Nils Ralf Winter, Kelvin Sarink, Jan Ernsting, Xiaoyi Jiang, Udo Dannlowski, Tim Hahn
2019 J jnl
CoRR
Claas Flint, Micah Cearns, Nils Opel, Ronny Redlich, David M. A. Mehler, Daniel Emden, Nils R. Winter, Ramona Leenings, Simon B. Eickhoff, Tilo Kircher, Axel Krug, Igor Nenadic, Volker Arolt, Scott Clark, Bernhard T. Baune, Xiaoyi Jiang, Udo Dannlowski, Tim Hahn
tests/unit/test_decompile_arch.py
← Index tests/unit/test_decompile_arch.py python
"""Unit tests for architecture modules:
- bninja/arch/creator.py
- bninja/arch/x86.py
"""
import sys
import pytest

# Install binaryninja stubs before importing arch modules
from tests.unit.conftest_binja_stubs import install_binja_stubs
install_binja_stubs()

from redb.extractors.decompiler.bninja.arch.creator import ArchitectureCreator
from redb.extractors.decompiler.bninja.arch.x86 import Arch_x86


# ============================================================================
# 3a. ArchitectureCreator
# ============================================================================

class TestArchitectureCreator:
    def test_create_x86(self):
        arch = ArchitectureCreator("x86").get()
        assert isinstance(arch, Arch_x86)

    def test_create_x86_case_insensitive(self):
        for name in ["X86", "x86", "X86"]:
            arch = ArchitectureCreator(name).get()
            assert isinstance(arch, Arch_x86)

    def test_unsupported_arch_raises(self):
        with pytest.raises(ValueError, match="Unsupported architecture"):
            ArchitectureCreator("arm").get()


# ============================================================================
# 3b. Arch_x86
# ============================================================================

class TestArch_x86Registers:
    def setup_method(self):
        self.arch = Arch_x86()

    def test_is_register_valid(self):
        assert self.arch.is_register("RAX") is True
        assert self.arch.is_register("eax") is True
        assert self.arch.is_register("XMM0") is True

    def test_is_register_invalid(self):
        assert self.arch.is_register("INVALID_REG") is False

    def test_is_general_purpose_register(self):
        assert self.arch.is_general_purpose_register("RAX") is True
        assert self.arch.is_general_purpose_register("XMM0") is False

    def test_is_stack_register(self):
        assert self.arch.is_stack_register("RSP") is True
        assert self.arch.is_stack_register("RBP") is True
        assert self.arch.is_stack_register("RAX") is False

    def test_is_xmm_register(self):
        assert self.arch.is_xmm_register("XMM0") is True
        assert self.arch.is_xmm_register("RAX") is False


class TestArch_x86OpcodeCategories:
    def setup_method(self):
        self.arch = Arch_x86()

    def test_opcode_categories_populated(self):
        assert len(self.arch.opcode_categories) > 0

    def test_opcode_mov_category(self):
        assert self.arch.opcode_categories["MOV"] == "DATA_MOVEMENT"

    def test_opcode_call_category(self):
        assert self.arch.opcode_categories["CALL"] == "CONTROL_FLOW"

    def test_opcode_add_category(self):
        assert self.arch.opcode_categories["ADD"] == "ARITHMETIC"


class TestArch_x86ControlFlow:
    def setup_method(self):
        self.arch = Arch_x86()

    def test_is_control_flow_instruction_by_mnemonic(self):
        assert self.arch.is_control_flow_instruction_by_mnemonic("JMP") is True
        assert self.arch.is_control_flow_instruction_by_mnemonic("MOV") is False

    def test_is_control_flow_instruction_call(self):
        assert self.arch.is_control_flow_instruction_by_mnemonic("CALL") is True

    def test_is_control_flow_instruction_ret(self):
        assert self.arch.is_control_flow_instruction_by_mnemonic("RET") is True

    def test_is_control_flow_instruction_loop(self):
        assert self.arch.is_control_flow_instruction_by_mnemonic("LOOP") is True

    def test_is_control_flow_instruction_empty(self):
        assert self.arch.is_control_flow_instruction_by_mnemonic("") is False
        assert self.arch.is_control_flow_instruction_by_mnemonic(None) is False