Isabella Poggi

77 papers A* 1A 2B 10Journal 23Unranked 34
YearRankTypeTitle / Venue / Authors
2026 J jnl
Inf.
Isabella Poggi, Tommaso Scaramella, Sissy Violini, Simona Careri, Maria Désirée Epure, Daniele Dragoni
2023 J jnl
Cogn. Process.
Alessandra Chiera, Alessandro Ansani, Isora Sessa, Violetta Cataldo, Loredana Schettino, Isabella Poggi
2021 J jnl
Multimodal Technol. Interact.
Alessandro Ansani, Marco Marini, Luca Mallia, Isabella Poggi
2020 J jnl
Multimodal Technol. Interact.
Isabella Poggi, Loredana Ranieri, Ylenia Leone, Alessandro Ansani
2019 J jnl
Web Intell.
Alessandro Ansani, Francesca D'Errico, Isabella Poggi
2019 conf
UMAP (Adjunct Publication)
Antonio Origlia, Renata Savy, Violetta Cataldo, Loredana Schettino, Alessandro Ansani, Isora Sessa, Alessandra Chiera, Isabella Poggi
2019 conf
ICCSA (2)
Francesca D'Errico, Oliver Niebuhr, Isabella Poggi
2019 J jnl
Web Intell.
Francesca D'Errico, Isabella Poggi
2018 conf
AVI*CH
Antonio Origlia, Renata Savy, Isabella Poggi, Francesco Cutugno, Iolanda Alfano, Francesca D'Errico, Laura Vincze, Violetta Cataldo
2018 B conf
AVI
Tiziana Catarci, Massimo Amendola, Francesca Bertacchini, Eleonora Bilotta, Marco Bracalenti, Paolo Buono, Antonello Cocco, Maria Francesca Costabile, Giuseppe Desolda, Francesco Di Nocera, Stefano Federici, Giancarlo Gaudino, Rosa Lanzilotti, Andrea Marrella, Maria Laura Mele, Pietro S. Pantano, Isabella Poggi, Laura Tarantino
2018 conf
CLiC-it
Francesco Cutugno, Felice Dell'Orletta, Isabella Poggi, Renata Savy, Antonio Sorgente
2018 conf
MOCO
Isabella Poggi, Alessandro Ansani
2017 conf
ICCSA (3)
Francesca D'Errico, Isabella Poggi
2017 conf
ICCSA (6)
Alessandro Ansani, Francesca D'Errico, Isabella Poggi
2017 ch.
Emotions and Personality in Personalized Services
Francesca D'Errico, Isabella Poggi
2016 conf
CogInfoCom
Francesca D'Errico, Isabella Poggi
2015 conf
ESSEM@AAMAS
Francesca D'Errico, Isabella Poggi, Rocco Corriero
2014 J jnl
Cogn. Comput.
Francesca D'Errico, Isabella Poggi
2013 J jnl
J. Multimodal User Interfaces
Isabella Poggi, Francesca D'Errico, Laura Vincze
2013 J jnl
Cogn. Comput.
Francesca D'Errico, Isabella Poggi
2013 conf
ESSEM@AI*IA
Isabella Poggi, Francesca D'Errico
2013 ed.
Political Speech
Isabella Poggi, Francesca D'Errico, Laura Vincze, Alessandro Vinciarelli
2013 conf
AI*HCI@AI*IA
Laura Vincze, Isabella Poggi
2013 B conf
ACII
Francesca D'Errico, Rosario Signorello, Didier Demolin, Isabella Poggi
2013 conf
CogInfoCom
Francesca D'Errico, Isabella Poggi
2013 conf
ICIAP Workshops
Isabella Poggi, Francesca D'Errico
2012 J jnl
Cogn. Comput.
Francesca D'Errico, Isabella Poggi
2012 J jnl
IEEE Trans. Affect. Comput.
Alessandro Vinciarelli, Maja Pantic, Dirk Heylen, Catherine Pelachaud, Isabella Poggi, Francesca D'Errico, Marc Schröder
2012 J jnl
J. Multimodal User Interfaces
Francesca D'Errico, Isabella Poggi, Laura Vincze
2012 conf
SocialCom/PASSAT
Rosario Signorello, Francesca D'Errico, Isabella Poggi, Didier Demolin
2012 conf
SocialCom/PASSAT
Francesca D'Errico, Giovanna Leone, Isabella Poggi
2012 B conf
LREC
Isabella Poggi, Francesca D'Errico, Giovanna Leone
2012 J jnl
Cogn. Process.
Isabella Poggi, Francesca D'Errico
2012 J jnl
Cogn. Process.
Isabella Poggi, Francesca D'Errico, Alessandro Vinciarelli
2012 conf
HBU
Laura Vincze, Isabella Poggi, Francesca D'Errico
2011 J jnl
Cogn. Comput.
Isabella Poggi, Francesca D'Errico, Laura Vincze
2011 ch.
Visual Analysis of Humans
Maja Pantic, Roderick Cowie, Francesca D'Errico, Dirk Heylen, Marc Mehu, Catherine Pelachaud, Isabella Poggi, Marc Schröder, Alessandro Vinciarelli
2011 ch.
Computer Analysis of Human Behavior
Isabella Poggi, Francesca D'Errico
2010 conf
SSPW@MM
Isabella Poggi, Francesca D'Errico
2010 conf
COST 2102 Conference
Laura Vincze, Isabella Poggi
2010 conf
Political Speech
Francesca D'Errico, Isabella Poggi, Laura Vincze
2010 conf
HBU
Isabella Poggi, Francesca D'Errico
2010 conf
Political Speech
Isabella Poggi, Francesca D'Errico, Laura Vincze, Alessandro Vinciarelli
2010 J jnl
J. Multimodal User Interfaces
Isabella Poggi, Francesca D'Errico
2010 conf
HBU
Francesca D'Errico, Giovanna Leone, Isabella Poggi
2010 B conf
LREC
Isabella Poggi, Francesca D'Errico, Laura Vincze
2010 conf
COST 2102 Conference
Isabella Poggi, Francesca D'Errico
2009 ch.
Multimodal Corpora
Isabella Poggi, Laura Vincze
2009 B conf
ACII
Isabella Poggi, Francesca D'Errico
2009 conf
Gesture Workshop
Isabella Poggi, Francesca D'Errico, Alessia Spagnolo
2008 conf
COST 2102 School (Vietri)
Isabella Poggi
2007 B conf
ACII
Isabella Poggi
2007 J jnl
Lang. Resour. Evaluation
Isabella Poggi, Federica Cavicchio, Emanuela Magno Caldognetto
2006 J jnl
Appl. Artif. Intell.
Maria Miceli, Fiorella de Rosis, Isabella Poggi
2006 conf
ZiF Workshop
Isabella Poggi, Radoslaw Niewiadomski, Catherine Pelachaud
2006 B conf
PERSUASIVE
Fiorella de Rosis, Irene Mazzotta, Maria Miceli, Isabella Poggi
2005 B conf
IVA
Christopher Peters, Catherine Pelachaud, Elisabetta Bevacqua, Maurizio Mancini, Isabella Poggi
2004 ch.
Life-like characters
Berardina De Carolis, Catherine Pelachaud, Isabella Poggi, Mark Steedman
2003 J jnl
Int. J. Hum. Comput. Stud.
Fiorella de Rosis, Catherine Pelachaud, Isabella Poggi, Valeria Carofiglio, Berardina De Carolis
2003 conf
Gesture Workshop
Isabella Poggi, Catherine Pelachaud, Emanuela Magno Caldognetto
2003 A conf
AAMAS
Isabella Poggi, Catherine Pelachaud, Emanuela Magno Caldognetto
2003 conf
Gesture Workshop
Giorgio Merola, Isabella Poggi
2003 conf
Gesture Workshop
Isabella Poggi, Filomena Cirella, Antonietta Zollo, Alessia Agostini
2002 A conf
AAMAS
Catherine Pelachaud, Valeria Carofiglio, Berardina De Carolis, Fiorella de Rosis, Isabella Poggi
2002 J jnl
Knowl. Eng. Rev.
Catherine Pelachaud, Isabella Poggi
2002 J jnl
Comput. Animat. Virtual Worlds
Catherine Pelachaud, Isabella Poggi
2001 conf
Agents
Catherine Pelachaud, Isabella Poggi, Berardina De Carolis, Fiorella de Rosis
2001 A* conf
IJCAI
Berardina De Carolis, Catherine Pelachaud, Isabella Poggi, Fiorella de Rosis
2001 conf
Gesture Workshop
Isabella Poggi
2001 B conf
IVA
Isabella Poggi
2000 J jnl
AI Commun.
Isabella Poggi, Catherine Pelachaud, Fiorella de Rosis
2000 ch.
Computational Conflicts
Fiorella de Rosis, Floriana Grasso, Cristiano Castelfranchi, Isabella Poggi
1999 conf
IWAI
Isabella Poggi, Catherine Pelachaud
1998 B conf
AVI
Catherine Pelachaud, Isabella Poggi
1998 J jnl
Speech Commun.
Isabella Poggi, Catherine Pelachaud
1997 conf
AVSP
Isabella Poggi, Catherine Pelachaud
1997 conf
AVSP
Emanuela Magno Caldognetto, Isabella Poggi
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