Navvab Kashiri

52 papers A* 10A 8B 1Misc 1Journal 16Unranked 16
YearRankTypeTitle / Venue / Authors
2025 conf
ICINCO (2)
Valentina Pericu, Federico Rollo, Navvab Kashiri
2025 conf
ECMR
Federico Rollo, Valentina Pericu, Marco Roveri, Arash Ajoudani, Navvab Kashiri
2025 A conf
IROS
Federico Rollo, Andrea Zunino, Arash Ajoudani, Navvab Kashiri
2024 conf
ERF (1)
Edoardo Del Bianco, Navvab Kashiri, Marco Roveri, Nikos G. Tsagarakis
2023 conf
CASE
Edoardo Romiti, Francesco Iacobelli, Marco Ruzzon, Navvab Kashiri, Jörn Malzahn, Nikos G. Tsagarakis
2021 A* conf
ICRA
Xinyuan Zhao, Yangwei You, Arturo Laurenzi, Navvab Kashiri, Nikos G. Tsagarakis
2021 A* conf
ICRA
Edoardo Romiti, Navvab Kashiri, Jörn Malzahn, Nikos G. Tsagarakis
2021 conf
ICAR
Akash Singh, Navvab Kashiri, Nikos G. Tsagarakis
2020 J jnl
IEEE Robotics Autom. Lett.
Luca Paparusso, Navvab Kashiri, Nikos G. Tsagarakis
2020 J jnl
J. Field Robotics
Tobias Klamt, Max Schwarz, Christian Lenz, Lorenzo Baccelliere, Domenico Buongiorno, Torben Cichon, Antonio Di Guardo, David Droeschel, Massimiliano Gabardi, Malgorzata Kamedula, Navvab Kashiri, Arturo Laurenzi, Daniele Leonardis, Luca Muratore, Dmytro Pavlichenko, Arul Selvam Periyasamy, Diego Rodriguez, Massimiliano Solazzi, Antonio Frisoli, Michael Gustmann, Jürgen Roßmann, Uwe Süss, Nikos G. Tsagarakis, Sven Behnke
2020 J jnl
Robotics Auton. Syst.
Malgorzata Kamedula, Navvab Kashiri, Nikos G. Tsagarakis
2019 J jnl
IEEE Robotics Autom. Lett.
Navvab Kashiri, Lorenzo Baccelliere, Luca Muratore, Arturo Laurenzi, Zeyu Ren, Enrico Mingo Hoffman, Malgorzata Kamedula, Giuseppe Francesco Rigano, Jörn Malzahn, Stefano Cordasco, Paolo Guria, Alessio Margan, Nikos G. Tsagarakis
2019 J jnl
Frontiers Robotics AI
Jörn Malzahn, Navvab Kashiri, Monica A. Daley, Nikolaos G. Tsagarakis
2019 A* conf
ICRA
Cheng Fang, Navvab Kashiri, Giuseppe Francesco Rigano, Arash Ajoudani, Nikos G. Tsagarakis
2019 J jnl
CoRR
Tobias Klamt, Diego Rodriguez, Lorenzo Baccelliere, Xi Chen, Domenico Chiaradia, Torben Cichon, Massimiliano Gabardi, Paolo Guria, Karl Holmquist, Malgorzata Kamedula, Hakan Karaoguz, Navvab Kashiri, Arturo Laurenzi, Christian Lenz, Daniele Leonardis, Enrico Mingo Hoffman, Luca Muratore, Dmytro Pavlichenko, Francesco Porcini, Zeyu Ren, Fabian Schilling, Max Schwarz, Massimiliano Solazzi, Michael Felsberg, Antonio Frisoli, Michael Gustmann, Patric Jensfelt, Klas Nordberg, Jürgen Roßmann, Uwe Süss, Nikos G. Tsagarakis, Sven Behnke
2019 J jnl
IEEE Robotics Autom. Mag.
Tobias Klamt, Malgorzata Kamedula, Hakan Karaoguz, Navvab Kashiri, Arturo Laurenzi, Christian Lenz, Daniele Leonardis, Enrico Mingo Hoffman, Luca Muratore, Dmytro Pavlichenko, Francesco Porcini, Diego Rodriguez, Zeyu Ren, Fabian Schilling, Max Schwarz, Massimiliano Solazzi, Michael Felsberg, Antonio Frisoli, Michael Gustmann, Patric Jensfelt, Klas Nordberg, Juergen Rossmann, Lorenzo Baccelliere, Uwe Süss, Nikos G. Tsagarakis, Sven Behnke, Xi Chen, Domenico Chiaradia, Torben Cichon, Massimiliano Gabardi, Paolo Guria, Karl Holmquist
2019 conf
ICAR
Mobin Mohammadnia, Navvab Kashiri, Francesco Braghin, Nikos G. Tsagarakis
2019 J jnl
CoRR
Tobias Klamt, Max Schwarz, Christian Lenz, Lorenzo Baccelliere, Domenico Buongiorno, Torben Cichon, Antonio Di Guardo, David Droeschel, Massimiliano Gabardi, Malgorzata Kamedula, Navvab Kashiri, Arturo Laurenzi, Daniele Leonardis, Luca Muratore, Dmytro Pavlichenko, Arul Selvam Periyasamy, Diego Rodriguez, Massimiliano Solazzi, Antonio Frisoli, Michael Gustmann, Jürgen Roßmann, Uwe Süss, Nikos G. Tsagarakis, Sven Behnke
2018 J jnl
Frontiers Robotics AI
Navvab Kashiri, Andy Abate, Sabrina J. Abram, Alin Albu-Schäffer, Patrick Clary, Monica A. Daley, Salman Faraji, Raphael Furnemont, Manolo Garabini, Hartmut Geyer, Alena M. Grabowski, Jonathan W. Hurst, Jörn Malzahn, Glenn Mathijssen, C. David Remy, Wesley Roozing, Mohammad Shahbazi, Surabhi N. Simha, Jae-Bok Song, Nils Smit-Anseeuw, Stefano Stramigioli, Bram Vanderborght, Yevgeniy Yesilevskiy, Nikolaos G. Tsagarakis
2018 A conf
IROS
Wesley Roozing, Navvab Kashiri, Nikos G. Tsagarakis
2018 A* conf
ICRA
Luca Muratore, Arturo Laurenzi, Enrico Mingo Hoffman, Lorenzo Baccelliere, Navvab Kashiri, Darwin G. Caldwell, Nikos G. Tsagarakis
2018 A conf
IROS
Zeyu Ren, Navvab Kashiri, Chengxu Zhou, Nikos G. Tsagarakis
2018 A conf
IROS
Malgorzata Kamedula, Navvab Kashiri, Nikos G. Tsagarakis
2018 A conf
IROS
Mohammad Shahbazi, Navvab Kashiri, Darwin G. Caldwell, Nikolaos G. Tsagarakis
2018 B conf
SMC
Cheng Fang, Giuseppe Francesco Rigano, Navvab Kashiri, Arash Ajoudani, Jinoh Lee, Nikos G. Tsagarakis
2018 J jnl
Robotics Auton. Syst.
Emmanouil Spyrakos-Papastavridis, Navvab Kashiri, Peter R. N. Childs, Nikos G. Tsagarakis
2017 A* conf
ICRA
Navvab Kashiri, Darwin G. Caldwell, Nikolaos G. Tsagarakis
2017 A conf
IROS
Lorenzo Baccelliere, Navvab Kashiri, Luca Muratore, Arturo Laurenzi, Malgorzata Kamedula, Alessio Margan, Stefano Cordasco, Jörn Malzahn, Nikos G. Tsagarakis
2017 Misc conf
MMAR
Navvab Kashiri, Emmanouil Spyrakos-Papastavridis, Darwin G. Caldwell, Nikos G. Tsagarakis
2017 J jnl
IEEE Robotics Autom. Lett.
Navvab Kashiri, Jörn Malzahn, Nikos G. Tsagarakis
2017 J jnl
IEEE Robotics Autom. Lett.
Wesley Roozing, Jörn Malzahn, Navvab Kashiri, Darwin G. Caldwell, Nikos G. Tsagarakis
2017 conf
ROBIO
Mohammad Shahbazi, Navvab Kashiri, Darwin G. Caldwell, Nikolaos G. Tsagarakis
2017 J jnl
J. Field Robotics
Nikolaos G. Tsagarakis, Darwin G. Caldwell, Francesca Negrello, Wooseok Choi, Lorenzo Baccelliere, Vo-Gia Loc, J. Noorden, Luca Muratore, Alessio Margan, Alberto Cardellino, Lorenzo Natale, Enrico Mingo Hoffman, Houman Dallali, Navvab Kashiri, Jörn Malzahn, Jinoh Lee, Przemyslaw Kryczka, Dimitrios Kanoulas, Manolo Garabini, Manuel G. Catalano, Mirko Ferrati, Valerio Varricchio, Lucia Pallottino, Corrado Pavan, Antonio Bicchi, Alessandro Settimi, Alessio Rocchi, Arash Ajoudani
2017 A conf
IROS
Jörn Malzahn, Navvab Kashiri, Wesley Roozing, Nikos G. Tsagarakis, Darwin G. Caldwell
2016 conf
ICINCO (2)
Malgorzata Kamedula, Navvab Kashiri, Darwin G. Caldwell, Nikos G. Tsagarakis
2016 conf
ICINCO (1)
Navvab Kashiri, Arash Ajoudani, Darwin G. Caldwell, Nikos G. Tsagarakis
2016 J jnl
Robotics Auton. Syst.
Navvab Kashiri, Jinoh Lee, Nikos G. Tsagarakis, Michaël Van Damme, Bram Vanderborght, Darwin G. Caldwell
2015 A* conf
ICRA
Navvab Kashiri, Gustavo A. Medrano-Cerda, Nikos G. Tsagarakis, Matteo Laffranchi, Darwin G. Caldwell
2015 conf
Humanoids
Emmanouil Spyrakos-Papastavridis, Navvab Kashiri, Jinoh Lee, Nikos G. Tsagarakis, Darwin G. Caldwell
2014 conf
EMS
Houman Dallali, Gustavo A. Medrano-Cerda, Navvab Kashiri, Nikos G. Tsagarakis, Darwin G. Caldwell
2014 J jnl
Robotics Auton. Syst.
Matteo Laffranchi, Lisha Chen, Navvab Kashiri, Jinoh Lee, Nikos G. Tsagarakis, Darwin G. Caldwell
2014 conf
ROBIO
Vo-Gia Loc, Navvab Kashiri, Francesca Negrello, Nikos G. Tsagarakis, Darwin G. Caldwell
2014 conf
ICINCO (2)
Navvab Kashiri, Nikos G. Tsagarakis, Michaël Van Damme, Bram Vanderborght, Darwin G. Caldwell
2014 A* conf
ICRA
Jinoh Lee, Matteo Laffranchi, Navvab Kashiri, Nikolaos G. Tsagarakis, Darwin G. Caldwell
2014 A* conf
ICRA
Navvab Kashiri, Matteo Laffranchi, Nikos G. Tsagarakis, Alessio Margan, Darwin G. Caldwell
2014 conf
ICINCO (Selected Papers)
Navvab Kashiri, Nikos G. Tsagarakis, Michaël Van Damme, Bram Vanderborght, Darwin G. Caldwell
2014 A* conf
ICRA
Navvab Kashiri, Matteo Laffranchi, Jinoh Lee, Nikos G. Tsagarakis, Lisha Chen, Darwin G. Caldwell
2013 conf
ICM
Navvab Kashiri, Matteo Laffranchi, Nikos G. Tsagarakis, Irene Sardellitti, Darwin G. Caldwell
2013 A conf
IROS
Lisha Chen, Matteo Laffranchi, Jinoh Lee, Navvab Kashiri, Nikos G. Tsagarakis, Darwin G. Caldwell
2013 conf
AIM
Navvab Kashiri, Nikos G. Tsagarakis, Matteo Laffranchi, Darwin G. Caldwell
2013 A* conf
ICRA
Lisha Chen, Manolo Garabini, Matteo Laffranchi, Navvab Kashiri, Nikos G. Tsagarakis, Antonio Bicchi, Darwin G. Caldwell
2011 J jnl
Adv. Robotics
Mohammad Hassan Ghasemi, Navvab Kashiri, Morteza Dardel
docs/apk-feature-schema.md
← Index docs/apk-feature-schema.md markdown
# APK Feature Analysis — ClickHouse Schema

All tables follow the `ReplacingMergeTree()` pattern (no version column — latest
insert wins on deduplication).

**Companion schema:** `docs/apk-code-schema.md` (code-analysis tables)

---

## Table overview

| # | Table | Engine | Key |
|---|-------|--------|-----|
| 1 | `redb_apk_features` | ReplacingMergeTree | `sha256` |
| 2 | `redb_apk_components` | ReplacingMergeTree | `(sha256, component_type, class_name)` |
| 3 | `redb_apk_manifest` | ReplacingMergeTree | `sha256` |
| 4 | `redb_apk_permissions` | ReplacingMergeTree | `(sha256, permission_name)` |
| 5 | `redb_apk_signature` | ReplacingMergeTree | `sha256` |
| 6 | `redb_apk_certificates` | ReplacingMergeTree | `(sha256, certificate_thumbprint)` |
| 7 | `redb_apk_dex` | ReplacingMergeTree | `(sha256, dex_sha256)` |
| 8 | `redb_apk_dex_api_usage` | ReplacingMergeTree | `(sha256, dex_sha256, api_category)` |
| 9 | `redb_apk_resources` | ReplacingMergeTree | `(sha256, resource_path)` |
| 10 | `redb_apk_native_libs` | ReplacingMergeTree | `(sha256, lib_abi, lib_filename)` |
| 11 | `redb_apk_inconsistency_tests` | ReplacingMergeTree | `sha256` |

---

## Table 1: `redb_apk_features`

Core metadata — one row per APK.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_features (
    sha256              FixedString(64),
    package_name        Nullable(String),
    app_name            Nullable(String),
    version_code        Nullable(UInt32),
    version_name        Nullable(String),
    min_sdk_version     Nullable(UInt16),
    target_sdk_version  Nullable(UInt16),
    compile_sdk_version Nullable(UInt16),
    main_activity       Nullable(String),
    is_debuggable       UInt8,
    allow_backup        UInt8,
    uses_cleartext_traffic UInt8,
    supported_abis      Array(String),
    dex_count           UInt16,
    total_dex_size      UInt64,
    total_file_count    UInt32,
    has_native_code     UInt8,
    has_assets          UInt8,
    uses_libraries      Array(String),
    earliest_content_modification Nullable(String),
    latest_content_modification   Nullable(String),
    contains_embedded_apk UInt8,
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY sha256;
```

## Table 2: `redb_apk_components`

Manifest components — one row per component.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_components (
    sha256              FixedString(64),
    component_type      LowCardinality(String),   -- 'activity', 'service', 'receiver', 'provider'
    class_name          String,
    is_exported         UInt8,
    intent_actions      Array(String),
    intent_categories   Array(String),
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY (sha256, component_type, class_name);
```

## Table 3: `redb_apk_manifest`

Manifest summary — one row per APK.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_manifest (
    sha256              FixedString(64),
    activity_count      UInt16,
    service_count       UInt16,
    receiver_count      UInt16,
    provider_count      UInt16,
    intent_filters_by_action   Array(String),
    intent_filters_by_category Array(String),
    uses_features       Array(String),
    manifest_xml        Nullable(String),
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY sha256;
```

## Table 4: `redb_apk_permissions`

Permissions — one row per permission per APK.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_permissions (
    sha256              FixedString(64),
    permission_name     String,
    protection_level    LowCardinality(String),
    is_custom           UInt8,
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY (sha256, permission_name);
```

## Table 5: `redb_apk_signature`

Signing info — one row per APK. The `apk_signer_*` fields identify the actual
signer certificate using V3→V2→V1 priority (V2/V3: `certificates[0]` per spec;
V1: `SignerInfo.issuerAndSerialNumber` matching). Prefixed with `apk_` to
distinguish from PE/Mach-O signer fields in cross-format queries.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_signature (
    sha256              FixedString(64),
    is_signed           UInt8,
    signature_scheme_versions Array(UInt8),
    number_of_certificates UInt8,
    apk_signer_subject  Nullable(String),
    apk_signer_issuer   Nullable(String),
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY sha256;
```

## Table 6: `redb_apk_certificates`

Certificate details — one row per certificate per APK. The
`certificate_source_scheme` column tracks which signing scheme(s) the
certificate was found in (`'v1'`, `'v2'`, `'v3'`, or `'v1,v2'` when the same
certificate appears across multiple schemes).

```sql
CREATE TABLE IF NOT EXISTS redb_apk_certificates (
    sha256                    FixedString(64),
    certificate_subject       String,
    certificate_issuer        String,
    certificate_serial_number String,
    certificate_valid_from    DateTime64(3, 'UTC'),
    certificate_valid_to      DateTime64(3, 'UTC'),
    certificate_thumbprint    FixedString(40),
    certificate_algorithm     LowCardinality(String),
    key_size                  Nullable(UInt16),
    is_self_signed            UInt8,
    certificate_source_scheme LowCardinality(String),
    analysis_date             DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY (sha256, certificate_thumbprint);
```

## Table 7: `redb_apk_dex`

DEX file analysis — one row per DEX file.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_dex (
    sha256              FixedString(64),
    dex_sha256          FixedString(64),
    dex_filename        String,
    dex_tlsh            Nullable(String),
    dex_class_count     UInt32,
    dex_method_count    UInt32,
    dex_string_count    UInt32,
    dex_top_packages    String,                    -- JSON
    dex_obfuscation_indicators String,             -- JSON
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY (sha256, dex_sha256);
```

## Table 8: `redb_apk_dex_api_usage`

DEX API usage — one row per category per DEX.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_dex_api_usage (
    sha256              FixedString(64),
    dex_sha256          FixedString(64),
    api_category        LowCardinality(String),
    api_calls           Array(String),
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY (sha256, dex_sha256, api_category);
```

## Table 9: `redb_apk_resources`

Resource inventory — one row per resource.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_resources (
    sha256              FixedString(64),
    resource_path       String,
    resource_size       UInt64,
    resource_sha256     FixedString(64),
    resource_magika     LowCardinality(String),
    resource_entropy             Float32,
    is_suspicious       UInt8,
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY (sha256, resource_path);
```

## Table 10: `redb_apk_native_libs`

Native libraries — one row per `.so` file.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_native_libs (
    sha256              FixedString(64),
    lib_abi             LowCardinality(String),
    lib_filename        String,
    lib_size            UInt64,
    lib_sha256          FixedString(64),
    lib_is_known_packer UInt8,
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY (sha256, lib_abi, lib_filename);
```

## Table 11: `redb_apk_inconsistency_tests`

Inconsistency tests — one row per APK.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_inconsistency_tests (
    sha256              FixedString(64),
    test_zip_bomb                    Nullable(UInt8),
    test_zip_duplicate_entries       Nullable(UInt8),
    test_zip_path_traversal          Nullable(UInt8),
    test_zip_suspicious_timestamps   Nullable(UInt8),
    test_hidden_dex_files            Nullable(UInt8),
    test_manifest_component_mismatch Nullable(UInt8),
    test_debuggable_release          Nullable(UInt8),
    test_emulator_detection_strings  Nullable(UInt8),
    test_debugger_detection          Nullable(UInt8),
    test_root_detection              Nullable(UInt8),
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY sha256;
```