Osama S. Faragallah

99 papers Journal 97Unranked 2
YearRankTypeTitle / Venue / Authors
2025 J jnl
Trans. Emerg. Telecommun. Technol.
Osama S. Faragallah, Walid El Shafai, Osama A. Elshakankiry, Ashraf Afifi, Hala S. El-sayed
2025 J jnl
Multim. Tools Appl.
E. A. Elshazly, Walid El-Shafai, Heba M. Elhoseny, El-Sayed M. El-Rabaie, Osama Zahran, Safey A. S. Abdelwahab, Mohamed M. E. El-Halawany, R. M. Fikry, S. M. Elaraby, Osama S. Faragallah, Wael A. Mohamed, Korany R. Mahmoud, Fathi E. Abd El-Samie
2024 J jnl
Multim. Tools Appl.
Sandeep Dwarkanath Pande, Sk. Hasane Ahammad, Madhuri Navnath Gurav, Osama S. Faragallah, Mahmoud M. A. Eid, Ahmed Nabih Zaki Rashed
2024 J jnl
Multim. Tools Appl.
Sk. Hasane Ahammad, Ruth Ramya Kalangi, S. Nagendram, Syed Inthiyaz, P. Poorna Priya, Osama S. Faragallah, Alsharef Mohammad, Mahmoud M. A. Eid, Ahmed Nabih Zaki Rashed
2024 J jnl
Multim. Tools Appl.
Shaik Hasane Ahammad, Sandeep Dwarkanath Pande, Rahul Joshi, Boddapati Taraka Phani Madhav, P. Poorna Priya, Osama S. Faragallah, Mahmoud M. A. Eid, Ahmed Nabih Zaki Rashed
2024 J jnl
J. Ambient Intell. Humaniz. Comput.
Osama S. Faragallah, M. Farouk, Hala S. El-sayed, Mohsen A. M. El-Bendary
2023 J jnl
Multim. Tools Appl.
Mohamed A. Elaskily, Mohamed M. Dessouky, Osama S. Faragallah, Ahmed Sedik
2023 J jnl
Multim. Tools Appl.
Mohsen A. M. El-Bendary, Osama S. Faragallah, Sabry S. Nassar
2023 J jnl
J. Ambient Intell. Humaniz. Comput.
Osama S. Faragallah, Heba M. Elhoseny, Hala S. El-sayed
2023 J jnl
Int. J. Commun. Syst.
Osama S. Faragallah, Hala S. El-sayed, Mohamed G. El-Mashed
2023 J jnl
J. Ambient Intell. Humaniz. Comput.
Osama S. Faragallah, Heba M. Elhoseny, Hala S. El-sayed
2023 J jnl
Biomed. Signal Process. Control.
Osama S. Faragallah, Heba M. Elhoseny, Hala S. El-sayed
2023 J jnl
J. Ambient Intell. Humaniz. Comput.
Osama S. Faragallah, Ensherah A. Naeem, Walid El Shafai, Noha Ramadan, Hossam Eldin H. Ahmed, Mustafa M. Abd El-nabi, Ibrahim F. Elashry, Said E. El-Khamy, Fathi E. Abd El-Samie
2023 J jnl
J. Ambient Intell. Humaniz. Comput.
Osama S. Faragallah, Hala S. El-sayed, Walid El Shafai
2023 J jnl
Multim. Tools Appl.
Osama S. Faragallah, Ahmed I. Sallam, Masoud Alajmi, Hala S. El-sayed
2023 J jnl
Trans. Emerg. Telecommun. Technol.
Osama S. Faragallah, Hala S. El-sayed, Mohamed G. El-Mashed
2022 J jnl
Neural Comput. Appl.
Ahmed Sedik, Osama S. Faragallah, Hala S. El-sayed, Ghada M. El Banby, Fathi E. Abd El-Samie, Ashraf A. M. Khalaf, Walid El Shafai
2022 J jnl
Int. J. Commun. Syst.
Nitul Dutta, Shobhit K. Patel, Osama S. Faragallah, Mohammed Baz, Ahmed Nabih Zaki Rashed
2022 J jnl
J. Ambient Intell. Humaniz. Comput.
Osama S. Faragallah, Walid El Shafai, Ahmed I. Sallam, Ibrahim F. Elashry, El-Sayed El-Rabaie, Ashraf Afifi, Mohammed Abdullatif Alzain, Jehad F. Al-Amri, Fathi E. Abd El-Samie, Hala S. El-sayed
2022 J jnl
Int. J. Commun. Syst.
Osama S. Faragallah, Hala S. El-sayed, Mohamed G. El-Mashed
2022 J jnl
IEEE Access
Rajasoundaran Soundararajan, Prabu A. V., Sidheswar Routray, Prince Priya Malla, Arun Kumar Ray, Gopinath Palai, Osama S. Faragallah, Mohammed Baz, Matokah M. Abualnaja, Mohamoud M. A. Eid, Ahmed Nabih Zaki Rashed
2022 J jnl
IEEE Access
Mohamed G. El-Mashed, Fahad Alraddady, Fahd Aldosari, Osama S. Faragallah
2022 J jnl
IEEE Access
Fahad Alraddady, Fahd Aldosari, Osama S. Faragallah, Mohamed G. El-Mashed
2022 J jnl
Intell. Autom. Soft Comput.
Mohammed A. Alzain, Jehad F. Al-Amri, Ahmed I. Sallam, Emad Sami Jaha, Sultan S. Alshamrani, S. El-Rabaie, Osama S. Faragallah
2022 J jnl
IEEE Access
Wajdi Alhakami, Hala S. El-sayed, Osama S. Faragallah, Mohamed G. El-Mashed
2022 J jnl
Trans. Emerg. Telecommun. Technol.
Osama S. Faragallah, Hala S. El-sayed, Mohamed G. El-Mashed
2022 J jnl
Int. J. Commun. Syst.
Sunil P. Lavadiya, Vishal Sorathiya, Sunny Kanzariya, Bhavik Chavda, Ahmad Naweed, Osama S. Faragallah, Mahmoud M. A. Eid, Ahmed Nabih Zaki Rashed
2022 J jnl
Trans. Emerg. Telecommun. Technol.
Osama S. Faragallah, Ahmed I. Sallam, Masoud Alajmi, Hala S. El-sayed
2022 J jnl
Intell. Autom. Soft Comput.
Masoud Alajmi, Osama A. Elshakankiry, Walid El-Shafai, Hala S. El-sayed, Ahmed I. Sallam, Heba M. Elhoseny, Ahmed Sedik, Osama S. Faragallah
2022 J jnl
Intell. Autom. Soft Comput.
Osama S. Faragallah, Sultan S. Alshamrani, Heba M. Elhoseny, Mohammed A. Alzain, Emad Sami Jaha, Hala S. El-sayed
2022 J jnl
Intell. Autom. Soft Comput.
Osama S. Faragallah, Ahmed I. Sallam, Hala S. El-sayed
2021 J jnl
IEEE Access
Osama S. Faragallah, Heba M. Elhoseny, Walid El Shafai, Wael Abd El-Rahman, Hala S. El-sayed, El-Sayed M. El-Rabaie, Fathi E. Abd El-Samie, Gamal G. N. Geweid
2021 J jnl
Intell. Autom. Soft Comput.
Osama S. Faragallah, Ensherah A. Naeem, Hala S. El-sayed, Fathi E. Abd El-Samie
2021 J jnl
Intell. Autom. Soft Comput.
Osama S. Faragallah, Walid El-Shafai, Ashraf Afifi, Ibrahim F. Elashry, Mohammed A. Alzain, Jehad F. Al-Amri, Ben Soh, Heba M. Elhoseny, Hala S. El-sayed, Fathi E. Abd El-Samie
2021 J jnl
Intell. Autom. Soft Comput.
Osama S. Faragallah, Abdullah N. Muhammed, Taha S. Taha, Gamal G. N. Geweid
2021 J jnl
J. Intell. Fuzzy Syst.
Osama S. Faragallah, Abdullah N. Muhammed, Taha S. Taha, Gamal G. N. Geweid
2021 J jnl
Sensors
Shaik Vaseem Akram, Rajesh Singh, Mohammed Abdullatif Alzain, Anita Gehlot, Mamoon Rashid, Osama S. Faragallah, Walid El Shafai, Deepak Prashar
2021 J jnl
IEEE Access
Osama S. Faragallah, Hala S. El-sayed, Mohamed G. El-Mashed
2021 J jnl
Intell. Autom. Soft Comput.
Osama S. Faragallah, Ghada Abdel-Aziz, Walid El-Shafai, Hala S. El-sayed, S. F. El-Zoghdy, Gamal G. N. Geweid
2021 J jnl
Multim. Tools Appl.
Osama S. Faragallah, Mohamed A. Elaskily, Abdullah F. Alenezi, Hala S. El-sayed, Hamdy M. Kelash
2021 J jnl
Wirel. Pers. Commun.
Sabry S. Nassar, Osama S. Faragallah, Mohsen A. M. El-Bendary
2021 J jnl
IEEE Access
Osama S. Faragallah, Hala S. El-sayed
2021 J jnl
Intell. Autom. Soft Comput.
Osama S. Faragallah, Ghada Abdel-Aziz, Hala S. El-sayed, Gamal G. N. Geweid
2021 J jnl
Wirel. Pers. Commun.
Osama S. Faragallah, Hala S. El-sayed, Ashraf Afifi, S. F. El-Zoghdy
2021 J jnl
Intell. Autom. Soft Comput.
Mohammed Baz, Hatem Zaini, Hala S. El-sayed, Matokah M. Abualnaja, Heba M. Elhoseny, Osama S. Faragallah
2020 J jnl
IEEE Access
Masoud Alajmi, Ibrahim F. Elashry, Hala S. El-sayed, Osama S. Faragallah
2020 J jnl
Multim. Tools Appl.
Mohamed A. Elaskily, Heba A. Elnemr, Ahmed Sedik, Mohamed M. Dessouky, Ghada M. El Banby, Osama A. Elshakankiry, Ashraf A. M. Khalaf, Heba Kamal Aslan, Osama S. Faragallah, Fathi E. Abd El-Samie
2020 J jnl
IEEE Access
Osama S. Faragallah, Ashraf Afifi, Hala S. El-sayed, Mohammed A. Alzain, Jehad F. Al-Amri, Fathi E. Abd El-Samie, Walid El Shafai
2020 J jnl
Multim. Tools Appl.
Ibrahim F. Elashry, Walid El Shafai, Emad S. Hassan, S. El-Rabaie, Alaa M. Abbas, Fathi E. Abd El-Samie, Hala S. El-sayed, Osama S. Faragallah
2020 J jnl
Int. J. Speech Technol.
Ensherah A. Naeem, Ayman E. A. Abdelaal, Asmaa Abdelmonem Eyssa, Faten Maher Al Azrak, Rania A. Ahmed, Emad S. Hassan, Ibrahim F. Elashry, Ahmed S. ElKorany, Zeinab F. Elsharkawy, Mustafa M. Abd-Elnaby, Osama S. Faragallah, Moawad I. Dessouky, Mohammed Abd-Elnaby, Zeinab A. Ahmed, El-Sayed M. El-Rabaie, Fathi E. Abd El-Samie
2020 J jnl
Multim. Tools Appl.
Maha Awad, Fathi E. Abd El-Samie, Mustafa M. Abd-Elnaby, El-Sayed M. El-Rabaie, Osama S. Faragallah, Heba Ali El-Khobby
2020 J jnl
IEEE Access
Osama S. Faragallah, Ashraf Afifi, Walid El Shafai, Hala S. El-sayed, Mohammed A. Alzain, Jehad F. Al-Amri, Fathi E. Abd El-Samie
2020 J jnl
IEEE Access
Osama S. Faragallah, Hala S. El-sayed, Mohamed G. El-Mashed
2020 J jnl
IEEE Access
Osama S. Faragallah, Ashraf Afifi, Walid El Shafai, Hala S. El-sayed, Ensherah A. Naeem, Mohammed A. Alzain, Jehad F. Al-Amri, Ben Soh, Fathi E. Abd El-Samie
2020 J jnl
Multim. Tools Appl.
Osama S. Faragallah, Mohammed A. Alzain, Hala S. El-sayed, Jehad F. Al-Amri, Walid El Shafai, Ashraf Afifi, Ensherah A. Naeem, Ben Soh
2020 J jnl
Wirel. Pers. Commun.
S. F. El-Zoghdy, Hala S. El-sayed, Osama S. Faragallah
2019 J jnl
Multim. Tools Appl.
Ayman M. Hemdan, Osama S. Faragallah, Osama A. Elshakankiry, Ahmed El-Mahalawy
2019 J jnl
Multim. Tools Appl.
Heba M. Elhoseny, Zeinab Z. El Kareh, Wael A. Mohamed, Ghada M. El Banby, Korany R. Mahmoud, Osama S. Faragallah, S. El-Rabaie, Essam I. El-Madbouly, Fathi E. Abd El-Samie
2019 J jnl
IEEE Access
Osama S. Faragallah, Mohammed A. Alzain, Hala S. El-sayed, Jehad F. Al-Amri, Walid El Shafai, Ashraf Afifi, Ensherah A. Naeem, Ben Soh
2019 J jnl
IEEE Access
Mahmoud Mostafa, Osama S. Faragallah
2019 J jnl
IEEE Access
Masoud Alajmi, Khalfalla Awedat, Almabrok E. Essa, Fawaz Alassery, Osama S. Faragallah
2019 J jnl
Expert Syst. Appl.
Gamal G. N. Geweid, M. A. Elsisy, Osama S. Faragallah, Reza Fazel-Rezai
2019 J jnl
Int. J. Imaging Syst. Technol.
Heba M. Elhoseny, Wael Abd El-Rahman, Walid El Shafai, El-Sayed M. El-Rabaie, Korany R. Mahmoud, Fathi E. Abd El-Samie, Osama S. Faragallah
2019 J jnl
Multim. Tools Appl.
Mohamed A. Elaskily, Heba A. Elnemr, Mohamed M. Dessouky, Osama S. Faragallah
2018 J jnl
Multim. Tools Appl.
Ahmed I. Sallam, El-Sayed M. El-Rabaie, Osama S. Faragallah
2018 J jnl
Multim. Syst.
Ahmed I. Sallam, El-Sayed M. El-Rabaie, Osama S. Faragallah
2018 J jnl
IEEE Trans. Multim.
Ahmed I. Sallam, Osama S. Faragallah, El-Sayed M. El-Rabaie
2018 J jnl
Multim. Tools Appl.
Khalid A. Al-Afandy, Walid El Shafai, El-Sayed M. El-Rabaie, Fathi E. Abd El-Samie, Osama S. Faragallah, Ahmed Elmhalawy, Ahmed M. Shehata, Ghada M. El Banby, Mohamed M. E. El-Halawany
2018 J jnl
Int. J. Speech Technol.
Osama S. Faragallah
2018 J jnl
Wirel. Pers. Commun.
Osama S. Faragallah
2017 J jnl
Wirel. Pers. Commun.
Hassan I. Ahmed, Nawal A. Elfeshawy, Said Fathy El-Zoghdy, Hala S. El-sayed, Osama S. Faragallah
2017 J jnl
Appl. Soft Comput.
Osama S. Faragallah, Ghada Abdel-Aziz, Hamdy M. Kelash
2016 conf
CIST
Khalid A. Al-Afandy, Osama S. Faragallah, El-Sayed M. El-Rabaie, Fathi E. Abd El-Samie, Ahmed Elmhalawy
2016 J jnl
Multim. Tools Appl.
Fatma Elgendy, Amany M. Sarhan, Tarek E. Eltobely, Said Fathy El-Zoghdy, Hala S. El-sayed, Osama S. Faragallah
2016 J jnl
Wirel. Pers. Commun.
Sabry S. Nassar, Nabil M. Ayad, Hamdy M. Kelash, Hala S. El-sayed, Mohsen A. M. El-Bendary, Fathi E. Abd El-Samie, Osama S. Faragallah
2016 J jnl
Int. J. Speech Technol.
Sabry S. Nassar, Nabil M. Ayad, Hamdy M. Kelash, Hala S. El-sayed, Mohsen A. M. El-Bendary, Fathi E. Abd El-Samie, Osama S. Faragallah
2016 conf
CIST
Khalid A. Al-Afandy, Osama S. Faragallah, Ahmed Elmhalawy, El-Sayed M. El-Rabaie, Ghada M. El Banby
2016 J jnl
Wirel. Pers. Commun.
Osama S. Faragallah, S. F. El-Zoghdy
2016 J jnl
Wirel. Pers. Commun.
Sabry S. Nassar, Nabil M. Ayad, Hamdy M. Kelash, Hala S. El-sayed, Mohsen A. M. El-Bendary, Fathi E. Abd El-Samie, Osama S. Faragallah
2016 J jnl
Wirel. Pers. Commun.
Osama S. Faragallah
2016 J jnl
Comput. Electr. Eng.
Ensherah A. Naeem, Mustafa M. Abd-Elnaby, Hala S. El-sayed, Fathi E. Abd El-Samie, Osama S. Faragallah
2015 J jnl
Signal Image Video Process.
Heba M. Elhoseny, Hossam El-din Hussien Ahmed, Alaa M. Abbas, Hassan B. Kazemian, Osama S. Faragallah, El-Sayed M. El-Rabaie, Fathi E. Abd El-Samie
2015 J jnl
Int. J. Speech Technol.
Elsayed M. Elshamy, El-Sayed M. El-Rabaie, Osama S. Faragallah, Osama A. Elshakankiry, Fathi E. Abd El-Samie, Hala S. El-sayed, Said Fathy El-Zoghdy
2015 J jnl
Signal Image Video Process.
Osama S. Faragallah
2015 J jnl
Signal Image Video Process.
Ehab H. Elshazly, Osama S. Faragallah, Alaa M. Abbas, Mahmoud Ashour, El-Sayed M. El-Rabaie, Hassan B. Kazemian, Saleh A. Alshebeili, Fathi E. Abd El-Samie, Hala S. El-sayed
2015 J jnl
Int. J. Speech Technol.
Fathi E. Abd El-Samie, Amira Shafik, Hala S. El-sayed, Said M. Elhalafawy, Salaheldin M. Diab, Bassiouny M. Sallam, Osama S. Faragallah
2014 J jnl
J. Syst. Softw.
Ensherah A. Naeem, Mustafa M. Abd-Elnaby, Naglaa F. Soliman, Alaa M. Abbas, Osama S. Faragallah, Noura A. Semary, Mohiy M. Hadhoud, Saleh A. Alshebeili, Fathi E. Abd El-Samie
2014 J jnl
Inf. Process. Manag.
Hanaa A. Abdallah, Rania A. Ghazy, Hany Kasban, Osama S. Faragallah, Abdalhameed A. Shaalan, Mohiy M. Hadhoud, Moawad I. Dessouky, Nawal A. El-Fishawy, Saleh A. Alshebeili, Fathi E. Abd El-Samie
2013 J jnl
Wirel. Pers. Commun.
Mohamed A. Elaskily, Hamdy M. Kelash, Hala S. El-sayed, Osama S. Faragallah
2013 J jnl
IEEE Trans. Geosci. Remote. Sens.
Mohamed R. Metwalli, Ayman H. Nasr, Osama S. Faragallah, S. El-Rabaie, Fathi E. Abd El-Samie
2013 J jnl
Wirel. Networks
Nawal A. Elfeshawy, Osama S. Faragallah
2013 J jnl
Int. Arab J. Inf. Technol.
Ayman Mousa, Osama S. Faragallah, El-Sayed El-Rabaie, Elsayed Nigm
2012 J jnl
Inf. Secur. J. A Glob. Perspect.
Ibrahim F. Elashry, Osama S. Faragallah, Alaa M. Abbas, S. El-Rabaie, Fathi E. Abd El-Samie
2012 J jnl
Comput. Secur.
Ahmed I. Sallam, El-Sayed El-Rabaie, Osama S. Faragallah
2012 J jnl
J. Electronic Imaging
Osama S. Faragallah
2012 J jnl
Inf. Secur. J. A Glob. Perspect.
Osama S. Faragallah
2012 J jnl
Int. J. Netw. Secur.
Ayman Mousa, Elsayed Nigm, El-Sayed El-Rabaie, Osama S. Faragallah
2011 J jnl
Int. J. Netw. Secur.
Eman El-Emam, Magdy Koutb, Hamdy M. Kelash, Osama S. Faragallah
2011 J jnl
Inf. Secur. J. A Glob. Perspect.
Osama S. Faragallah
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);
```