Oscar Saz

56 papers A 16B 1C 5Misc 3Journal 18Unranked 13
YearRankTypeTitle / Venue / Authors
2026 J jnl
CoRR
Muhammad Umar Farooq, Oscar Saz
2025 A conf
INTERSPEECH
Chanho Park, Oscar Saz
2025 conf
MLSP
Muhammad Umar Farooq, Oscar Saz
2025 J jnl
CoRR
Muhammad Umar Farooq, Oscar Saz
2019 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Salil Deena, Madina Hasan, Mortaza Doulaty, Oscar Saz, Thomas Hain
2018 J jnl
Multim. Tools Appl.
Oscar Saz, Salil Deena, Mortaza Doulaty, Madina Hasan, Bilal Khaliq, Rosanna Milner, Raymond W. M. Ng, Julia Olcoz, Thomas Hain
2017 J jnl
Comput. Speech Lang.
Oscar Saz, Thomas Hain
2016 A conf
INTERSPEECH
Mortaza Doulaty, Oscar Saz, Raymond W. M. Ng, Thomas Hain
2016 J jnl
CoRR
Mortaza Doulaty, Oscar Saz, Raymond W. M. Ng, Thomas Hain
2016 A conf
INTERSPEECH
Salil Deena, Madina Hasan, Mortaza Doulaty, Oscar Saz, Thomas Hain
2016 A conf
INTERSPEECH
Julia Olcoz, Oscar Saz, Thomas Hain
2016 conf
Odyssey
Raymond W. M. Ng, Mauro Nicolao, Oscar Saz, Madina Hasan, Bhusan Chettri, Mortaza Doulaty, Tan Lee, Thomas Hain
2016 A conf
INTERSPEECH
Thomas Hain, Jeremy Christian, Oscar Saz, Salil Deena, Madina Hasan, Raymond W. M. Ng, Rosanna Milner, Mortaza Doulaty, Yulan Liu
2015 J jnl
CoRR
Oscar Saz, Mortaza Doulaty, Thomas Hain
2015 J jnl
CoRR
Mortaza Doulaty, Oscar Saz, Thomas Hain
2015 A conf
INTERSPEECH
Mortaza Doulaty, Oscar Saz, Thomas Hain
2015 J jnl
CoRR
Mortaza Doulaty, Oscar Saz, Raymond W. M. Ng, Thomas Hain
2015 C conf
ASRU
Mortaza Doulaty, Oscar Saz, Raymond W. M. Ng, Thomas Hain
2015 J jnl
CoRR
Oscar Saz, Mortaza Doulaty, Salil Deena, Rosanna Milner, Raymond W. M. Ng, Madina Hasan, Yulan Liu, Thomas Hain
2015 C conf
ASRU
Rosanna Milner, Oscar Saz, Salil Deena, Mortaza Doulaty, Raymond W. M. Ng, Thomas Hain
2015 C conf
ASRU
Oscar Saz, Mortaza Doulaty, Salil Deena, Rosanna Milner, Raymond W. M. Ng, Madina Hasan, Yulan Liu, Thomas Hain
2015 C conf
ASRU
Peter Bell, Mark J. F. Gales, Thomas Hain, Jonathan Kilgour, Pierre Lanchantin, Xunying Liu, Andrew McParland, Steve Renals, Oscar Saz, Mirjam Wester, Philip C. Woodland
2015 J jnl
CoRR
Raymond W. M. Ng, Mortaza Doulaty, Rama Doddipatla, Wilker Aziz, Kashif Shah, Oscar Saz, Madina Hasan, Ghada AlHarbi, Lucia Specia, Thomas Hain
2015 J jnl
CoRR
Mortaza Doulaty, Oscar Saz, Thomas Hain
2015 A conf
INTERSPEECH
Mortaza Doulaty, Oscar Saz, Thomas Hain
2014 conf
SLT
Oscar Saz, Mortaza Doulaty, Thomas Hain
2014 conf
IWSLT (Evaluation Campaign)
Raymond W. M. Ng, Mortaza Doulaty, Rama Doddipatla, Wilker Aziz, Kashif Shah, Oscar Saz, Madina Hasan, Ghada AlHaribi, Lucia Specia, Thomas Hain
2014 Misc conf
ICASSP
Oscar Saz, Thomas Hain
2013 A conf
INTERSPEECH
Oscar Saz, Thomas Hain
2013 conf
SLAM@INTERSPEECH
Pierre Lanchantin, Peter Bell, Mark J. F. Gales, Thomas Hain, Xunying Liu, Yanhua Long, Jennifer Quinnell, Steve Renals, Oscar Saz, Matthew Stephen Seigel, Pawel Swietojanski, Philip C. Woodland
2013 conf
SLaTE
Elizabeth M. Davis, Oscar Saz, Maxine Eskénazi
2012 J jnl
Speech Commun.
William Ricardo Rodríguez, Oscar Saz, Eduardo Lleida
2012 A conf
INTERSPEECH
Oscar Saz, Maxine Eskénazi
2011 conf
SLaTE
Oscar Saz, Maxine Eskénazi
2010 B conf
LREC
Oscar Saz, Eduardo Lleida, Carlos Vaquero, William Ricardo Rodríguez
2010 J jnl
IEEE Trans. Speech Audio Process.
Luis Buera, Antonio Miguel, Oscar Saz, Alfonso Ortega, Eduardo Lleida
2009 Misc conf
ICASSP
Shou-Chun Yin, Richard C. Rose, Oscar Saz, Eduardo Lleida
2009 conf
SLaTE
Oscar Saz, Victor Rodriguez, Eduardo Lleida, William Ricardo Rodríguez, Carlos Vaquero
2009 J jnl
EURASIP J. Adv. Signal Process.
Oscar Saz, Javier Simón, William Ricardo Rodríguez, Eduardo Lleida, Carlos Vaquero
2009 conf
WOCCI
Oscar Saz, Eduardo Lleida, William Ricardo Rodríguez-Dueñas
2009 conf
SLaTE
Oscar Saz, William Ricardo Rodríguez, Eduardo Lleida, Carlos Vaquero
2009 A conf
INTERSPEECH
Oscar Saz, Eduardo Lleida, Antonio Miguel
2009 J jnl
Speech Commun.
Oscar Saz, Shou-Chun Yin, Eduardo Lleida, Richard C. Rose, Carlos Vaquero, William Ricardo Rodríguez
2008 conf
WOCCI
Oscar Saz, William Ricardo Rodríguez, Eduardo Lleida, Carlos Vaquero
2008 conf
WOCCI
William Ricardo Rodríguez, Oscar Saz, Eduardo Lleida, Carlos Vaquero, Antonio Escartín
2008 J jnl
IEEE Trans. Speech Audio Process.
Antonio Miguel, Eduardo Lleida, Richard C. Rose, Luis Buera, Oscar Saz, Alfonso Ortega
2008 Misc conf
ICASSP
Carlos Vaquero, Oscar Saz, Eduardo Lleida, William Ricardo Rodríguez
2008 A conf
INTERSPEECH
Luis Buera, Antonio Miguel, Oscar Saz, Alfonso Ortega, Eduardo Lleida
2008 conf
AMBI-SYS
Raquel Justo, Oscar Saz, Víctor G. Guijarrubia, Antonio Miguel, M. Inés Torres, Eduardo Lleida
2008 A conf
INTERSPEECH
Shou-Chun Yin, Richard C. Rose, Oscar Saz, Eduardo Lleida
2007 J jnl
IEEE Trans. Speech Audio Process.
Luis Buera, Eduardo Lleida, Antonio Miguel, Alfonso Ortega, Oscar Saz
2007 A conf
INTERSPEECH
Luis Buera, Antonio Miguel, Oscar Saz, Eduardo Lleida, Alfonso Ortega
2007 A conf
INTERSPEECH
Luis Buera, Antonio Miguel, Eduardo Lleida, Oscar Saz, Alfonso Ortega
2007 C conf
ASRU
Luis Buera, Antonio Miguel, Eduardo Lleida, Oscar Saz, Alfonso Ortega
2006 A conf
INTERSPEECH
Antonio Miguel, Eduardo Lleida, Alfons Juan, Luis Buera, Alfonso Ortega, Oscar Saz
2006 A conf
INTERSPEECH
Oscar Saz, Antonio Miguel, Eduardo Lleida, Alfonso Ortega, Luis Buera
redb/extractors/decompiler/apk/library_filter.py
← Index redb/extractors/decompiler/apk/library_filter.py python
"""Package-based library filtering for APK DEX code analysis.

Determines whether a method belongs to a known library/framework package
and should be filtered out of content tables. This is the Android equivalent
of is_lib_or_thunk() in the Binary Ninja pipeline.
"""

import os
from typing import Dict, List


DEFAULT_LIBRARY_PREFIXES = [
    "android.",
    "androidx.",
    "com.google.android.",
    "com.google.firebase.",
    "com.google.gson.",
    "com.google.protobuf.",
    "kotlin.",
    "kotlinx.",
    "org.apache.",
    "com.squareup.",
    "io.reactivex.",
    "org.reactivestreams.",
    "com.facebook.",
    "com.crashlytics.",
    "io.fabric.",
    "org.junit.",
    "org.mockito.",
]


class LibraryFilter:
    """Filters library/framework classes from APK analysis."""

    def __init__(self, prefixes: List[str] = None):
        env_prefixes = os.getenv("APK_LIBRARY_PREFIXES")
        if env_prefixes:
            self._prefixes = [p.strip() for p in env_prefixes.split(",") if p.strip()]
        elif prefixes is not None:
            self._prefixes = prefixes
        else:
            self._prefixes = DEFAULT_LIBRARY_PREFIXES

        # Convert Dalvik-style prefixes to both formats for matching
        self._dot_prefixes = tuple(self._prefixes)

        self._stats = {"library": 0, "user": 0}

    def is_library(self, class_name: str) -> bool:
        """Check if a class belongs to a known library/framework package.

        Accepts both Java dot notation (com.example.Foo) and Dalvik
        descriptor notation (Lcom/example/Foo;).
        """
        # Normalize Dalvik descriptor to dot notation
        normalized = self._normalize_class_name(class_name)

        is_lib = normalized.startswith(self._dot_prefixes)
        if is_lib:
            self._stats["library"] += 1
        else:
            self._stats["user"] += 1
        return is_lib

    def get_filter_stats(self) -> Dict[str, int]:
        """Return counts of filtered vs. retained classes."""
        return dict(self._stats)

    @staticmethod
    def _normalize_class_name(class_name: str) -> str:
        """Convert Dalvik descriptor to dot notation.

        Lcom/example/Foo; -> com.example.Foo
        com.example.Foo -> com.example.Foo
        """
        if class_name.startswith("L") and class_name.endswith(";"):
            return class_name[1:-1].replace("/", ".")
        return class_name.replace("/", ".")