Kamalika Das

73 papers A* 6A 7Misc 1Journal 32Unranked 24
YearRankTypeTitle / Venue / Authors
2026 J jnl
CoRR
Magesh Rajasekaran, Md Saiful Islam Sajol, Frej Berglind, Supratik Mukhopadhyay, Kamalika Das
2026 J jnl
CoRR
Ruocheng Guo, Kaiwen Dong, Xiang Gao, Kamalika Das
2026 J jnl
CoRR
Yiheng Shu, Saisri Padmaja Jonnalagedda, Xiang Gao, Bernal Jiménez Gutiérrez, Weijian Qi, Kamalika Das, Huan Sun, Yu Su
2026 J jnl
CoRR
Xiang Gao, Yuguang Yao, Qi Zhang, Kaiwen Dong, Avinash Baidya, Ruocheng Guo, Hilaf Hasson, Kamalika Das
2025 J jnl
CoRR
Wendi Cui, Jiaxin Zhang, Zhuohang Li, Hao Sun, Damien Lopez, Kamalika Das, Bradley A. Malin, Kumar Sricharan
2025 conf
NAACL (Findings)
Yu Wang, Jiaxin Zhang, Xiang Gao, Wendi Cui, Peng Li, Kamalika Das
2025 J jnl
CoRR
Yu Wang, Jiaxin Zhang, Xiang Gao, Wendi Cui, Peng Li, Kamalika Das
2025 conf
ACL (Findings)
Wendi Cui, Jiaxin Zhang, Zhuohang Li, Hao Sun, Damien Lopez, Kamalika Das, Bradley A. Malin, Kumar Sricharan
2025 conf
NAACL (Findings)
Xiang Gao, Ankita Sinha, Kamalika Das
2025 J jnl
CoRR
Xiang Gao, Ankita Sinha, Kamalika Das
2025 J jnl
CoRR
Jiaxin Zhang, Zhuohang Li, Wendi Cui, Kamalika Das, Bradley A. Malin, Kumar Sricharan
2025 conf
ACL (1)
Wendi Cui, Jiaxin Zhang, Zhuohang Li, Hao Sun, Damien Lopez, Kamalika Das, Bradley A. Malin, Kumar Sricharan
2025 conf
ACL (Findings)
Avinash Baidya, Kamalika Das, Xiang Gao
2025 J jnl
CoRR
Avinash Baidya, Kamalika Das, Xiang Gao
2025 conf
ECML/PKDD (9)
Kaiwen Dong, Padmaja Jonnalagedda, Xiang Gao, Ayan Acharya, Maria Kissa, Mauricio Flores, Nitesh V. Chawla, Kamalika Das
2025 J jnl
CoRR
Kaiwen Dong, Padmaja Jonnalagedda, Xiang Gao, Ayan Acharya, Maria Kissa, Mauricio Flores, Nitesh V. Chawla, Kamalika Das
2025 conf
ICANN (1)
Frej Berglind, Magesh Rajasekaran, Md Saiful Islam Sajol, Haron Temam, Supratik Mukhopadhyay, Kamalika Das, Kumar Sricharan, Kumar Kallurupalli
2024 A conf
SDM
Magesh Rajasekaran, Md Saiful Islam Sajol, Frej Berglind, Supratik Mukhopadhyay, Kamalika Das
2024 A* conf
AAAI
Xiang Gao, Kamalika Das
2024 J jnl
CoRR
Xiang Gao, Kamalika Das
2024 J jnl
CoRR
Wendi Cui, Jiaxin Zhang, Zhuohang Li, Damien Lopez, Kamalika Das, Bradley A. Malin, Kumar Sricharan
2024 A conf
WACV
Jiaxin Zhang, Joy Rimchala, Lalla Mouatadid, Kamalika Das, Kumar Sricharan
2024 A conf
AISTATS
Jiaxin Zhang, Kamalika Das, Kumar Sricharan
2024 J jnl
CoRR
Jiaxin Zhang, Kamalika Das, Kumar Sricharan
2024 conf
EMNLP (Industry Track)
Wendi Cui, Zhuohang Li, Damien Lopez, Kamalika Das, Bradley A. Malin, Kumar Sricharan, Jiaxin Zhang
2024 A* conf
EMNLP
Zhuohang Li, Jiaxin Zhang, Chao Yan, Kamalika Das, Kumar Sricharan, Murat Kantarcioglu, Bradley A. Malin
2024 J jnl
CoRR
Zhuohang Li, Jiaxin Zhang, Chao Yan, Kamalika Das, Kumar Sricharan, Murat Kantarcioglu, Bradley A. Malin
2024 J jnl
CoRR
Wendi Cui, Jiaxin Zhang, Zhuohang Li, Hao Sun, Damien Lopez, Kamalika Das, Bradley A. Malin, Kumar Sricharan
2024 conf
EACL (1)
Xiang Gao, Jiaxin Zhang, Lalla Mouatadid, Kamalika Das
2024 J jnl
CoRR
Xiang Gao, Jiaxin Zhang, Lalla Mouatadid, Kamalika Das
2024 conf
EMNLP (Industry Track)
Ankita Sinha, Wendi Cui, Kamalika Das, Jiaxin Zhang
2024 J jnl
CoRR
Ankita Sinha, Wendi Cui, Kamalika Das, Jiaxin Zhang
2024 A* conf
EMNLP
Jiaxin Zhang, Wendi Cui, Yiran Huang, Kamalika Das, Kumar Sricharan
2024 J jnl
CoRR
Jiaxin Zhang, Wendi Cui, Yiran Huang, Kamalika Das, Kumar Sricharan
2023 J jnl
CoRR
Jiaxin Zhang, Joy Rimchala, Lalla Mouatadid, Kamalika Das, Kumar Sricharan
2023 A* conf
NeurIPS
Jiaxin Zhang, Zhuohang Li, Kamalika Das, Kumar Sricharan
2023 J jnl
CoRR
Jiaxin Zhang, Zhuohang Li, Kamalika Das, Kumar Sricharan
2023 J jnl
CoRR
Jiaxin Zhang, Zhuohang Li, Kamalika Das, Bradley A. Malin, Kumar Sricharan
2023 conf
EMNLP (Findings)
Jiaxin Zhang, Zhuohang Li, Kamalika Das, Bradley A. Malin, Kumar Sricharan
2022 J jnl
CoRR
Frej Berglind, Haron Temam, Supratik Mukhopadhyay, Kamalika Das, Md Saiful Islam Sajol, Kumar Sricharan, Kumar Kallurupalli
2020 A* conf
KDD
Ata Akbari Asanjan, Kamalika Das, Alan S. Li, Ved Chirayath, Juan Torres-Perez, Soroosh Sorooshian
2018 J jnl
CoRR
Aniruddha Basak, Kamalika Das, Ole J. Mengshoel
2018 conf
PPSN (1)
Anuradha Kodali, Marcin Szubert, Kamalika Das, Sangram Ganguly, Joshua Clifford Bongard
2017 conf
ECML/PKDD (3)
Kamalika Das, Ilya Avrekh, Bryan L. Matthews, Manali Sharma, Nikunj C. Oza
2017 ed.
ECML/PKDD (3)
Yasemin Altun, Kamalika Das, Taneli Mielikäinen, Donato Malerba, Jerzy Stefanowski, Jesse Read, Marinka Zitnik, Michelangelo Ceci, Saso Dzeroski
2016 conf
ECML/PKDD (3)
Manali Sharma, Kamalika Das, Mustafa Bilgic, Bryan L. Matthews, David Nielsen, Nikunj C. Oza
2016 conf
Solving Large Scale Learning Tasks
Marco Stolpe, Kanishka Bhaduri, Kamalika Das
2016 A conf
GECCO
Marcin Szubert, Anuradha Kodali, Sangram Ganguly, Kamalika Das, Josh C. Bongard
2016 A conf
PPSN
Marcin Szubert, Anuradha Kodali, Sangram Ganguly, Kamalika Das, Josh C. Bongard
2015 conf
IEEE BigData
Kamalika Das, Kanishka Bhaduri, Bryan L. Matthews, Nikunj C. Oza
2015 Misc conf
UbiComp
Chandrayee Basu, Christian Koehler, Kamalika Das, Anind K. Dey
2014 J jnl
J. Aerosp. Inf. Syst.
Bryan L. Matthews, Santanu Das, Kanishka Bhaduri, Kamalika Das, Rodney Martin, Nikunj C. Oza
2014 conf
SIGMOD Conference
Kumar Sricharan, Kamalika Das
2013 conf
ECML/PKDD (3)
Marco Stolpe, Kanishka Bhaduri, Kamalika Das, Katharina Morik
2013 J jnl
J. Aerosp. Inf. Syst.
Bryan L. Matthews, Santanu Das, Kanishka Bhaduri, Kamalika Das, Rodney Martin, Nikunj C. Oza
2013 J jnl
Stat. Anal. Data Min.
Kamalika Das, Ashok N. Srivastava
2011 conf
ICDM Workshops
Kanishka Bhaduri, Kamalika Das, Bryan L. Matthews
2011 A conf
SDM
Kanishka Bhaduri, Kamalika Das, Chris Giannella
2011 J jnl
Stat. Anal. Data Min.
Kamalika Das, Kanishka Bhaduri, Petr Votava
2011 J jnl
Peer-to-Peer Netw. Appl.
Kamalika Das, Kanishka Bhaduri, Hillol Kargupta
2011 J jnl
Stat. Anal. Data Min.
Kanishka Bhaduri, Kamalika Das, Kirk D. Borne, Chris Giannella, Tushar Mahule, Hillol Kargupta
2011 conf
CIDU
Kamalika Das, Ashok N. Srivastava
2010 J jnl
Knowl. Inf. Syst.
Kamalika Das, Kanishka Bhaduri, Hillol Kargupta
2010 A* conf
ICDM
Kamalika Das, Ashok N. Srivastava
2010 conf
CIDU
Kanishka Bhaduri, Kamalika Das, Petr Votava
2009 conf
Peer-to-Peer Computing
Kamalika Das, Kanishka Bhaduri, Hillol Kargupta
2009 A conf
SDM
Kamalika Das, Kanishka Bhaduri, Sugandha Arora, Wesley Griffin, Kirk D. Borne, Chris Giannella, Hillol Kargupta
2008 J jnl
IEEE Trans. Knowl. Data Eng.
Kamalika Das, Kanishka Bhaduri, Kun Liu, Hillol Kargupta
2008 ch.
Next Generation of Data Mining
Kun Liu, Kamalika Das, Tyrone Grandison, Hillol Kargupta
2007 ch.
Data Streams - Models and Algorithms
Kanishka Bhaduri, Kamalika Das, Krishnamoorthy Sivakumar, Hillol Kargupta, Ran Wolff, Rong Chen
2007 conf
PKDD
Hillol Kargupta, Kamalika Das, Kun Liu
2007 conf
AIS-ADM
Kanishka Bhaduri, Kamalika Das, Hillol Kargupta
2006 J jnl
SIGKDD Explor.
Kun Liu, Kanishka Bhaduri, Kamalika Das, Phuong Nguyen, Hillol Kargupta
tests/unit/conftest.py
← Index tests/unit/conftest.py python
"""
Unit test configuration.

Replaces the redb.extractors package with a minimal stub so that
``from redb.extractors.database_exporters import ...`` works without
pulling in the heavy __init__.py import chain (pefile, elftools,
signify, magic, etc.).

Also stubs out redb.settings so that Elasticsearch / ClickHouse
clients are never actually created during unit tests.

Additionally installs binaryninja stubs for decompiler unit tests.

Stubs heavy third-party packages (pefile, magic, psutil, etc.) so that
redb.workers, redb.queries, redb.ingestor, and redb.s3_utils can all
be imported and patched in unit tests without requiring the real packages.
"""
import sys
import types
from pathlib import Path
from unittest.mock import MagicMock

# ---------------------------------------------------------------------------
# 0. Install binaryninja stubs FIRST — must happen before any decompiler
#    module is imported (triggered by __init__.py chain).
# ---------------------------------------------------------------------------
from tests.unit.conftest_binja_stubs import install_binja_stubs as _install_binja_stubs
_install_binja_stubs()

# ---------------------------------------------------------------------------
# 1. Stub external packages required by database_exporters.py itself,
#    the decompiler chain, and the workers/ingestor modules.
# ---------------------------------------------------------------------------
_heavy_deps = [
    # Database / networking
    "elasticsearch", "clickhouse_connect", "dotenv",
    # Binary analysis — top-level packages
    "pefile", "magic", "machofile",
    # Archive handling
    "py7zr", "pyzipper",
    # File type detection
    "magika",
    # System monitoring
    "psutil",
    # S3 / MinIO (submodule paths needed for `from minio.error import S3Error`)
    "minio", "minio.error",
    # YARA
    "yara_x",
    # Binary parsing — elftools tree
    "elftools", "elftools.elf", "elftools.elf.elffile",
    "elftools.common", "elftools.common.exceptions",
    # Code signing — signify tree
    "signify", "signify.fingerprinter", "signify.authenticode",
    # LIEF
    "lief",
    # Fuzzy hashing
    "ppdeep",
    # .NET analysis
    "dotnetfile",
    # Crypto / ASN.1
    "asn1crypto", "asn1crypto.cms", "asn1crypto.pem", "asn1crypto.x509", "asn1crypto.core",
    # Hashing
    "xxhash", "blake3", "mmh3", "numpy",
    # APK analysis
    "androguard", "androguard.core", "androguard.core.apk",
    "androguard.core.dex", "androguard.core.api_specific_resources",
    "androguard.misc",
    "permhash",
]
for _mod in _heavy_deps:
    if _mod not in sys.modules:
        try:
            __import__(_mod)
        except (ImportError, ModuleNotFoundError):
            sys.modules[_mod] = MagicMock()

# Stub urllib3 with a real Warning subclass (warnings.filterwarnings needs a class)
if "urllib3" not in sys.modules or isinstance(sys.modules.get("urllib3"), MagicMock):
    try:
        import urllib3  # noqa: F401
    except (ImportError, ModuleNotFoundError):
        _urllib3_mod = types.ModuleType("urllib3")
        _urllib3_exc = types.ModuleType("urllib3.exceptions")

        class _InsecureRequestWarning(UserWarning):
            pass

        _urllib3_exc.InsecureRequestWarning = _InsecureRequestWarning
        _urllib3_mod.exceptions = _urllib3_exc
        sys.modules["urllib3"] = _urllib3_mod
        sys.modules["urllib3.exceptions"] = _urllib3_exc

# Provide a functional ppdeep stub (tests call ppdeep.hash() and expect a string).
# Must overwrite the MagicMock that the loop above may have installed.
_ppdeep_existing = sys.modules.get("ppdeep")
if _ppdeep_existing is None or isinstance(_ppdeep_existing, MagicMock):
    _ppdeep_mod = types.ModuleType("ppdeep")
    _ppdeep_mod.__name__ = "ppdeep"

    def _ppdeep_hash(data):
        """Fake ssdeep hash — returns a deterministic placeholder."""
        if isinstance(data, str):
            data = data.encode("utf-8")
        if len(data) < 50:
            return None
        import hashlib
        h = hashlib.md5(data).hexdigest()
        return f"3:{h[:16]}:{h[16:]}"

    _ppdeep_mod.hash = _ppdeep_hash
    sys.modules["ppdeep"] = _ppdeep_mod

# Stub mmh3 if the C extension is not available
_mmh3_existing = sys.modules.get("mmh3")
if _mmh3_existing is None or isinstance(_mmh3_existing, MagicMock):
    _mmh3_mod = types.ModuleType("mmh3")
    _mmh3_mod.__name__ = "mmh3"

    def _mmh3_hash(data, seed=0):
        """Fake MurmurHash3 — deterministic hash using built-in hashlib."""
        import hashlib
        if isinstance(data, str):
            data = data.encode("utf-8")
        seed_bytes = (seed & 0xFFFFFFFF).to_bytes(8, "little")
        h = hashlib.md5(data + seed_bytes).digest()
        return int.from_bytes(h[:4], "little", signed=True)

    _mmh3_mod.hash = _mmh3_hash
    sys.modules["mmh3"] = _mmh3_mod

# Stub tlsh if the C extension is not available
if "tlsh" not in sys.modules:
    try:
        import tlsh as _real_tlsh  # noqa: F401
    except (ImportError, ModuleNotFoundError):
        _tlsh_mock = types.ModuleType("tlsh")
        _tlsh_mock.__name__ = "tlsh"

        def _tlsh_hash(data):
            """Fake TLSH hash — returns a deterministic placeholder.

            Returns empty string for data < 50 bytes or data with very
            low entropy (e.g. repeating patterns), mimicking the real
            TLSH library's "TNULL" behaviour.
            """
            if isinstance(data, str):
                data = data.encode("utf-8")
            if len(data) < 50:
                return ""
            # Real TLSH returns "" for low-entropy input
            if len(set(data)) < 8:
                return ""
            import hashlib
            return "T1" + hashlib.sha256(data).hexdigest()[:70].upper()

        _tlsh_mock.hash = _tlsh_hash
        sys.modules["tlsh"] = _tlsh_mock

# ---------------------------------------------------------------------------
# 2. Stub redb.settings (package) so module-level code never runs
# ---------------------------------------------------------------------------
_settings_mock = MagicMock()
_settings_mock.__name__ = "redb.settings"
sys.modules["redb.settings"] = _settings_mock
sys.modules["redb.settings.elasticsearch"] = MagicMock()
sys.modules["redb.settings.clickhouse"] = MagicMock()

# ---------------------------------------------------------------------------
# 3. Replace redb.extractors with a minimal package that does NOT eagerly
#    import every extractor (and their heavy deps).  Sub-module imports
#    like ``from redb.extractors.database_exporters import ...`` still work
#    because __path__ points to the real package directory.
# ---------------------------------------------------------------------------
_repo_root = Path(__file__).resolve().parents[2]
_extractors_pkg = types.ModuleType("redb.extractors")
_extractors_pkg.__path__ = [str(_repo_root / "redb" / "extractors")]
_extractors_pkg.__package__ = "redb.extractors"
sys.modules["redb.extractors"] = _extractors_pkg

# ---------------------------------------------------------------------------
# 4. Force-import redb submodules so that @patch('redb.workers.xxx'),
#    @patch('redb.queries.xxx'), etc. can resolve at decoration time.
#    This works because all heavy deps are already stubbed above.
# ---------------------------------------------------------------------------
import redb.logging_utils   # noqa: F401, E402
import redb.s3_utils         # noqa: F401, E402
import redb.queries          # noqa: F401, E402
import redb.workers          # noqa: F401, E402
import redb.ingestor         # noqa: F401, E402