Walter Rocchia

28 papers C 1Journal 25Unranked 2
YearRankTypeTitle / Venue / Authors
2026 J jnl
J. Chem. Inf. Model.
Marco Domenico Mazzeo, Vincenzo Di Florio, Walter Rocchia, Sergio Decherchi
2025 J jnl
J. Chem. Inf. Model.
Carlo Abate, Eleonora Serra, Walter Rocchia, Andrea Cavalli, Sergio Decherchi
2025 J jnl
Comput. Phys. Commun.
Vincenzo Di Florio, Patrizio Ansalone, Sergii V. Siryk, Sergio Decherchi, Carlo de Falco, Walter Rocchia
2024 J jnl
IEEE Access
Karthikeyan Kalyanasundaram Balasubramanian, Mirco Di Salvo, Walter Rocchia, Sergio Decherchi, Marco Crepaldi
2024 J jnl
Bioinform.
German P. Barletta, Rika Tandiana, Miguel A. Soler, Sara Fortuna, Walter Rocchia
2024 J jnl
J. Chem. Inf. Model.
Stefano Bosio, Mattia Bernetti, Walter Rocchia, Matteo Masetti
2023 J jnl
Comput. Biol. Chem.
Miguel A. Soler, Nikola Minovski, Walter Rocchia, Sara Fortuna
2022 J jnl
Comput. Graph.
Luca Gagliardi, Andrea Raffo, Ulderico Fugacci, Silvia Biasotti, Walter Rocchia, Hao Huang, Boulbaba Ben Amor, Yi Fang, Yuanyuan Zhang, Xiao Wang, Charles Christoffer, Daisuke Kihara, Apostolos Axenopoulos, Stelios K. Mylonas, Petros Daras
2021 J jnl
CoRR
Agastya P. Bhati, Shunzhou Wan, Dario Alfè, Austin R. Clyde, Mathis Bode, Li Tan, Mikhail Titov, André Merzky, Matteo Turilli, Shantenu Jha, Roger R. Highfield, Walter Rocchia, Nicola Scafuri, Sauro Succi, Dieter Kranzlmüller, Gerald Mathias, David Wifling, Yann Donon, Alberto Di Meglio, Sofia Vallecorsa, Heng Ma, Anda Trifan, Arvind Ramanathan, Tom Brettin, Alexander Partin, Fangfang Xia, Xiaotan Duan, Rick Stevens, Peter V. Coveney
2021 J jnl
Comput. Graph.
Andrea Raffo, Ulderico Fugacci, Silvia Biasotti, Walter Rocchia, Yonghuai Liu, Ekpo Otu, Reyer Zwiggelaar, David Hunter, Evangelia I. Zacharaki, Eleftheria Psatha, Dimitrios Laskos, Gerasimos Arvanitis, Konstantinos Moustakas, Tunde Aderinwale, Charles Christoffer, Woong-Hee Shin, Daisuke Kihara, Andrea Giachetti, Huu-Nghia Nguyen, Tuan-Duy Nguyen, Vinh-Thuyen Nguyen-Truong, Danh Le-Thanh, Hai-Dang Nguyen, Minh-Triet Tran
2020 J jnl
J. Chem. Inf. Model.
Pedro B. P. S. Reis, Diogo Vila-Viçosa, Walter Rocchia, Miguel Machuqueiro
2019 J jnl
Cogn. Comput.
Edoardo Ragusa, Paolo Gastaldo, Rodolfo Zunino, Marco Jacopo Ferrarotti, Walter Rocchia, Sergio Decherchi
2019 J jnl
IEEE Trans. Neural Networks Learn. Syst.
Marco Jacopo Ferrarotti, Walter Rocchia, Sergio Decherchi
2019 J jnl
Bioinform.
Sergio Decherchi, Andrea Spitaleri, John E. Stone, Walter Rocchia
2018 J jnl
J. Chem. Inf. Model.
Sergio Decherchi, Giovanni Bottegoni, Andrea Spitaleri, Walter Rocchia, Andrea Cavalli
2018 J jnl
J. Chem. Inf. Model.
Sergio Decherchi, Giovanni Bottegoni, Andrea Spitaleri, Walter Rocchia, Andrea Cavalli
2017 J jnl
CoRR
Marco Jacopo Ferrarotti, Sergio Decherchi, Walter Rocchia
2017 J jnl
IEEE Trans. Neural Networks Learn. Syst.
Sergio Decherchi, Walter Rocchia
2015 J jnl
J. Chem. Inf. Model.
Francesca Spyrakis, Paolo Benedetti, Sergio Decherchi, Walter Rocchia, Andrea Cavalli, Stefano Alcaro, Francesco Ortuso, Massimo Baroni, Gabriele Cruciani
2014 J jnl
Concurr. Comput. Pract. Exp.
Daniele D'Agostino, Andrea Clematis, Sergio Decherchi, Walter Rocchia, Luciano Milanesi, Ivan Merelli
2014 J jnl
Bioinform.
José Colmenares, Jesús Ortiz, Walter Rocchia
2014 J jnl
J. Chem. Inf. Model.
Jagdish Suresh Patel, Anna Berteotti, Simone Ronsisvalle, Walter Rocchia, Andrea Cavalli
2013 C conf
PDP
José Colmenares, Jesús Ortiz, Sergio Decherchi, Amir Fijany, Walter Rocchia
2011 conf
PPAM (1)
Daniele D'Agostino, Sergio Decherchi, Antonella Galizia, José Colmenares, Alfonso Quarati, Walter Rocchia, Andrea Clematis
2009 J jnl
Algorithms
Sara Bonella, Walter Rocchia, Pietro Amat, Riccardo Nifosí, Valentina Tozzini
2006 conf
ISMB (Supplement of Bioinformatics)
Giovanni Bottegoni, Walter Rocchia, Maurizio Recanatini, Andrea Cavalli
2005 J jnl
Math. Comput. Model.
Walter Rocchia
2002 J jnl
J. Comput. Chem.
Walter Rocchia, Sundaram Sridharan, Anthony Nicholls, Emil Alexov, Alessandro Chiabrera, Barry Honig
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("/", ".")