Wanggen Wan

95 papers A* 1A 6B 3C 2Misc 5Journal 57Unranked 21
YearRankTypeTitle / Venue / Authors
2025 J jnl
IEEE Access
Junaid Jamshid, Zhang Zhen, Xuzhi Wang, Wanggen Wan, Gao Changyu, Xuetao Sun
2025 J jnl
IEEE Access
Junaid Jamshid, Wanggen Wan, Khurram Shahzad, A. A. M. Muzahid, Yuan Kang
2025 J jnl
CoRR
Yingying Sun, Jun A, Zhiwei Liu, Rui Sun, Liujia Qian, Samuel H. Payne, Wout Bittremieux, Markus Ralser, Chen Li, Yi Chen, Zhen Dong, Yasset Pérez-Riverol, Asif Khan, Chris Sander, Ruedi Aebersold, Juan Antonio Vizcaíno, Jonathan R. Krieger, Jianhua Yao, Han Wen, Linfeng Zhang, Yunping Zhu, Yue Xuan, Benjamin Boyang Sun, Liang Qiao, Henning Hermjakob, Haixu Tang, Huanhuan Gao, Yamin Deng, Qing Zhong, Cheng Chang, Nuno Bandeira, Ming Li, Weinan E, Siqi Sun, Yuedong Yang, Gilbert S. Omenn, Yue Zhang, Ping Xu, Yan Fu, Xiaowen Liu, Christopher M. Overall, Yu Wang, Eric W. Deutsch, Luonan Chen, Jürgen Cox, Vadim Demichev, Fuchu He, Jiaxing Huang, Huilin Jin, Chao Liu, Nan Li, Zhongzhi Luan, Jiangning Song, Kaicheng Yu, Wanggen Wan, Tai Wang, Kang Zhang, Le Zhang, Peter A. Bell, Matthias Mann, Bing Zhang, Tiannan Guo
2022 J jnl
EURASIP J. Adv. Signal Process.
Haiyan Yao, Wanggen Wan, Xiang Li
2022 J jnl
Sensors
Lesole Kalake, Wanggen Wan, Yanqiu Dong
2022 J jnl
Sensors
Lesole Kalake, Yanqiu Dong, Wanggen Wan, Li Hou
2022 J jnl
Neurocomputing
A. A. M. Muzahid, Wanggen Wan, Ferdous Sohel, Mohammed Bennamoun, Li Hou, Hidayat Ullah
2022 J jnl
IEEE Access
Shoujin Wang, Chenlu Yang, Tong Qu, Kai Yang, Wanggen Wan
2022 J jnl
Inf. Sci.
Kai Yang, Jie Lu, Wanggen Wan, Guangquan Zhang, Li Hou
2021 J jnl
IEEE Access
Lesole Kalake, Wanggen Wan, Li Hou
2021 J jnl
IEEE CAA J. Autom. Sinica
A. A. M. Muzahid, Wanggen Wan, Ferdous Sohel, Lianyao Wu, Li Hou
2021 J jnl
Inf. Sci.
Kai Yang, Jie Lu, Wanggen Wan, Guangquan Zhang
2021 J jnl
Neurocomputing
A. A. M. Muzahid, Wanggen Wan, Ferdous Sohel, Mohammed Bennamoun, Li Hou, Hidayat Ullah
2021 J jnl
Neurocomputing
Tong Qu, Wanggen Wan, Shoujin Wang
2020 J jnl
IEEE Access
A. A. M. Muzahid, Wanggen Wan, Ferdous Sohel, Naimat-Ullah Khan, Ofelia Cervantes Villagómez, Hidayat Ullah
2020 J jnl
Comput. Intell. Neurosci.
A. A. M. Muzahid, Wanggen Wan, Li Hou
2020 J jnl
ISPRS Int. J. Geo Inf.
Naimat-Ullah Khan, Wanggen Wan, Shui Yu, A. A. M. Muzahid, Sajid Khan, Li Hou
2020 J jnl
Comput. Animat. Virtual Worlds
Lianyao Wu, Wanggen Wan, Xiaoqing Yu, Chunkai Ye, A. A. M. Muzahid
2020 J jnl
ISPRS Int. J. Geo Inf.
Qi Liu, Hidayat Ullah, Wanggen Wan, Zhangyou Peng, Li Hou, Tong Qu, Saqib Ali Haidery
2020 J jnl
ISPRS Int. J. Geo Inf.
Zeinab Ebrahimpour, Wanggen Wan, José Luis Velázquez García, Ofelia Cervantes, Li Hou
2020 J jnl
ISPRS Int. J. Geo Inf.
Naimat-Ullah Khan, Wanggen Wan, Shui Yu
2020 J jnl
IEEE Access
Haiyan Yao, Wanggen Wan, Xiang Li
2020 J jnl
IEEE Access
Hidayat Ullah, Wanggen Wan, Saqib Ali Haidery, Naimat-Ullah Khan, Zeinab Ebrahimpour, A. A. M. Muzahid
2020 J jnl
IEEE Access
Zeinab Ebrahimpour, Wanggen Wan, Arash Sioofy Khoojine, Li Hou
2020 J jnl
ISPRS Int. J. Geo Inf.
Muhammad Rizwan, Wanggen Wan, Luc Gwiazdzinski
2019 conf
CCIOT
Tianhang Luo, Wanggen Wan, Yue Gao, Yuepeng Zhao, Yumei Li
2019 J jnl
ISPRS Int. J. Geo Inf.
Hidayat Ullah, Wanggen Wan, Saqib Ali Haidery, Naimat-Ullah Khan, Zeinab Ebrahimpour, Tianhang Luo
2019 J jnl
ISPRS Int. J. Geo Inf.
Zeinab Ebrahimpour, Wanggen Wan, Ofelia Cervantes, Tianhang Luo, Hidayat Ullah
2019 J jnl
Future Gener. Comput. Syst.
Wei Xiang, Tao Huang, Wanggen Wan
2019 J jnl
Wirel. Pers. Commun.
Feng Guo, Wanggen Wan, Xiaoqing Yu
2018 J jnl
J. Adv. Comput. Intell. Intell. Informatics
Qiyun Sun, Wanggen Wan, Xiang Feng, Guoliang Chen
2018 J jnl
Graph. Model.
Xiang Feng, Wanggen Wan, Richard Yi Da Xu, Stuart W. Perry, Song Zhu, Zexin Liu
2018 J jnl
Comput. Graph.
Xiang Feng, Wanggen Wan, Richard Yi Da Xu, Stuart W. Perry, Pengfei Li, Song Zhu
2018 J jnl
Int. J. Hum. Comput. Stud.
Yazmín Magallanes, J. Alfredo Sánchez, Ofelia Cervantes, Wanggen Wan
2018 J jnl
Frontiers Comput. Sci.
Xiang Feng, Wanggen Wan, Richard Yi Da Xu, Haoyu Chen, Pengfei Li, J. Alfredo Sánchez
2018 J jnl
Inf.
Muhammad Rizwan, Wanggen Wan
2018 J jnl
J. Electronic Imaging
Li Hou, Kang Han, Wanggen Wan, Jenq-Neng Hwang, Haiyan Yao
2018 J jnl
ISPRS Int. J. Geo Inf.
Muhammad Rizwan, Wanggen Wan, Ofelia Cervantes, Luc Gwiazdzinski
2017 J jnl
Int. J. Web Serv. Res.
Xiaoqing Yu, Shimin Miao, Huanhuan Liu, Jenq-Neng Hwang, Wanggen Wan, Jing Lu
2017 J jnl
J. Signal Process. Syst.
Ximin Zhang, Wanggen Wan, Xuandong An
2017 J jnl
CoRR
Haiyan Yao, Kang Han, Wanggen Wan, Li Hou
2017 J jnl
EURASIP J. Adv. Signal Process.
Li Hou, Wanggen Wan, Jenq-Neng Hwang, Muhammad Rizwan, Mingyang Yang, Kang Han
2017 J jnl
CoRR
Kang Han, Wanggen Wan, Haiyan Yao, Li Hou
2017 J jnl
J. Adv. Comput. Intell. Intell. Informatics
Kang Han, Wanggen Wan, Haiyan Yao, Li Hou
2017 J jnl
J. Signal Process. Syst.
Li Hou, Wanggen Wan, Kuan-Hui Lee, Jenq-Neng Hwang, Greg Okopal, James W. Pitton
2017 J jnl
J. Electr. Comput. Eng.
Alexander A. Petrovsky, Wanggen Wan, Manuel Rosa-Zurera, Alexey Karpov
2015 conf
S4SC@ISWC
Ofelia Cervantes, Francisco Gutiérrez, Ernesto Gutiérrez, J. Alfredo Sánchez, Muhammad Rizwan, Wanggen Wan
2015 J jnl
Neurocomputing
Wanggen Wan, Zhenghua Zhou, Jianwei Zhao, Feilong Cao
2015 conf
CLIHC
J. Alfredo Sánchez, Lizbeth Peralta-Malváez, Ofelia Cervantes, Wanggen Wan
2015 J jnl
J. Ambient Intell. Smart Environ.
J. Alfredo Sánchez, Ximena Cortés, Oleg Starostenko, Ofelia Cervantes, Wanggen Wan
2015 Misc conf
ICASSP
Li Hou, Wanggen Wan, Kuan-Hui Lee, Jenq-Neng Hwang, Greg Okopal, James W. Pitton
2015 conf
CLIHC
Ofelia Cervantes, Francisco Gutiérrez, Ernesto Gutiérrez, Esteban Castillo, J. Alfredo Sánchez, Wanggen Wan
2014 B conf
CCGRID
Xiang Feng, Xiaoqing Yu, Wanggen Wan, Fabien Pfaender, J. Alfredo Sánchez
2014 B conf
Intelligent Environments (Workshops)
J. Alfredo Sánchez, Oleg Starostenko, Paula Medina, Ofelia Cervantes, Wanggen Wan
2014 conf
ICAILP
Xiaoqing Yu, Chao Yang, Yanlu Yin, Wanggen Wan
2014 conf
BigData Congress
Xiaoqing Yu, Huanhuan Liu, Jianhua Shi, Jenq-Neng Hwang, Wanggen Wan, Jing Lu
2014 conf
ICAILP
Shimin Miao, Wanggen Wan, Xiaoqing Yu, Etienne Thuillier
2014 J jnl
J. Signal Process. Syst.
Xiaoqing Yu, Ximin Zhang, Liang Liu, Jenq-Neng Hwang, Wanggen Wan
2014 conf
ICAILP
Xiaoqing Yu, Yupu Ding, Wanggen Wan, Etienne Thuillier
2014 conf
ICAILP
Xuannan Ye, Wanggen Wan
2014 conf
ICAILP
Ximin Zhang, Wanggen Wan, Li Xiao, Junxing Ma
2014 J jnl
Signal Image Video Process.
Xiangyang Wang, Ying Wang, Wanggen Wan, Jenq-Neng Hwang
2014 conf
ICAILP
Yanlu Yin, Wanggen Wan, Chao Yang, Shimin Miao
2014 conf
ICAILP
Jing Lu, Xiaoqing Yu, Wanggen Wan
2013 conf
ICME Workshops
Rui Wang, Linfeng Du, Zongxin Yu, Wanggen Wan
2013 Misc conf
ICIG
Ying Wang, Xiangyang Wang, Wanggen Wan
2013 C conf
DASC
Xiangfei Li, Xuzhi Wang, Wanggen Wan, Xiaoqiang Zhu, Xiaoqing Yu
2013 Misc conf
ICASSP
Mengyao Zhu, Jia Zheng, Craig T. Jin, Wanggen Wan
2013 Misc conf
ICIG
Shishi Duan, Xiangyang Wang, Wanggen Wan
2012 J jnl
Neurocomputing
Longcun Jin, Wanggen Wan, Yongliang Wu, Bin Cui, Xiaoqing Yu
2012 B conf
ICIP
Xiangyang Wang, Wanggen Wan, Guangcan Liu
2011 C conf
ISM
Mengyao Zhu, Jia Zheng, Xiaoqing Yu, Wanggen Wan
2011 J jnl
IET Inf. Secur.
Ning Chen, He-D. Xiao, Wanggen Wan
2011 J jnl
Int. J. Digit. Multim. Broadcast.
Rui Wang, Wenming Cao, Wanggen Wan
2011 conf
ICDIP
Xiuli Ma, Hui Li, Xueli Zhou, Wanggen Wan
2011 J jnl
CoRR
Maxim Vashkevich, Wanggen Wan, Alexander A. Petrovsky
2010 J jnl
Int. J. Virtual Real.
Longcun Jin, Wanggen Wan, Yongliang Wu, Bin Cui, Xiaoqing Yu, Youyong Wu
2010 Misc conf
ICNC
Zhenghua Zhou, Wanggen Wan, Xueli Zhou
2010 A conf
ICME
Mengyao Zhu, Ning Chen, Xiaoqing Yu, Wanggen Wan
2010 conf
ICSI (1)
Xuzhi Wang, Jing Ni, Wanggen Wan
2010 J jnl
IET Commun.
Ning Chen, Wanggen Wan, He-D. Xiao
2010 J jnl
IEEE Trans. Consumer Electron.
Mengyao Zhu, Ming Zhang, Xiaoqing Yu, Wanggen Wan
2009 conf
GEC Summit
Longcun Jin, Wanggen Wan, Bin Cui, Xiaoqing Yu, Hongwei Xu
2009 A* conf
ACM Multimedia
Yanhua Chen, Ming Dong, Wanggen Wan
2009 conf
GEC Summit
Xiangyang Wang, Wanggen Wan, Xiaoqing Yu
2009 conf
GEC Summit
Xiuli Ma, Wanggen Wan, Licheng Jiao
2009 conf
ICANN (2)
Ning Chen, Wanggen Wan
2007 A conf
ICME
Zhengchun Zhou, Wanggen Wan, Jing-Zhou Tang, Xiao-Liang Miao
2007 A conf
ICME
Xiao-Liang Miao, Wanggen Wan, Jing-Zhou Tang, Zhengchun Zhou
2004 J jnl
Int. J. Comput.
Alexander A. Petrovsky, Denis Likhachov, Wanggen Wan
2001 A conf
INTERSPEECH
Xiaoqing Yu, Wanggen Wan, Daniel Pak-Kong Lun
2000 A conf
INTERSPEECH
Chi H. Yim, Oscar C. Au, Wanggen Wan, Cyan L. Keung, Carrson C. Fung
2000 A conf
INTERSPEECH
Carrson C. Fung, Oscar C. Au, Wanggen Wan, Chi H. Yim, Cyan L. Keung
1999 conf
EUROSPEECH
Wanggen Wan, Oscar C. Au, Cyan L. Keung, Chi H. Yim
1999 conf
EUROSPEECH
Oscar C. Au, Wanggen Wan, Cyan L. Keung, Chi H. Yim
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;
```