R. Ian Bull

12 papers A* 1A 3Misc 1Unranked 6
YearRankTypeTitle / Venue / Authors
2010 A conf
ICPC
Nick Matthijssen, Andy Zaidman, Margaret-Anne D. Storey, R. Ian Bull, Arie van Deursen
2009 Misc conf
CISIS
Sean M. Falconer, R. Ian Bull, Lars Grammel, Margaret-Anne D. Storey
2008 conf
CSMR
R. Ian Bull
2008
R. Ian Bull
2008 A* conf
ICSE
Margaret-Anne D. Storey, Jody Ryall, R. Ian Bull, Del Myers, Janice Singer
2006 A conf
ICPC
R. Ian Bull, Margaret-Anne D. Storey, Jean-Marie Favre, Marin Litoiu
2006 conf
CASCON
R. Ian Bull
2006 A conf
CSCW
Margaret-Anne D. Storey, Li-Te Cheng, R. Ian Bull, Peter C. Rigby
2006 conf
CHI Extended Abstracts
Margaret-Anne D. Storey, Li-Te Cheng, R. Ian Bull, Peter C. Rigby
2005 conf
MDDAUI@MoDELS
R. Ian Bull, Jean-Marie Favre
2004 conf
eTX
R. Ian Bull, Casey Best, Margaret-Anne D. Storey
2002 conf
WCRE
R. Ian Bull, Andrew Trevors, Andrew J. Malton, Michael W. Godfrey
redb/extractors/decompiler/bninja/arch/creator.py
← Index redb/extractors/decompiler/bninja/arch/creator.py python
# Support both package and standalone imports
try:
    from .architecture import Architecture
except ImportError:
    # Fallback to absolute imports (for multiprocessing spawned processes)
    from redb.extractors.decompiler.bninja.arch.architecture import Architecture


class ArchitectureCreator:
    """Get the correct architecture from the string of architecture retrieved from Binary Ninja."""

    def __init__(self, arch):
        self.arch = arch.lower()

    def get(self) -> Architecture:
        if self.arch == "x86":
            try:
                from .x86 import Arch_x86
            except ImportError:
                # Fallback to absolute imports (for multiprocessing spawned processes)
                from redb.extractors.decompiler.bninja.arch.x86 import Arch_x86

            return Arch_x86()
        else:
            raise ValueError(f"Unsupported architecture: {self.arch}")