Irfan Ahmad

11 papers C 2Journal 7Unranked 2
YearRankTypeTitle / Venue / Authors
2025 J jnl
IEEE Access
Irfan Ahmad
2025 J jnl
IEEE Access
Hussain Kahil, Irfan Ahmad, Yasser Bin Salamah
2025 J jnl
Robotica
Morsy Ahmed Morsy, Humaid Eqab, Yasser Bin Salamah, Irfan Ahmad
2023 J jnl
Intell. Serv. Robotics
Humaid Eqab, Yasser Bin Salamah, Irfan Ahmad, Morsy Ahmed Morsy
2021 J jnl
IEEE Access
Irfan Ahmad, Amro Emad Awad Ali, Yasser Bin Salamah
2020 J jnl
IEEE Access
Irfan Ahmad, Mahmoud A. Ali, Wonsuk Ko
2018 J jnl
IEEE Access
Irfan Ahmad
2012 C conf
CCA
Irfan Ahmad, Alina Voda, Gildas Besançon
2010 C conf
ACC
Irfan Ahmad, Alina Voda, Gildas Besançon
2009 conf
CDC
Irfan Ahmad, Alina Voda, Gildas Besançon
2008 conf
CASE
Irfan Ahmad, Alina Voda, Gildas Besançon
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}")