Carles Soriano-Mas

14 papers Journal 11Unranked 3
YearRankTypeTitle / Venue / Authors
2026 J jnl
NeuroImage
Paula Ariño-Braña, Rita Vieira, Carles Soriano-Mas, Joaquim Radua, Maria Picó-Pérez
2021 J jnl
NeuroImage
Jesús Pujol, Laura Blanco-Hinojo, Dídac Macià, Gerard Martínez-Vilavella, Joan Deus, Víctor Pérez-Sola, Narcís Cardoner, Carles Soriano-Mas, Jordi Sunyer
2018 J jnl
NeuroImage
Yu Takagi, Yuki Sakai, Yoshinari Abe, Seiji Nishida, Ben J. Harrison, Ignacio Martínez-Zalacaín, Carles Soriano-Mas, Jin Narumoto, Saori C. Tanaka
2018 J jnl
Frontiers Neuroinformatics
Premika S. W. Boedhoe, Martijn W. Heymans, Lianne Schmaal, Yoshinari Abe, Pino Alonso, Stephanie H. Ameis, Alan Anticevic, Paul D. Arnold, Marcelo C. Batistuzzo, Francesco Benedetti, Jan Carl Beucke, Irene Bollettini, Anushree Bose, Silvia Brem, Anna Calvo, Rosa Calvo, Yuqi Cheng, Kang Ik Kevin Cho, Valentina Ciullo, Sara Dallaspezia, Damiaan Denys, Jamie D. Feusner, Kate Dimond Fitzgerald, Jean-Paul Fouche, Egill A. Fridgeirsson, Patricia Gruner, Gregory L. Hanna, Derrek P. Hibar, Marcelo Queiroz Hoexter, Hao Hu, Chaim Huyser, Neda Jahanshad, Anthony James, Norbert Kathmann, Christian Kaufmann, Kathrin Koch, Jun Soo Kwon, Luisa Lazaro, Christine Lochner, Rachel Marsh, Ignacio Martínez-Zalacaín, David Mataix-Cols, José Manuel Menchón, Luciano Minuzzi, Astrid Morer, Takashi Nakamae, Tomohiro Nakao, Janardhanan C. Narayanaswamy, Seiji Nishida, Erika L. Nurmi, Joseph O'Neill, John Piacentini, Fabrizio Piras, Federica Piras, Y. C. Janardhan Reddy, Tim Jonas Reess, Yuki Sakai, João R. Sato, H. Blair Simpson, Noam Soreni, Carles Soriano-Mas, Gianfranco Spalletta, Michael C. Stevens, Philip R. Szeszko, David F. Tolin, Guido A. van Wingen, Ganesan Venkatasubramanian, Susanne Walitza, Zhen Wang, Je-Yeon Yun, ENIGMA-OCD Working-Group, Paul M. Thompson, Dan J. Stein, Odile A. van den Heuvel, Jos W. R. Twisk
2017 J jnl
NeuroImage
Ben J. Harrison, Miquel Angel Fullana, Esther Via, Carles Soriano-Mas, Bram Vervliet, Ignacio Martínez-Zalacaín, Jesús Pujol, Christopher G. Davey, Tilo Kircher, Benjamin Straube, Narcís Cardoner
2017 J jnl
NeuroImage
Juan Verdejo-Román, Alex Fornito, Carles Soriano-Mas, Raquel Vilar-López, Antonio Verdejo-García
2014 conf
ECML/PKDD (1)
Oscar García Hinde, Emilio Parrado-Hernández, Vanessa Gómez-Verdejo, Manel Martínez-Ramón, Carles Soriano-Mas
2014 J jnl
Medical Image Anal.
Emilio Parrado-Hernández, Vanessa Gómez-Verdejo, Manel Martínez-Ramón, John Shawe-Taylor, Pino Alonso, Jesús Pujol, José Manuel Menchón, Narcís Cardoner, Carles Soriano-Mas
2012 conf
PRNI
Emilio Parrado-Hernández, Vanessa Gómez-Verdejo, Manel Martínez-Ramón, John Shawe-Taylor, Pino Alonso, Jesús Pujol, José Manuel Menchón, Narcís Cardoner, Carles Soriano-Mas
2011 conf
MLINI
Emilio Parrado-Hernández, Vanessa Gómez-Verdejo, Manel Martínez-Ramón, Pino Alonso, Jesús Pujol, José Manuel Menchón, Narcís Cardoner, Carles Soriano-Mas
2010 J jnl
NeuroImage
Marina López-Solà, Jesús Pujol, Rosa Hernández-Ribas, Ben J. Harrison, Héctor Ortiz, Carles Soriano-Mas, Joan Deus, José Manuel Menchón, Julio Vallejo, Narcís Cardoner
2007 J jnl
NeuroImage
Narcís Cardoner, Carles Soriano-Mas, Jesús Pujol, Pino Alonso, Ben J. Harrison, Joan Deus, Rosa Hernández-Ribas, José Manuel Menchón, Julio Vallejo
2007 J jnl
NeuroImage
Carles Soriano-Mas, Jesús Pujol, Pino Alonso, Narcís Cardoner, José Manuel Menchón, Ben J. Harrison, Joan Deus, Julio Vallejo, Christian Gaser
2004 J jnl
NeuroImage
Jesús Pujol, Anna López-Sala, Núria Sebastián-Gallés, Joan Deus, Narcís Cardoner, Carles Soriano-Mas, Angel Moreno, Anna Sans
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("/", ".")