Hamid Aghvami

129 papers B 34C 2Journal 56Unranked 37
YearRankTypeTitle / Venue / Authors
2025 J jnl
Internet Technol. Lett.
Deni Lumbantoruan, Yantong Wang, Andrej Mihailovic, Hamid Aghvami
2025 B conf
PIMRC
Zhe Wang, Nan Li, Yansha Deng, Hamid Aghvami
2023 B conf
PIMRC
Yuanjian Li, Mathini Sellathurai, Hamid Aghvami
2022 B conf
GLOBECOM
Jiaqi Tang, Andrej Mihailovic, Hamid Aghvami
2022 J jnl
CoRR
Emeka Obiodu, Aravindh Raman, Abdullahi Abubakar, Simone Mangiante, Nishanth Sastry, Hamid Aghvami
2022 conf
TSP
Emeka Obiodu, Abdullahi Abubakar, Aravindh Raman, Pushkal Agrawal, Tooba Faisal, Nishanth Sastry, Hamid Aghvami
2020 B conf
PIMRC
Ranyin Wang, Hamid Aghvami, Vasilis Friderikos
2018 J jnl
IEEE Access
Shabnam Sodagari, Bahareh Bozorgchami, Hamid Aghvami
2018 J jnl
IEEE Commun. Surv. Tutorials
Zainab R. Zaidi, Vasilis Friderikos, Faqir Zarrar Yousaf, Simon Fletcher, Mischa Dohler, Hamid Aghvami
2017 conf
CCNC
Shabnam Khomejani, Huan Xuan Nguyen, Arumugam Nallanathan, Hamid Aghvami
2017 J jnl
IEEE Wirel. Commun.
Keivan Navaie, Hamid Aghvami
2017 conf
EuCNC
Mischa Dohler, Toktam Mahmoodi, Maria A. Lema, Massimo Condoluci, Fragkiskos Sardis, Konstantinos Antonakoglou, Hamid Aghvami
2017 conf
ICT
Shabnam Khomejani, Huan Xuan Nguyen, Arumugam Nallanathan, Hamid Aghvami
2017 conf
ICC
Jie Jia, Yansha Deng, Jian Chen, Hamid Aghvami, Arumugam Nallanathan, Xingwei Wang
2017 conf
CSCN
Stan Wong, Nishanth Sastry, Oliver Holland, Vasilis Friderikos, Mischa Dohler, Hamid Aghvami
2017 conf
ICT
Georgios Ellinas, Hamid Aghvami, Vasos Vassiliou, Christos V. Verikoukis, Paolo Bellavista
2017 J jnl
CoRR
Zainab R. Zaidi, Vasilis Friderikos, Faqir Zarrar Yousaf, Simon Fletcher, Mischa Dohler, Hamid Aghvami
2016 B conf
WCNC
Mohammad Hassan Farhoudi, Alexandre Jaron, Andrej Mihailovic, Hamid Aghvami
2016 conf
ICT
Mohammad Hassan Farhoudi, Benyamin Abrishamchi, Andrej Mihailovic, Hamid Aghvami
2016 B conf
GLOBECOM
Jian Chen, Shuyu Ping, Jie Jia, Yansha Deng, Mischa Dohler, Hamid Aghvami
2016 B conf
GLOBECOM
Jie Jia, Yansha Deng, Shuyu Ping, Hamid Aghvami, Arumugam Nallanathan
2016 B conf
WiMob
Shabnam Khomejani, Huan Xuan Nguyen, Arumugam Nallanathan, Hamid Aghvami
2016 conf
DCNET
Hamid Aghvami
2016 conf
PECCS
Hamid Aghvami
2015 J jnl
IET Wirel. Sens. Syst.
Mohammad Reza Akhavan, Sabrieh Choobkar, Adnan Aijaz, Hamid Aghvami
2015 conf
ICT
Shabnam Khomejani, Arumugam Nallanathan, Huan Xuan Nguyen, Hamid Aghvami
2015 J jnl
IET Wirel. Sens. Syst.
Mohammad Reza Akhavan, Adnan Aijaz, Sabrieh Choobkar, Hamid Aghvami
2014 conf
CrownCom
Wataru Yamada, Motoharu Sasaki, Takatoshi Sugiyama, Oliver Holland, Shuyu Ping, Bright Yeboah-Akowuah, Jiwon Hwang, Hamid Aghvami
2014 B conf
WCNC
Ali Hooshmand, Arumugam Nallanathan, Hamid Aghvami
2014 conf
ICC
Mojdeh Amani, Toktam Mahmoodi, Mallikarjun Tatipamula, Hamid Aghvami
2013 J jnl
IEEE Wirel. Commun.
Adnan Aijaz, Hamid Aghvami, Mojdeh Amani
2013 conf
ICC
Nika Naghavi, Vasilis Friderikos, Toktam Mahmoodi, Hamid Aghvami
2013 J jnl
Comput. Networks
Christian Facchini, Oliver Holland, Fabrizio Granelli, Nelson L. S. da Fonseca, Hamid Aghvami
2013 conf
EW
Luca De Nardis, Maria-Gabriella Di Benedetto, Valentin Rakovic, Vladimir Atanasovski, Liljana Gavrilovska, Oliver Holland, Auon Muhammad Akhtar, Hamid Aghvami, Dimitri Tassetto, Sergio Bovelli, Vera Stavroulaki, Yiouli Kritikou, Aimilia Bantouna, Panagiotis Demestichas, Sylwia Romaszko
2013 B conf
PIMRC
Shaswar Baban, Daniel Denkovski, Oliver Holland, Liljana Gavrilovska, Hamid Aghvami
2013 J jnl
Comput. Networks
Toktam Mahmoodi, Vasilis Friderikos, Hamid Aghvami
2013 conf
ISWCS
Shaswar Baban, Oliver Holland, Hamid Aghvami
2012 conf
ICC
Adnan Aijaz, Oliver Holland, Paul Pangalos, Hamid Aghvami
2011 J jnl
IEEE Commun. Surv. Tutorials
Gbenga Salami, Olasunkanmi Durowoju, Alireza Attar, Oliver Holland, Rahim Tafazolli, Hamid Aghvami
2011 conf
ICC
Nika Naghavi, Vasilis Friderikos, Hamid Aghvami
2010 J jnl
IEEE Trans. Veh. Technol.
Joseph Mitola III, Alireza Attar, Honggang Zhang, Oliver Holland, Hiroshi Harada, Hamid Aghvami
2010 conf
ICC
Toktam Mahmoodi, Vasilis Friderikos, Oliver Holland, Hamid Aghvami
2009 J jnl
IEEE Trans. Wirel. Commun.
Farhad Zarringhalam, Babak Seyfe, Mohammad Shikh-Bahaei, Gilles Charbit, Hamid Aghvami
2008 conf
VTC Spring
Sampath N. Ranasinghe, A. Dev Pragad, Lamia Benmesbah, Vasilis Friderikos, Hamid Aghvami
2008 C conf
iiWAS
Merat Shahidi, Abdelhak Attou, Hamid Aghvami
2008 B conf
GLOBECOM
Toktam Mahmoodi, Vasilis Friderikos, Oliver Holland, Hamid Aghvami
2008 J jnl
J. Netw. Comput. Appl.
Sampath N. Ranasinghe, Vasilis Friderikos, Hamid Aghvami
2008 conf
Wireless Days
Sampath N. Ranasinghe, Hakima Chaouchi, Vasilis Friderikos, Hamid Aghvami
2008 conf
World Congress on Engineering (Selected Papers)
Nadia Qasim, Fatin Said, Hamid Aghvami
2008 J jnl
IET Commun.
Stéphane Ciolino, Mohammad Ghavami, Hamid Aghvami
2007 B conf
PIMRC
Konstantinos Boukis, Hamid Aghvami
2007 conf
VTC Fall
Konstantinos Boukis, Hamid Aghvami
2007 J jnl
IEICE Trans. Fundam. Electron. Commun. Comput. Sci.
Kazuo Mori, Katsuhiro Naito, Hideo Kobayashi, Hamid Aghvami
2007 J jnl
IEEE Netw.
Paul Pangalos, Juan Martin De La Torre Velver, Mohammad Dashti, Ali Dashti, Hamid Aghvami
2007 J jnl
IET Commun.
Ronan de Renesse, Vasilis Friderikos, Hamid Aghvami
2007 J jnl
IEICE Trans. Commun.
Abubaker Khumsi, Kazuo Mori, Katsuhiro Naito, Hideo Kobayashi, Hamid Aghvami
2007 J jnl
Int. J. Netw. Manag.
Nima Nafisi, Lin Wang, Hamid Aghvami, Ramon Ferrús, Xavier Revés
2007 J jnl
IET Commun.
Vasilis Friderikos, Katerina Papadaki, Dave Wisely, Hamid Aghvami
2007 J jnl
IEICE Trans. Commun.
Khodayar Sarfaraz, Seyed Ali Ghorashi, Mohammad Ghavami, Hamid Aghvami
2007 B conf
PIMRC
Konstantinos Boukis, Nikos Georganopoulos, Hamid Aghvami
2007 conf
IPCV
Andreas Aristidou, Paul Pangalos, Hamid Aghvami
2007 B conf
PIMRC
Ru He, Mohammad Ghavami, Hamid Aghvami
2006 conf
VTC Fall
Thikrait Al Mosawi, Dave Wisely, Hamid Aghvami
2006 J jnl
Comput. Networks
Assen Golaup, Hamid Aghvami
2006 B conf
PIMRC
Kazuo Mori, Katsuhiro Naito, Hideo Kobayashi, Hamid Aghvami
2006 J jnl
Wirel. Commun. Mob. Comput.
Nikos I. Passas, Sarantis Paskalis, Alexandros Kaloxylos, Faouzi Bader, Renato Narcisi, Evangelos Tsontsis, Adil S. Jahan, Hamid Aghvami, Máirtín O'Droma, Ivan Ganchev
2006 J jnl
Comput. Electr. Eng.
Katerina Papadaki, Vasilis Friderikos, Hamid Aghvami
2006 B conf
WCNC
Jordi Pérez-Romero, Oriol Sallent, Ramón Agustí, Nuria Garcia, Lin Wang, Hamid Aghvami
2006 conf
ICC
Ronan de Renesse, Piyush Khengar, Vasilis Friderikos, Hamid Aghvami
2006 conf
VTC Fall
Konstantinos Boukis, Nikos Georganopoulos, Hamid Aghvami
2006 B conf
PIMRC
Konstantinos Boukis, Nikos Georganopoulos, Hamid Aghvami
2006 conf
VTC Spring
Ronan de Renesse, Vasilis Friderikos, Hamid Aghvami
2005 J jnl
Afr. J. Inf. Commun. Technol.
Ronan de Renesse, Vasilis Friderikos, Hamid Aghvami
2005 conf
ICC
Robert Rümmler, Yun Won Chung, Hamid Aghvami
2005 B conf
PIMRC
Rafal Zdunek, Maciej J. Nawrocki, Mischa Dohler, Hamid Aghvami
2005 J jnl
Wirel. Commun. Mob. Comput.
Vasilis Friderikos, Lin Wang, Mikio Iwamura, Hamid Aghvami
2005 C conf
QSHINE
Lin Wang, Vasilis Friderikos, Mikio Iwamura, Nima Nafisi, Hamid Aghvami, Mischa Dohler
2005 B conf
PIMRC
Maciej J. Nawrocki, Mischa Dohler, Hamid Aghvami
2005 J jnl
IEICE Trans. Fundam. Electron. Commun. Comput. Sci.
Stéphane Ciolino, Mohammad Ghavami, Hamid Aghvami
2005 J jnl
IEEE Trans. Wirel. Commun.
Mischa Dohler, Hamid Aghvami
2005 J jnl
IEEE Wirel. Commun.
Afzal Lodhi, Fatin Said, Mischa Dohler, Hamid Aghvami
2005 B conf
PIMRC
Robert Rümmler, Hamid Aghvami
2004 conf
HSNMC
Vasilis Friderikos, Lin Wang, Mikio Iwamura, Hamid Aghvami
2004 J jnl
IEEE Commun. Lett.
Mischa Dohler, Athanasios Gkelias, Hamid Aghvami
2004 J jnl
IEEE Commun. Mag.
Neville Tyler, Ben Allen, Hamid Aghvami
2004 J jnl
IEEE Commun. Lett.
Mischa Dohler, Hamid Aghvami
2004 B conf
PIMRC
Amel Al-Bazi, Paul Pangalos, Hamid Aghvami
2004 conf
EUSAI
Elaheh Homayounvala, Hamid Aghvami
2004 B conf
WCNC
Mona Ghassemian, Philipp Hofmann, Christian Prehofer, Vasilis Friderikos, Hamid Aghvami
2004 J jnl
IEEE Trans. Consumer Electron.
Ben Allen, Rodrigo Brito, Mischa Dohler, Hamid Aghvami
2004 conf
Mobility Management & Wireless Access Protocols
Konstantinos Samdanis, Vasilis Friderikos, Hamid Aghvami
2004 J jnl
IEEE Commun. Mag.
Ralf Pabst, Bernhard H. Walke, Daniel C. Schultz, Patrick Herhold, Halim Yanikomeroglu, Sayandev Mukherjee, Harish Viswanathan, Matthias Lott, Wolfgang Zirwas, Mischa Dohler, Hamid Aghvami, David D. Falconer, Gerhard P. Fettweis
2004 J jnl
IEEE Trans. Wirel. Commun.
Mischa Dohler, Athanasios Gkelias, Hamid Aghvami
2004 B conf
PIMRC
Mischa Dohler, Hamid Aghvami, Yonghui Li, Branka Vucetic
2004 B conf
PIMRC
Athanasios Gkelias, Mischa Dohler, Hamid Aghvami
2004 conf
ICT
Mischa Dohler, Athanasios Gkelias, Hamid Aghvami
2003 J jnl
IEICE Trans. Fundam. Electron. Commun. Comput. Sci.
Tomohiro Nishiyama, Tatsufumi Shirai, Makoto Itami, Kohji Itoh, Hamid Aghvami
2003 B conf
GLOBECOM
Konstantinos Boukis, Nikos Georganopoulos, Hamid Aghvami
2003 B conf
GLOBECOM
Robert Rümmler, Yun Won Chung, Hamid Aghvami
2003 B conf
PIMRC
Mona Ghassemian, Philipp Hofmann, Hamid Aghvami, Christian Prehofer
2003 J jnl
IEEE Wirel. Commun.
Bongkyo Moon, Hamid Aghvami
2003 B conf
PIMRC
Mischa Dohler, Hamid Aghvami
2003 J jnl
Wirel. Commun. Mob. Comput.
Hamid Aghvami, Mohsen Guizani, Mounir Hamdi, Michele Zorzi
2003 J jnl
Wirel. Commun. Mob. Comput.
Mohsen Guizani, Hamid Aghvami, Mounir Hamdi, Michele Zorzi
2003 B conf
PIMRC
K. L. Koon, Zhirun Hu, Hamid Aghvami, Ali A. Rezazadeh
2003 B conf
PIMRC
Francesco Saverio Ostuni, Mohammad Reza Nakhai, Hamid Aghvami
2003 J jnl
ACM SIGMOBILE Mob. Comput. Commun. Rev.
Stephane Antoine, Ming Wei, Hamid Aghvami
2003 B conf
PIMRC
Reza Sham Dilmaghani, Mohammad Ghavami, Ben Allen, Hamid Aghvami
2003 conf
PWC
Nikos Georganopoulos, Hamid Aghvami
2003 J jnl
IEEE Wirel. Commun.
Dave Wisely, Hamid Aghvami, Samuel Louis Gwyn, Theodore B. Zahariadis, Jukka Manner, Vangelis Gazis, Nikos Houssos, Nancy Alonistioti
2002 conf
MWCN
A. Abella, Vasilis Friderikos, Hamid Aghvami
2002 J jnl
Wirel. Commun. Mob. Comput.
Hamid Aghvami, Mohsen Guizani, Mounir Hamdi, Michele Zorzi
2002 J jnl
Wirel. Commun. Mob. Comput.
Mohsen Guizani, Hamid Aghvami, Mounir Hamdi, Michele Zorzi
2002 B conf
PIMRC
Athanasios Gkelias, Mischa Dohler, Hamid Aghvami
2002 B conf
PIMRC
Francesco Saverio Ostuni, Bilal Abdool-Rassool, Mohammad Reza Nakhai, Hamid Aghvami
2002 conf
CDMA International Conference
Chung W. Hwang, Hamid Aghvami
2002 J jnl
IEEE Wirel. Commun.
Bongkyo Moon, Hamid Aghvami
2002 B conf
PIMRC
Mischa Dohler, Emeline Lefranc, Hamid Aghvami
2001 J jnl
Wirel. Commun. Mob. Comput.
Hamid Aghvami, Mohsen Guizani, Mounir Hamdi, Michele Zorzi
2001 J jnl
Wirel. Commun. Mob. Comput.
Mohsen Guizani, Hamid Aghvami, Mounir Hamdi, Michele Zorzi
2001 J jnl
Wirel. Commun. Mob. Comput.
Mohsen Guizani, Hamid Aghvami, Mounir Hamdi, Michele Zorzi
2001 J jnl
IEEE Commun. Mag.
Bongkyo Moon, Hamid Aghvami
2001 J jnl
Wirel. Commun. Mob. Comput.
Daniel Ralph, Hamid Aghvami
1998 J jnl
Mob. Networks Appl.
Hamid Aghvami, Paramvir Bahl, Fumio Watanabe
1998 J jnl
ACM SIGMOBILE Mob. Comput. Commun. Rev.
Hamid Aghvami
1997 J jnl
Int. J. Wirel. Inf. Networks
Hamid Aghvami
1997 conf
ICC (3)
C. Noblet, Babak Jafarian, Hamid Aghvami
1996 J jnl
IEEE J. Sel. Areas Commun.
Alex E. Brand, Hamid Aghvami
1992 J jnl
IEEE J. Sel. Areas Commun.
Hamid Aghvami, Orhan Gemikonakli, Shuzo Kato
docs/apk-code-schema.md
← Index docs/apk-code-schema.md markdown
# APK Code Analysis — ClickHouse Schema

All tables follow the `ReplacingMergeTree(analysis_date)` pattern from
`docs/new-code-binja-schema.md`, except `code_apk_analysis_errors` which
uses `MergeTree()`.

**Companion PDD:** `APK_CODE_ANALYSIS_PDD-Tech_Annex.md` §7

---

## Table overview

| # | Table | Analog (Binja) | Engine | Key |
|---|-------|----------------|--------|-----|
| 1 | `code_apk_decompiled_methods_content` | `code_binja_decompiled_functions_content` | ReplacingMergeTree | `decompiled_method_hash` |
| 2 | `code_apk_decompiled_methods_references` | `code_binja_decompiled_functions_references` | ReplacingMergeTree | `(sha256, decompiled_method_hash)` |
| 3 | `code_apk_smali_methods_content` | `code_binja_disassembled_functions_content` | ReplacingMergeTree | `smali_method_hash` |
| 4 | `code_apk_smali_methods_references` | `code_binja_disassembled_functions_references` | ReplacingMergeTree | `(sha256, smali_method_hash)` |
| 5 | `code_apk_method_similarity_metrics` | `code_binja_function_similarity_metrics` | ReplacingMergeTree | `smali_method_hash` |
| 6 | `code_apk_cfg_methods` | `code_binja_cfg_functions` | ReplacingMergeTree | `smali_method_hash` |
| 7 | `code_binja_strings_raw` *(shared)* | — | Null (→ MV) | — |
| 8 | `code_apk_analysis_errors` | `function_analysis_errors_binja` | MergeTree | `(sha256, error_location, error_hash)` |

---

## Table 1: `code_apk_decompiled_methods_content`

**Analog:** `code_binja_decompiled_functions_content`

```sql
CREATE TABLE IF NOT EXISTS code_apk_decompiled_methods_content (
    decompiled_method_hash FixedString(64),          -- SHA-256 of normalized Java source
    decompiled_method String CODEC(ZSTD(3)),          -- Full Java method source
    decompiled_method_type Enum8('USER'=1, 'LIBRARY'=2, 'UNKNOWN'=5) DEFAULT 'UNKNOWN',
    decompiled_has_string_encryption UInt8 DEFAULT 0,
    decompiled_has_reflection_calls UInt8 DEFAULT 0,
    decompiled_excessive_goto_count UInt8 DEFAULT 0,
    analysis_date DateTime64(3, 'UTC'),

    INDEX idx_method_content_token lower(decompiled_method) TYPE tokenbf_v1(32768, 3, 0) GRANULARITY 1
) ENGINE = ReplacingMergeTree(analysis_date)
ORDER BY decompiled_method_hash;
```

## Table 2: `code_apk_decompiled_methods_references`

**Analog:** `code_binja_decompiled_functions_references`

```sql
CREATE TABLE IF NOT EXISTS code_apk_decompiled_methods_references (
    sha256 FixedString(64),
    decompiled_method_hash FixedString(64),
    smali_method_hash Nullable(FixedString(64)),
    decompiled_class_name LowCardinality(String),
    decompiled_method_name LowCardinality(String),
    decompiled_method_signature String,               -- Dalvik descriptor: (Landroid/os/Bundle;)V
    decompiled_method_prototype String,               -- Java-style: void onCreate(Bundle)
    functions_caller Array(String),
    functions_call Array(String),
    analysis_date DateTime64(3, 'UTC'),

    INDEX idx_decompiled_class_name decompiled_class_name TYPE tokenbf_v1(32768, 3, 0) GRANULARITY 1,
    INDEX idx_decompiled_method_name decompiled_method_name TYPE tokenbf_v1(32768, 3, 0) GRANULARITY 1,
    INDEX idx_functions_caller functions_caller TYPE tokenbf_v1(32768, 3, 0) GRANULARITY 1,
    INDEX idx_functions_call functions_call TYPE tokenbf_v1(32768, 3, 0) GRANULARITY 1
) ENGINE = ReplacingMergeTree(analysis_date)
ORDER BY (sha256, decompiled_method_hash);
```

## Table 3: `code_apk_smali_methods_content`

**Analog:** `code_binja_disassembled_functions_content`

```sql
CREATE TABLE IF NOT EXISTS code_apk_smali_methods_content (
    smali_method_hash FixedString(64),                -- SHA-256 of normalized smali body
    smali_method String CODEC(ZSTD(3)),               -- Full smali method body
    smali_method_type Enum8('USER'=1, 'LIBRARY'=2, 'UNKNOWN'=5) DEFAULT 'UNKNOWN',
    smali_instructions_count UInt32,
    smali_register_count UInt16,
    smali_has_string_encryption UInt8 DEFAULT 0,
    smali_has_reflection_calls UInt8 DEFAULT 0,
    smali_excessive_goto_count UInt8 DEFAULT 0,
    smali_flattened_score Float64 DEFAULT 0.0,       -- Control flow flattening score (0.01.0)
    smali_mba_score Float64 DEFAULT 0.0,             -- Mixed boolean-arithmetic score (0.01.0)
    analysis_date DateTime64(3, 'UTC'),

    INDEX idx_smali_ngram smali_method TYPE ngrambf_v1(3, 32768, 3, 0) GRANULARITY 1,
    INDEX idx_smali_method_type smali_method_type TYPE set(3) GRANULARITY 1,
    INDEX idx_smali_instr_count smali_instructions_count TYPE minmax GRANULARITY 4,
    INDEX idx_smali_reg_count smali_register_count TYPE minmax GRANULARITY 4,
    INDEX idx_smali_flattened smali_flattened_score TYPE minmax GRANULARITY 4,
    INDEX idx_smali_mba smali_mba_score TYPE minmax GRANULARITY 4
) ENGINE = ReplacingMergeTree(analysis_date)
ORDER BY smali_method_hash;
```

## Table 4: `code_apk_smali_methods_references`

**Analog:** `code_binja_disassembled_functions_references`

```sql
CREATE TABLE IF NOT EXISTS code_apk_smali_methods_references (
    sha256 FixedString(64),
    smali_method_hash FixedString(64),
    decompiled_method_hash Nullable(FixedString(64)),
    smali_class_name LowCardinality(String),
    smali_method_name LowCardinality(String),
    smali_method_signature String,
    analysis_date DateTime64(3, 'UTC'),

    INDEX idx_smali_class_name smali_class_name TYPE tokenbf_v1(32768, 3, 0) GRANULARITY 1,
    INDEX idx_smali_method_name smali_method_name TYPE tokenbf_v1(32768, 3, 0) GRANULARITY 1
) ENGINE = ReplacingMergeTree(analysis_date)
ORDER BY (sha256, smali_method_hash);
```

## Table 5: `code_apk_method_similarity_metrics`

**Analog:** `code_binja_function_similarity_metrics`

Content-based fuzzy matching table. Structural/CFG scalars (block_count, edge_count, etc.)
are in `code_apk_cfg_methods` (Table 6) — this table holds only fuzzy hashes and MinHash.

```sql
CREATE TABLE IF NOT EXISTS code_apk_method_similarity_metrics (
    smali_method_hash FixedString(64),
    -- Raw smali fuzzy hashes (analog: ssdeep_disassembly / tlsh_disassembly)
    ssdeep_smali Nullable(String),
    tlsh_smali Nullable(FixedString(72)),
    -- Semantically normalized smali fuzzy hashes (analog: ssdeep_llil / tlsh_llil)
    ssdeep_smali_normalized Nullable(String),
    tlsh_smali_normalized Nullable(FixedString(72)),
    minhash Array(UInt8),
    analysis_date DateTime64(3, 'UTC'),

    INDEX idx_ssdeep ssdeep_smali TYPE bloom_filter GRANULARITY 1,
    INDEX idx_tlsh tlsh_smali TYPE bloom_filter GRANULARITY 1,
    INDEX idx_ssdeep_norm ssdeep_smali_normalized TYPE bloom_filter GRANULARITY 1,
    INDEX idx_tlsh_norm tlsh_smali_normalized TYPE bloom_filter GRANULARITY 1
) ENGINE = ReplacingMergeTree(analysis_date)
ORDER BY smali_method_hash;
```

## Table 6: `code_apk_cfg_methods`

**Analog:** `code_binja_cfg_functions` (see `db_migration/cfg_functions_ddl.sql`)

Structural and topological features computed from smali CFG. All fields mirror
the Binja table with APK-appropriate naming.

```sql
CREATE TABLE IF NOT EXISTS code_apk_cfg_methods (
    -- Identity
    smali_method_hash FixedString(64),

    -- Tier 0: Exact structural match
    cfg_topology_hash FixedString(16),

    -- Tier 1: Structural pre-filtering
    block_count UInt16,
    edge_count UInt16,
    cfg_instructions_count UInt32,            -- Dalvik instruction count (analog: llil_total_operations)
    call_count UInt16,
    cyclomatic_complexity UInt16,
    loop_count UInt16,
    max_depth UInt16,
    max_fan_out UInt16,
    md_index_topdown UInt64,
    md_index_bottomup UInt64,
    prime_product_smali UInt64,              -- Dalvik semantic primes (analog: prime_product_llil)

    -- Tier 2: Fuzzy matching
    cfg_feature_tlsh Nullable(FixedString(72)),
    wl_minhash Array(UInt8),

    -- Embedding-ready storage
    bb_features Array(Array(UInt16)),        -- ACFG block feature vectors
    cfg_adjacency Array(UInt32),             -- Packed (src << 16 | tgt)

    analysis_date DateTime64(3, 'UTC'),

    -- Indexes
    INDEX idx_topology cfg_topology_hash TYPE bloom_filter GRANULARITY 1,
    INDEX idx_complexity cyclomatic_complexity TYPE minmax GRANULARITY 4,
    INDEX idx_block_count block_count TYPE minmax GRANULARITY 4,
    INDEX idx_edge_count edge_count TYPE minmax GRANULARITY 4,
    INDEX idx_call_count call_count TYPE minmax GRANULARITY 4,
    INDEX idx_cfg_instr_count cfg_instructions_count TYPE minmax GRANULARITY 4,
    INDEX idx_loop_count loop_count TYPE minmax GRANULARITY 4,
    INDEX idx_max_depth max_depth TYPE minmax GRANULARITY 4,
    INDEX idx_max_fan_out max_fan_out TYPE minmax GRANULARITY 4,
    INDEX idx_md_topdown md_index_topdown TYPE minmax GRANULARITY 4,
    INDEX idx_md_bottomup md_index_bottomup TYPE minmax GRANULARITY 4,
    INDEX idx_prime prime_product_smali TYPE bloom_filter GRANULARITY 1,
    INDEX idx_cfg_tlsh cfg_feature_tlsh TYPE bloom_filter GRANULARITY 1
) ENGINE = ReplacingMergeTree(analysis_date)
ORDER BY smali_method_hash;
```

**Column mapping (APK → Binja):**

| APK column | Binja column | Notes |
|------------|-------------|-------|
| `smali_method_hash` | `disassembled_function_hash` | Both SHA-256 of normalized code |
| `cfg_instructions_count` | `llil_total_operations` | Dalvik instructions vs LLIL operations |
| `prime_product_smali` | `prime_product_llil` | Same prime algorithm, Dalvik semantic categories |
| All others | Same name | Identical algorithms from shared `cfg_features.py` |

## Table 7: `code_binja_strings_raw` (shared)

APK strings are inserted into the existing `code_binja_strings_raw` Null-engine table,
which feeds materialized views (`code_binja_strings_by_binary`, `mv_string_popularity_public`).
This enables cross-format string correlation between PE/ELF/Mach-O/APK samples.

No new table creation needed — see `docs/new-code-binja-schema.md` for the existing DDL.

## Table 8: `code_apk_analysis_errors`

**Analog:** `function_analysis_errors_binja`

```sql
CREATE TABLE IF NOT EXISTS code_apk_analysis_errors (
    sha256 FixedString(64),
    class_name Nullable(String) CODEC(ZSTD(3)),
    method_name Nullable(String) CODEC(ZSTD(3)),
    error_location LowCardinality(String) CODEC(ZSTD(3)),   -- 'jadx', 'apktool', 'androguard', 'analysis'
    error_message Nullable(String) CODEC(ZSTD(3)),
    error_type Nullable(String) CODEC(ZSTD(3)),
    error_hash FixedString(32),                               -- MD5 for dedup
    status Enum8('new' = 1, 'investigating' = 2, 'fixed' = 3, 'wontfix' = 4) DEFAULT 'new',
    analysis_date DateTime64(3, 'UTC')
) ENGINE = MergeTree()
ORDER BY (sha256, error_location, error_hash);
```