Hani Hagras

273 papers A* 3B 105C 5Misc 4Journal 97Unranked 47
YearRankTypeTitle / Venue / Authors
2025 J jnl
Discov. Artif. Intell.
Mahmoud Alfayan, Hani Hagras
2024 J jnl
IEEE Trans. Fuzzy Syst.
Majid Almaraashi, Mahmoud Abdulrahim, Hani Hagras
2024 conf
FUZZ
Khizra Maqsood, Hani Hagras, Nicolae Radu Zabet
2024 conf
FUZZ
Ashish Bhatia, Hani Hagras
2024 J jnl
IEEE Trans. Artif. Intell.
Shreyas J. Upasane, Hani Hagras, Mohammad Hossein Anisi, Stuart Savill, Ian Taylor, Kostas Manousakis
2024 J jnl
Neurocomputing
Yosr Ghozzi, Tarek M. Hamdani, Hani Hagras, Khmaies Ouahada, Habib Chabchoub, Adel M. Alimi
2024 J jnl
IEEE Trans. Fuzzy Syst.
Javier Fumanal-Idocin, Javier Andreu-Perez, Oscar Cordón, Hani Hagras, Humberto Bustince
2024 J jnl
Discov. Artif. Intell.
Khizra Maqsood, Hani Hagras, Nicolae Radu Zabet
2024 J jnl
CoRR
Mohammadreza Jamalifard, Javier Andreu-Perez, Hani Hagras, Luis Martínez-López
2024 J jnl
IEEE Trans. Fuzzy Syst.
Mohammadreza Jamalifard, Javier Andreu-Perez, Hani Hagras, Luis Martínez-López
2023 J jnl
IEEE Trans. Artif. Intell.
Mehrin Kiani, Javier Andreu-Perez, Hani Hagras
2023 J jnl
Knowl. Based Syst.
Lewis Veryard, Hani Hagras, Anthony Conway, Gilbert Owusu
2023 J jnl
CoRR
Javier Fumanal-Idocin, Javier Andreu-Perez, Oscar Cordón, Hani Hagras, Humberto Bustince
2023 conf
FUZZ
Javier Fumanal-Idocin, Humberto Bustince, Javier Andreu-Perez, Hani Hagras
2023 C conf
IJCCI
Hani Hagras
2022 B conf
SMC
Hugo Leon-Garza, Hani Hagras, Anasol Peña-Ríos, Ozkan Cem Bahceci, Anthony Conway
2022 J jnl
CoRR
Mehrin Kiani, Javier Andreu-Perez, Hani Hagras
2022 B conf
FUZZ-IEEE
Ashish Bhatia, Hani Hagras
2022 J jnl
Inf. Fusion
Hugo Leon-Garza, Hani Hagras, Anasol Peña-Ríos, Anthony Conway, Gilbert Owusu
2022 J jnl
IEEE Trans. Cogn. Dev. Syst.
Mehrin Kiani, Javier Andreu-Perez, Hani Hagras, Elpiniki I. Papageorgiou, Mukesh Prasad, Chin-Teng Lin
2022 J jnl
IEEE Trans. Fuzzy Syst.
Yosr Ghozzi, Nesrine Baklouti, Hani Hagras, Mounir Ben Ayed, Adel M. Alimi
2022 J jnl
IEEE Trans. Fuzzy Syst.
Sahar Cherif, Nesrine Baklouti, Hani Hagras, Adel M. Alimi
2022 J jnl
IEEE Comput. Intell. Mag.
Mehrin Kiani, Javier Andreu-Perez, Hani Hagras, Silvia Rigato, Maria Laura Filippetti
2021 B conf
FUZZ-IEEE
Shreyas J. Upasane, Hani Hagras, Mohammad Hossein Anisi, Stuart Savill, Ian Taylor, Kostas Manousakis
2021 B conf
FUZZ-IEEE
Hugo Leon-Garza, Hani Hagras, Anasol Peña-Ríos, Anthony Conway, Gilbert Owusu
2021 B conf
FUZZ-IEEE
Liam Beasley, Hani Hagras, Anthony Conway, Gilbert Owusu
2021 B conf
FUZZ-IEEE
Josip Rozman, Hani Hagras, Javier Andreu-Perez, Damien Clarke, Beate Müller, Steve Fitz
2021 B conf
FUZZ-IEEE
Lewis Veryard, Hani Hagras, Anthony Conway, Gilbert Owusu
2021 J jnl
Inf. Sci.
Dinh Sinh Mai, Long Thanh Ngo, Hung Le Trinh, Hani Hagras
2021 B conf
FUZZ-IEEE
Hugo Leon-Garza, Hani Hagras, Anasol Peña-Ríos, Anthony Conway, Gilbert Owusu
2021 B conf
FUZZ-IEEE
Ravikiran Chimatapu, Hani Hagras, Mathias Kern, Gilbert Owusu
2021 B conf
FUZZ-IEEE
Ashish Bhatia, Hani Hagras
2021 J jnl
Cogn. Syst. Res.
Jaouad Boumhidi, El Habib Nfaoui, Hani Hagras, Marley M. B. R. Vellasco
2021 J jnl
CoRR
Mehrin Kiani, Javier Andreu-Perez, Hani Hagras, Silvia Rigato, Maria Laura Filippetti
2020 B conf
FUZZ-IEEE
Hugo Leon-Garza, Hani Hagras, Anasol Peña-Ríos, Anthony Conway, Gilbert Owusu
2020 B conf
FUZZ-IEEE
Hugo Leon-Garza, Hani Hagras, Anasol Peña-Ríos, Gilbert Owusu, Anthony Conway
2020 B conf
FUZZ-IEEE
Lewis Veryard, Hani Hagras, Anthony Conway, Gilbert Owusu
2020 B conf
FUZZ-IEEE
Janet Adams, Hani Hagras
2020 B conf
FUZZ-IEEE
Mehrin Kiani, Javier Andreu-Perez, Hani Hagras, Maria Laura Filippetti, Silvia Rigato
2020 J jnl
IEEE Trans. Fuzzy Syst.
Jerry M. Mendel, Ravikiran Chimatapu, Hani Hagras
2020 B conf
IJCNN
Mohammed Al-Zeyadi, Javier Andreu-Perez, Hani Hagras, Chris Royce, Darren Smith, Piotr Rzonsowski, Ali Malik
2020 B conf
FUZZ-IEEE
Ravikiran Chimatapu, Hani Hagras, Mathias Kern, Gilbert Owusu
2020 C conf
ISNCC
Kabo Elliot Pule, Mohammad Hossein Anisi, Faiyaz Doctor, Hani Hagras
2020 J jnl
Int. J. Comput. Intell. Syst.
Lewis Veryard, Hani Hagras, Andrew Starkey, Anthony Conway, Gilbert Owusu
2020 B conf
FUZZ-IEEE
Josip Rozman, Hani Hagras, Javier Andreu-Perez, Damien Clarke, Beate Müller, Steve Fitz
2020 C conf
iLRN
Anasol Peña-Ríos, Tomas Oplatek, Hani Hagras, Anthony Conway, Gilbert Owusu
2019 B conf
FUZZ-IEEE
Lewis Veryard, Hani Hagras, Andrew Starkey, Gilbert Owusu
2019 J jnl
IEEE Trans. Fuzzy Syst.
Yosra Jarraya, Souhir Bouaziz, Hani Hagras, Adel M. Alimi
2019 conf
CLEF (Working Notes)
Aljoscha Steffens, Antonio Campello, James Ravenscroft, Adrian F. Clark, Hani Hagras
2019 B conf
FUZZ-IEEE
Emmanuel Ferreyra, Hani Hagras, Mathias Kern, Gilbert Owusu
2019 J jnl
IEEE Trans. Fuzzy Syst.
Gonzalo Ruiz-García, Hani Hagras, Héctor Pomares, Ignacio Rojas Ruiz
2019 conf
CEEC
Mehrin Kiani, Javier Andreu-Perez, Hani Hagras, Ana R. Andreu, Maria Pinto, Jaime Andreu, Pratusha Reddy, Kurtulus Izzetoglu
2019 J jnl
IEEE Trans. Fuzzy Syst.
Yaya Liu, Rosa M. Rodríguez, Hani Hagras, Hongbin Liu, Keyun Qin, Luis Martínez
2019 J jnl
IEEE Trans. Fuzzy Syst.
Andrew Starkey, Hani Hagras, Sid Shakya, Gilbert Owusu
2018 B conf
FUZZ-IEEE
Ravikiran Chimatapu, Hani Hagras, Andrew Starkey, Gilbert Owusu
2018 J jnl
Künstliche Intell.
Andrew Starkey, Hani Hagras, Siddhartha Shakya, Gilbert Owusu
2018 J jnl
IEEE Trans. Fuzzy Syst.
Javier Andreu-Perez, Fan Cao, Hani Hagras, Guang-Zhong Yang
2018 B conf
FUZZ-IEEE
Anasol Peña-Ríos, Hani Hagras, Michael Gardner, Gilbert Owusu
2018 conf
CEEC
Saeed Khalil Saeed, Hani Hagras
2018 conf
CEEC
Daniel Mahetot Kassa, Hani Hagras
2018 conf
CEEC
Belay Enyew Chekol, Hani Hagras
2018 conf
SSCI
Emmanuel Ferreyra, Hani Hagras, Mathias Kern, Gilbert Owusu
2018 conf
SGAI Conf.
Ravikiran Chimatapu, Hani Hagras, Andrew Starkey, Gilbert Owusu
2018 conf
TPNC
Ravikiran Chimatapu, Hani Hagras, Andrew Starkey, Gilbert Owusu
2018 conf
CEEC
Emmanuel Ferreyra, Hani Hagras, Mathias Kern, Gilbert Owusu
2018 B conf
FUZZ-IEEE
Ravikiran Chimatapu, Hani Hagras, Andrew Starkey, Gilbert Owusu
2018 J jnl
CoRR
Yosr Ghozzi, Nesrine Baklouti, Hani Hagras, Mounir Ben Ayed, Adel M. Alimi
2018 conf
CEEC
Ashish Bhatia, Hani Hagras, Jason J. Lepley
2018 conf
CEEC
Ravikiran Chimatapu, Hani Hagras, Andrew Starkey, Gilbert Owusu
2018 J jnl
Computer
Hani Hagras
2018 conf
CEEC
Maha Salaheldeen Elbadawy Alhassan, Hani Hagras
2018 conf
CEEC
Heba Abdelgader Mohammed, Hani Hagras
2018 conf
CEEC
Hala Salih Yusuf, Hani Hagras
2018 conf
CEEC
Ahmed Salih, Hani Hagras
2017 J jnl
J. Artif. Intell. Soft Comput. Res.
Khalid Colchester, Hani Hagras, Daniyal M. Alghazzawi, Ghadah Aldabbagh
2017 B conf
FUZZ-IEEE
Anasol Peña-Ríos, Hani Hagras, Michael Gardner, Gilbert Owusu
2017 B conf
FUZZ-IEEE
Anasol Peña-Ríos, Hani Hagras, Michael Gardner, Gilbert Owusu
2017 J jnl
Soft Comput.
Khalid Almohammadi, Hani Hagras, Bo Yao, Abdulkareem Alzahrani, Daniyal M. Al-Ghazzawi, Ghadah Aldabbagh
2017 B conf
FUZZ-IEEE
Emmanuel Ferreyra, Hani Hagras, Ahmed Mohamed, Gilbert Owusu
2017 B conf
FUZZ-IEEE
Wei Song, Hani Hagras
2017 J jnl
Soft Comput.
Khalid Almohammadi, Hani Hagras, Daniyal M. Alghazzawi, Ghadah Aldabbagh
2017 J jnl
IEEE Comput. Intell. Mag.
Giovanni Acampora, Bruno Siciliano, Hani Hagras, Francisco Herrera
2017 B conf
FUZZ-IEEE
Andrew Starkey, Hani Hagras, Sid Shakya, Gilbert Owusu
2017 J jnl
Clust. Comput.
Farrukh Nadeem, Daniyal M. Alghazzawi, Abdulfattah S. Mashat, Khalid Fakeeh, Abdullah Al-Malaise Al-Ghamdi, Hani Hagras
2017 J jnl
IEEE Trans. Fuzzy Syst.
Michela Antonelli, Dario Bernardo, Hani Hagras, Francesco Marcelloni
2017 J jnl
Inf. Sci.
Andriy Sarabakha, Nursultan Imanberdiyev, Erdal Kayacan, Mojtaba Ahmadieh Khanesar, Hani Hagras
2017 B conf
FUZZ-IEEE
Gonzalo Ruiz, Héctor Pomares, Ignacio Rojas, Hani Hagras
2017 J jnl
IEEE Trans. Fuzzy Syst.
Laura De Miguel, Hélida Salles Santos, Mikel Sesma-Sara, Benjamín R. C. Bedregal, Aranzazu Jurio, Humberto Bustince, Hani Hagras
2016 J jnl
IEEE Trans. Fuzzy Syst.
Bo Yao, Hani Hagras, Daniyal M. Al-Ghazzawi, Mohammed J. Alhaddad
2016 B conf
FUZZ-IEEE
Song Wei, Hani Hagras
2016 B conf
FUZZ-IEEE
Anasol Peña-Ríos, Hani Hagras, Michael Gardner, Gilbert Owusu
2016 conf
SGAI Conf.
Andrew Starkey, Hani Hagras, Siddhartha Shakya, Gilbert Owusu
2016 J jnl
IEEE Trans. Fuzzy Syst.
Humberto Bustince, Edurne Barrenechea, Miguel Pagola, Javier Fernández, Zeshui Xu, Benjamín R. C. Bedregal, Javier Montero, Hani Hagras, Francisco Herrera, Bernard De Baets
2016 J jnl
IEEE Trans. Fuzzy Syst.
Aysenur Bilgin, Hani Hagras, Joy van Helvert, Daniyal M. Al-Ghazzawi
2016 B conf
FUZZ-IEEE
Wei Song, Hani Hagras
2016 J jnl
Memetic Comput.
Song Wei, Hani Hagras, Daniyal M. Al-Ghazzawi
2016 J jnl
Memetic Comput.
Andrew Starkey, Hani Hagras, Siddhartha Shakya, Gilbert Owusu, Ahmed Mohamed, Daniyal M. Al-Ghazzawi
2016 B conf
CEC
Andrew Starkey, Hani Hagras, Siddhartha Shakya, Gilbert Owusu
2016 B conf
FUZZ-IEEE
Andrew Starkey, Hani Hagras, Siddhartha Shakya, Gilbert Owusu
2016 J jnl
Inf. Sci.
Andrew Starkey, Hani Hagras, Siddhartha Shakya, Gilbert Owusu
2016 B conf
SMC
Bo Yao, Hani Hagras, Jason J. Lepley, Robert Peall, Michael Butler
2016 J jnl
Inf. Sci.
Giovanni Acampora, Daniyal M. Al-Ghazzawi, Hani Hagras, Autilia Vitiello
2016 J jnl
IEEE Trans. Fuzzy Syst.
Jerry M. Mendel, Hani Hagras, Humberto Bustince, Francisco Herrera
2016 J jnl
IEEE Trans. Fuzzy Syst.
Gonzalo Ruiz, Hani Hagras, Héctor Pomares, Ignacio Rojas, Humberto Bustince
2016 conf
WILF
Gonzalo Ruiz-García, Hani Hagras, Ignacio Rojas, Héctor Pomares
2016 B conf
FUZZ-IEEE
Gonzalo Ruiz, Héctor Pomares, Ignacio Rojas, Hani Hagras
2016 J jnl
J. Artif. Intell. Soft Comput. Res.
Khalid Almohammadi, Hani Hagras, Daniyal M. Alghazzawi, Ghadah Aldabbagh
2015 J jnl
IEEE Trans. Fuzzy Syst.
José Antonio Sanz, Dario Bernardo, Francisco Herrera, Humberto Bustince, Hani Hagras
2015 J jnl
IEEE Trans. Fuzzy Syst.
Alessandro Ghelli, Hani Hagras, Ghadah Aldabbagh
2015 conf
SGAI Conf.
Andrew Starkey, Hani Hagras, Siddhartha Shakya, Gilbert Owusu
2015 B conf
FUZZ-IEEE
Tufan Kumbasar, Hani Hagras
2015 J jnl
IEEE Trans. Fuzzy Syst.
Tufan Kumbasar, Hani Hagras
2015 J jnl
Soft Comput.
Bo Yao, Hani Hagras, Mohammed J. Alhaddad, Daniyal M. Al-Ghazzawi
2015 J jnl
Soft Comput.
Mohammed J. Alhaddad, Ahmed Mohamed, Mahmoud Kamel, Hani Hagras
2015 B conf
FUZZ-IEEE
Andrew Starkey, Hani Hagras, Siddhartha Shakya, Gilbert Owusu
2015 J jnl
IEEE Comput. Intell. Mag.
Aysenur Bilgin, Hani Hagras, Alessandro Ghelli, Daniyal M. Al-Ghazzawi, Ghadah Aldabbagh
2015 B conf
FUZZ-IEEE
Khalid Almohammadi, Bo Yao, Abdulkareem Alzahrani, Hani Hagras, Daniyal M. Al-Ghazzawi
2015 J jnl
IEEE Comput. Intell. Mag.
Hani Hagras, Daniyal M. Al-Ghazzawi, Ghadah Aldabbagh
2015 B conf
FUZZ-IEEE
Aysenur Bilgin, Hani Hagras, Daniyal M. Al-Ghazzawi, Areej Malibari, Mohammed J. Alhaddad
2015 ch.
Handbook of Computational Intelligence
Tufan Kumbasar, Hani Hagras
2015 J jnl
IEEE Trans. Fuzzy Syst.
Humberto Bustince Sola, Javier Fernández, Hani Hagras, Francisco Herrera, Miguel Pagola, Edurne Barrenechea
2014 B conf
FUZZ-IEEE
Bo Yao, Hani Hagras, Daniyal M. Al-Ghazzawi, Mohammed J. Alhaddad
2014 J jnl
Soft Comput.
Syibrah Naim, Hani Hagras
2014 B conf
Intelligent Environments
Aysenur Bilgin, Hani Hagras, Shreyas Upasane, Areej Malibari, Mohammed J. Alhaddad, Daniyal M. Al-Ghazzawi
2014 B conf
FUZZ-IEEE
Khalid Almohammadi, Bo Yao, Hani Hagras
2014 B conf
FUZZ-IEEE
Ahmet Sakalli, Tufan Kumbasar, Engin Yesil, Hani Hagras
2014 J jnl
Inf. Sci.
Tufan Kumbasar, Hani Hagras
2014 conf
SGAI Conf.
Ahmed Mohamed, Hani Hagras, Siddhartha Shakya, Anne Liret, Raphaël Dorne, Gilbert Owusu
2014 B conf
FUZZ-IEEE
Tufan Kumbasar, Cihan Öztürk, Engin Yesil, Hani Hagras
2013 B conf
SMC
Bo Yao, Hani Hagras, Daniyal M. Al-Ghazzawi, Mohammed J. Alhaddad
2013 J jnl
J. Artif. Intell. Soft Comput. Res.
Syibrah Naim, Hani Hagras
2013 B conf
SMC
Aysenur Bilgin, Hani Hagras, Areej Malibari, Daniyal M. Al-Ghazzawi, Mohammed J. Alhaddad
2013 J jnl
IEEE Trans. Fuzzy Syst.
Teresa García-Valverde, Alberto García-Sola, Hani Hagras, James Dooley, Vic Callaghan, Juan A. Botía
2013 B conf
FUZZ-IEEE
Dario Bernardo, Hani Hagras, Edward P. K. Tsang
2013 ch.
On the Power of Fuzzy Markup Language
Mei-Hui Wang, Chang-Shing Lee, Zhi-Wei Chen, Hani Hagras, Su-E Kuo, Hui-Ching Kuo, Hui-Hua Cheng
2013 ch.
On the Power of Fuzzy Markup Language
Chang-Shing Lee, Mei-Hui Wang, Ming-Kai Su, Min-Hsiang Wu, Hani Hagras
2013 B conf
SMC
Tufan Kumbasar, Hani Hagras
2013 B conf
FUZZ-IEEE
Bo Yao, Hani Hagras, Daniyal M. Al-Ghazzawi, Mohammed J. Alhaddad
2013 B conf
FUZZ-IEEE
Tufan Kumbasar, Hani Hagras
2013 conf
EAIS
Ahmed Mohamed, Hani Hagras, Siddhartha Shakya, Gilbert Owusu
2013 B conf
FUZZ-IEEE
Syibrah Naim, Hani Hagras
2013 B conf
FUZZ-IEEE
Ahmed Mohamed, Hani Hagras, Anne Liret, Siddhartha Shakya, Gilbert Owusu
2013 J jnl
Soft Comput.
Dario Bernardo, Hani Hagras, Edward P. K. Tsang
2013 B conf
FUZZ-IEEE
Betul Bostanci, Hani Hagras, James Dooley
2013 B conf
SMC
Khalid Almohammadi, Hani Hagras
2013 B conf
FUZZ-IEEE
Khalid Almohammadi, Hani Hagras
2013 B conf
FUZZ-IEEE
Aysenur Bilgin, Hani Hagras, Areej Malibari, Mohammed J. Alhaddad, Daniyal M. Al-Ghazzawi
2013 ch.
On the Power of Fuzzy Markup Language
Mei-Hui Wang, Chang-Shing Lee, Hani Hagras, Ming-Kai Su, Yu-Yang Tseng, Hui-Min Wang, Yuan-Liang Wang, Che-Hung Liu
2013 conf
T2FUZZ
Syibrah Naim, Hani Hagras, Aysenur Bilgin
2013 ch.
Transforming Field and Service Operations
Siddhartha Shakya, Summer Kassem, Ahmed Mohamed, Hani Hagras, Gilbert Owusu
2013 ch.
On the Power of Fuzzy Markup Language
Hsien-De Huang, Giovanni Acampora, Vincenzo Loia, Chang-Shing Lee, Hani Hagras, Mei-Hui Wang, Hung-Yu Kao, Jee-Gong Chang
2013 B conf
Intelligent Environments (Workshops)
Alfonso Torrejon, Vic Callaghan, Hani Hagras
2013 J jnl
IEEE Trans. Fuzzy Syst.
Ana Belén Cara, Christian Wagner, Hani Hagras, Héctor Pomares, Ignacio Rojas
2013 B conf
Intelligent Environments
Alfonso Torrejon, Vic Callaghan, Hani Hagras
2013 ch.
Internet of Things and Inter-cooperative Computational Technologies for Collective Intelligence
James Dooley, Hani Hagras, Vic Callaghan, Martin Henson
2013 J jnl
Soft Comput.
Aysenur Bilgin, Hani Hagras, Areej Malibari, Mohammed J. Alhaddad, Daniyal M. Al-Ghazzawi
2013 B conf
FUZZ-IEEE
Alessandro Ghelli, Hani Hagras, James Dooley
2013 ch.
Advances in Type-2 Fuzzy Sets and Systems
Christian Wagner, Hani Hagras
2012 B conf
FUZZ-IEEE
María Ros, Miguel Delgado, Maria-Amparo Vila, Hani Hagras, Aysenur Bilgin
2012 B conf
FUZZ-IEEE
Syibrah Naim, Hani Hagras, Jonathan M. Garibaldi
2012 conf
UKCI
Aysenur Bilgin, Hani Hagras, Areej Malibari, Mohammed J. Alhaddad, Daniyal M. Al-Ghazzawi
2012 B conf
FUZZ-IEEE
Syibrah Naim, Hani Hagras
2012 B conf
FUZZ-IEEE
Summer Kassem, Hani Hagras, Gilbert Owusu, Siddhartha Shakya
2012 conf
AIS
Bo Yao, Hani Hagras, Daniyal M. Al-Ghazzawi, Mohammed J. Alhaddad
2012 conf
AIS
Dario Bernardo, Hani Hagras, Edward P. K. Tsang
2012 B conf
FUZZ-IEEE
Teresa García-Valverde, Alberto García-Sola, Antonio Fernandez Gómez-Skarmeta, Juan A. Botía, Hani Hagras, James Dooley, Victor Callaghan
2012 conf
UKCI
Dario Bernardo, Hani Hagras, Edward P. K. Tsang
2012 ed.
AIS
Mohamed Kamel, Fakhri Karray, Hani Hagras
2012 B conf
FUZZ-IEEE
Aysenur Bilgin, James Dooley, Luke Whittington, Hani Hagras, Martin Henson, Christian Wagner, Areej Malibari, Abdullah Al-Malaise Al-Ghamdi, Mohammed J. Alhaddad, Daniyal M. Al-Ghazzawi
2012 J jnl
Pervasive Mob. Comput.
Christian Wagner, Christos Goumopoulos, Hani Hagras
2012 J jnl
Knowl. Based Syst.
Chang-Shing Lee, Mei-Hui Wang, Yu-Jen Chen, Hani Hagras, Meng-Jhen Wu, Olivier Teytaud
2012 J jnl
Int. J. Next Gener. Comput.
Hani Hagras, Christian Wagner, Achilles Kameas, Christos Goumopoulos, Apostolos Meliones, Lambrini Seremeti, Tobias Heinroth, Wolfgang Minker, Yacine Bellik, Gaëtan Pruvost
2012 B conf
SMC
Hsien-De Huang, Chang-Shing Lee, Hani Hagras, Hung-Yu Kao
2012 conf
AIS
Ahmed Mohamed, Hani Hagras, Siddhartha Shakya, Gilbert Owusu
2012 B conf
FUZZ-IEEE
Aysenur Bilgin, Hani Hagras, Areej Malibari, Mohammed J. Alhaddad, Daniyal M. Al-Ghazzawi
2012 B conf
FUZZ-IEEE
Nazanin Sahab, Hani Hagras
2012 J jnl
IEEE Comput. Intell. Mag.
Hani Hagras, Christian Wagner
2011 B conf
Intelligent Environments
James Dooley, Martin Henson, Vic Callaghan, Hani Hagras, Daniyal M. Al-Ghazzawi, Areej Malibari, Mohammed Al-Haddad, Abdullah Al-Malaise Al-Ghamdi
2011 conf
T2FUZZ
Nazanin Sahab, Hani Hagras
2011 J jnl
Int. J. Comput. Commun. Control
Nazanin Sahab, Hani Hagras
2011 conf
IEEE IA
Mohamed Almehdar, Hani Hagras
2011 B conf
FUZZ-IEEE
Nazanin Sahab, Hani Hagras
2011 conf
T2FUZZ
Christian Wagner, Hani Hagras
2011 conf
PARELEC
James Dooley, Christian Wagner, Hani Hagras, Gaëtan Pruvost
2011 Misc conf
GrC
Chang-Shing Lee, Mei-Hui Wang, Yu-Jen Chen, Hani Hagras
2011 B conf
FUZZ-IEEE
Christian Wagner, Hani Hagras
2011 conf
T2FUZZ
Ana Belén Cara, Ignacio Rojas, Héctor Pomares, Christian Wagner, Hani Hagras
2011 B conf
Intelligent Environments
Sumi Helal, Jaewoong Lee, Shantonu Hossain, Eunju Kim, Hani Hagras, Diane J. Cook
2011 B conf
Intelligent Environments (Workshops)
James Dooley, Vic Callaghan, Hani Hagras, Michael Gardner, Mohammed Ghanbari, Daniyal M. Al-Ghazzawi
2011 conf
ICAIS
Hani Hagras
2010 J jnl
IEEE Trans. Fuzzy Syst.
Chang-Shing Lee, Mei-Hui Wang, Hani Hagras
2010 B conf
FUZZ-IEEE
Hani Hagras, Rabie A. Ramadan, Moustafa Nawito, Hala Gabr, Mina Zaher, Hussein Fahmy
2010 B conf
FUZZ-IEEE
Amr Elfaham, Hani Hagras, Sumi Helal, Shantonu Hossain, Jaewoong Lee, Diane J. Cook
2010 J jnl
ACM Trans. Auton. Adapt. Syst.
Hakan Duman, Hani Hagras, Victor Callaghan
2010 B conf
FUZZ-IEEE
Mina Zaher, Hani Hagras, Amr Khairy, Mohamed Ibrahim
2010 B conf
FUZZ-IEEE
Christian Wagner, Hani Hagras
2010 B conf
FUZZ-IEEE
Mohamed Almehdar, Hani Hagras
2010 C conf
ISDA
Mina Zaher, Hani Hagras
2010 B conf
Intelligent Environments
James Dooley, Marc Davies, Matthew Ball, Vic Callaghan, Hani Hagras, Martin J. Colley, Michael Gardner
2010 J jnl
Comput. J.
Fernando Rivera-Illingworth, Victor Callaghan, Hani Hagras
2010 J jnl
Int. J. Intell. Syst.
Chang-Shing Lee, Mei-Hui Wang, Giovanni Acampora, Chin-Yuan Hsu, Hani Hagras
2010 Misc conf
IRI
Christian Wagner, Hani Hagras
2010 book
Aboul Ella Hassanien, Jemal H. Abawajy, Ajith Abraham, Hani Hagras
2010 J jnl
J. Ambient Intell. Smart Environ.
Victor Callaghan, Hani Hagras
2010 B conf
Intelligent Environments
James Dooley, Vic Callaghan, Hani Hagras, Phil Bull
2010 B conf
Intelligent Environments
Rabie A. Ramadan, Hani Hagras, Moustafa Nawito, Amr Elfaham, Bahaa El-Desouky
2010 J jnl
IEEE Trans. Fuzzy Syst.
Christian Wagner, Hani Hagras
2010 B conf
FUZZ-IEEE
Mohamed Ibrahim, Amr Khairy, Hani Hagras, Mina Zaher
2010 J jnl
IEEE Comput. Intell. Mag.
Jerry M. Mendel, Lotfi A. Zadeh, Enric Trillas, Ronald R. Yager, Jonathan Lawry, Hani Hagras, Sergio Guadarrama
2009 conf
IEEE IA
Faiyaz Doctor, Hani Hagras, Dewi Roberts, Victor Callaghan
2009 conf
Web Intelligence/IAT Workshops
Chang-Shing Lee, Mei-Hui Wang, Chin-Yuan Hsu, Hani Hagras
2009 conf
ISPAN
Achilles Kameas, Christos Goumopoulos, Hani Hagras, Michael Gardner, Tobias Heinroth, Wolfgang Minker, Apostolos Meliones, Dimitris Economou, Yacine Bellik, Gaëtan Pruvost
2009 B conf
Intelligent Environments
Amr Elfaham, Hani Hagras
2009 B conf
FUZZ-IEEE
Faiyaz Doctor, Hani Hagras, Dewi Roberts, Victor Callaghan
2009 J jnl
Cogn. Comput.
Elias S. Tawil, Hani Hagras
2009 B conf
Intelligent Environments
Bahaa El-Desouky, Hani Hagras
2009 B conf
Intelligent Environments
Sarah Elkasrawy, Hani Hagras, Moustafa Nawito
2009 B conf
Intelligent Environments
Sherief Mowafey, Alexander Schmitt, Hani Hagras, Wolfgang Minker
2009 B conf
Intelligent Environments
James Dooley, Victor Callaghan, Hani Hagras, Phil Bull
2009 J jnl
IEEE Comput. Intell. Mag.
Hani Hagras, Rabie A. Ramadan, Nayer M. Wanas, Moustafa Nawito, Nahel Mohamed, Sherief Aly, Mohammed N. Moustafa
2009 J jnl
IEEE Trans. Fuzzy Syst.
Emmanuel Jammeh, Martin Fleury, Christian Wagner, Hani Hagras, Mohammed Ghanbari
2009 J jnl
Pervasive Mob. Comput.
Diane J. Cook, Hani Hagras, Victor Callaghan, Abdelsalam Helal
2009 C conf
DASC
Yacine Bellik, Gaëtan Pruvost, Achilles Kameas, Christos Goumopoulos, Hani Hagras, Michael Gardner, Tobias Heinroth, Wolfgang Minker
2009 conf
IFSA/EUSFLAT Conf.
Christian Wagner, Hani Hagras
2009 Misc conf
AIAI
Tobias Heinroth, Achilles Kameas, Hani Hagras, Yacine Bellik
2009 J jnl
AI Mag.
Hani Hagras, Victor Callaghan, Diane J. Cook, Abdelsalam Helal
2009 B conf
FUZZ-IEEE
Christian Wagner, Hani Hagras
2008 B conf
FUZZ-IEEE
Faiyaz Doctor, Hani Hagras, Dewi Roberts, Victor Callaghan
2008 conf
SASO Workshops
Christos Goumopoulos, Achilles Kameas, Hani Hagras, Victor Callaghan, Michael Gardner, Wolfgang Minker, Michael Weber, Yacine Bellik, Apostolos Meliones
2008 B conf
FUZZ-IEEE
Hani Hagras, Ian Packharn, Yann Vanderstockt, Nicholas McNulty, Abhay Vadher, Faiyaz Doctor
2008 B conf
FUZZ-IEEE
Hani Hagras
2008 J jnl
Int. J. Autom. Comput.
Hani Hagras
2008 conf
WCCI
Hani Hagras
2008 B conf
FUZZ-IEEE
Christian Wagner, Hani Hagras
2007 B conf
FUZZ-IEEE
Hakan Duman, Hani Hagras, Victor Callaghan
2007 B conf
FUZZ-IEEE
Christian Wagner, Hani Hagras
2007 ch.
Computational Intelligence for Agent-based Systems
Hakan Duman, Hani Hagras, Victor Callaghan
2007 J jnl
IEEE Trans. Fuzzy Syst.
Hani Hagras, Faiyaz Doctor, Victor Callaghan, Antonio Lopez
2007 J jnl
IEEE Pervasive Comput.
Hani Hagras
2007 ch.
Analysis and Design of Intelligent Systems using Soft Computing Techniques
Christian Wagner, Hani Hagras
2007 J jnl
Pervasive Mob. Comput.
Hakan Duman, Hani Hagras, Victor Callaghan
2007 B conf
FUZZ-IEEE
Christopher Lynch, Hani Hagras, Victor Callaghan
2007 J jnl
IEEE Comput. Intell. Mag.
Hani Hagras
2006 B conf
SMC
Hani Hagras, Martin J. Colley, Anthony Pounds-Cornish, Gustavo de Souza, Victor Callaghan, George Nikiforidis, Christos Argyropoulos, Achilles Kameas, Frank Murphy
2006 J jnl
IEEE Trans. Syst. Man Cybern. Part B
Hani Hagras
2006 B conf
FUZZ-IEEE
Faiyaz Doctor, Hani Hagras, Victor Callaghan
2006 B conf
FUZZ-IEEE
Christopher Lynch, Hani Hagras, Victor Callaghan
2005 J jnl
IEEE Trans. Syst. Man Cybern. Part A
Faiyaz Doctor, Hani Hagras, Victor Callaghan
2005 J jnl
Inf. Sci.
Faiyaz Doctor, Hani Hagras, Victor Callaghan
2005 B conf
FUZZ-IEEE
Christopher Lynch, Hani Hagras, Victor Callaghan
2005 Misc conf
PSC
Jeannette Shiaw-Yuan Chin, Victor Callaghan, Graham Clarke, Hani Hagras, Martin J. Colley
2005 J jnl
Inf. Sci.
Hani Hagras, Victor Callaghan, Martin J. Colley
2004 conf
SMC (4)
Fernando Rivera-Illingworth, Victor Callaghan, Hani Hagras
2004 J jnl
IEEE Trans. Fuzzy Syst.
Hani Hagras
2004 conf
SMC (4)
Elias S. Tawil, Hani Hagras
2004 B conf
FUZZ-IEEE
Faiyaz Doctor, Hani Hagras, Victor Callaghan
2004 B conf
FUZZ-IEEE
Hani Hagras
2004 conf
SMC (1)
Antonio M. López, Luciano Sánchez, Faiyaz Doctor, Hani Hagras, Victor Callaghan
2004 J jnl
IEEE Intell. Syst.
Hani Hagras, Victor Callaghan, Martin J. Colley, Graham Clarke, Anthony Pounds-Cornish, Hakan Duman
2004 A* conf
ICRA
Hani Hagras, Anthony Pounds-Cornish, Martin J. Colley, Victor Callaghan, Graham Clarke
2004 conf
FPT
Stephen J. Bellis, Kafil Mahmood Razeeb, Chitta Ranjan Saha, Kieran Delaney, S. Cian O'Mathuna, Anthony Pounds-Cornish, Gustavo de Souza, Martin J. Colley, Hani Hagras, Graham Clarke, Victor Callaghan, Christos Argyropoulos, C. Karistianos, George Nikiforidis
2004 J jnl
Fuzzy Sets Syst.
Hani Hagras, Victor Callaghan, Martin J. Colley
2004 conf
SMC (6)
Martin J. Colley, Gustavo de Souza, Hani Hagras, Anthony Pounds-Cornish, Graham Clarke, Victor Callaghan
2003 J jnl
Inf. Sci.
Hani Hagras, Victor Callaghan, Martin J. Colley, Graham Clarke
2003 J jnl
IEEE Trans. Instrum. Meas.
M. Schlaf, Hani Hagras, David Sands
2002 B conf
FUZZ-IEEE
Hani Hagras, Martin J. Colley, Victor Callaghan, Graham Clarke, Hakan Duman, Arran Holmes
2002 J jnl
Inf. Sci.
Hani Hagras, Tarek M. Sobh
2002 J jnl
Auton. Robots
Hani Hagras, Martin J. Colley, Victor Callaghan, Malcolm Carr-West
2001 J jnl
IEEE Robotics Autom. Mag.
Hani Hagras, Victor Callaghan, Martin J. Colley
2000 A* conf
ICRA
Hani Hagras, Victor Callaghan, Martin J. Colley
2000 B conf
FUZZ-IEEE
Hani Hagras, Victor Callaghan, Martin J. Colley
1999 A* conf
ICRA
Hani Hagras, Victor Callaghan, Martin J. Colley, Malcolm Carr-West
1999 conf
IIA/SOCO
Hani Hagras, Victor Callaghan, Martin J. Colley, Malcolm Carr-West
docs/CODE_ANALYSIS_APPROACH.md
← Index docs/CODE_ANALYSIS_APPROACH.md markdown
# Code Analysis Approach

This document explains the code analysis methodologies used in the REDB malware analysis framework.

## Disassembly Normalization

The framework implements a sophisticated three-level normalization strategy for disassembled code that provides different levels of abstraction for similarity detection and feature extraction.

### Overall Normalization Strategy

The framework implements a **hierarchical abstraction approach** where each instruction is normalized at three different levels simultaneously:

1. **Level 0 (fully_normalized)**: Maximum abstraction - reduces operands to broad categories
2. **Level 1 (api_normalized)**: Medium abstraction - preserves semantic meaning while normalizing details  
3. **Level 2 (category_normalized)**: Minimum abstraction - maintains architectural specificity

This multi-level approach allows analysts to perform similarity analysis at different granularities depending on their specific detection goals.

### Implementation Architecture

The normalization process follows this workflow:

1. **Token Parsing**: Each instruction is parsed from Binary Ninja's instruction tokens to extract the mnemonic and operands
2. **Multi-Level Processing**: Each operand is processed through all three normalization functions
3. **Instruction Reconstruction**: Normalized instructions are rebuilt with the mnemonic plus normalized operands
4. **Control Flow Tagging**: Control flow instructions get a `<TARGET>` suffix for easier pattern matching

### Level 0: Fully Normalized (Maximum Abstraction)

**Purpose**: Creates the most abstract representation for broad pattern detection across different malware families.

**Transformations**:
- **Registers**: All registers normalized to semantic categories via `normalize_register()`:
  - General purpose registers (EAX, EBX, R8, etc.) → `GPR`
  - Stack/Base pointers (ESP, EBP, RSP) → `PTR` 
  - SIMD registers (XMM0, XMM1) → `XMM`
  - FPU registers (ST0, ST1) → `FPU`
- **Memory Operations**: All memory references → `MEM`
- **Constants**: All immediate values → `CONST`  
- **Data References**: All symbols/data references → `DATA_REF`

**Example**:
```
mov eax, [ebp+8]     → MOV GPR MEM
call CreateFileW     → CALL DATA_REF <TARGET>
add ecx, 0x10        → ADD GPR CONST
```

### Level 1: API Normalized (Medium Abstraction)

**Purpose**: Preserves semantic distinctions while normalizing architectural details. Focuses on behavioral patterns and API usage.

**Transformations**:
- **Registers**: Categorized by functional role:
  - Data registers → `GPR_DATA`
  - Index registers (ESI, EDI) → `GPR_INDEX`  
  - Stack registers (ESP, EBP) → `GPR_STACK`
  - SIMD registers → `XMM_REG`
- **Memory Operations**: Classified by access pattern:
  - Stack access → `MEM_STACK`
  - String operations → `MEM_STRING` 
  - General access → `MEM_GENERAL`
- **Constants**: Categorized by range:
  - Small constants (-16 to 16) → `CONST_{value}`
  - Large constants → `CONST_LARGE`
- **API Calls**: Resolved to specific API names:
  - `CreateFileW` → `API_CreateFileW`
  - Other symbols → `DATA_SYM`

**Example**:
```
mov eax, [ebp+8]     → MOV GPR_DATA MEM_STACK
call CreateFileW     → CALL API_CreateFileW <TARGET>
add ecx, 0x10        → ADD GPR_DATA CONST_LARGE
```

### Level 2: Category Normalized (Minimum Abstraction)

**Purpose**: Maintains architectural specificity while normalizing specific values. Best for detecting variants with similar implementation details.

**Transformations**:
- **Registers**: Architecture-specific categories:
  - 64-bit registers → `REG_64`, with special cases for `REG_64_SP`, `REG_64_BP`
  - 32-bit registers → `REG_32`
  - 16/8-bit registers → `REG_16_8`
- **Memory Operations**: Detailed addressing mode classification:
  - Complex addressing → `MEM_SCALED_INDEX`
  - Base + offset → `MEM_BASE_OFFSET`
  - Direct addressing → `MEM_DIRECT`
- **Constants**: Type-specific classification:
  - Hexadecimal → `CONST_HEX`
  - Decimal → `CONST_DEC`
- **API Calls**: Categorized by functional group:
  - File operations → `API_FILE_OP`
  - Memory operations → `API_MEMORY_OP`
  - Network operations → `API_NETWORK_OP`

**Example**:
```
mov eax, [ebp+8]     → MOV REG_32 MEM_BASE_OFFSET
call CreateFileW     → CALL API_FILE_OP <TARGET>
add ecx, 0x10        → ADD REG_32 CONST_HEX
```

### Key Features and Benefits

#### 1. Multi-Granularity Similarity Detection
- **Level 0**: Detects broad behavioral patterns across malware families
- **Level 1**: Identifies API usage patterns and semantic similarities
- **Level 2**: Finds variants with similar implementation approaches

#### 2. Robust Pattern Matching
- Control flow instructions tagged with `<TARGET>` for easier CFG analysis
- Handles edge cases with fallback mechanisms
- Consistent uppercase normalization prevents case sensitivity issues

#### 3. API-Aware Analysis
The framework includes sophisticated API recognition through the `ApiCategory` enum and resolution methods:
- **File Operations**: CreateFile, ReadFile, WriteFile, etc.
- **Memory Operations**: VirtualAlloc, HeapAlloc, VirtualProtect, etc.  
- **Registry Operations**: RegOpenKey, RegSetValue, etc.
- **Network Operations**: WSASocket, send, recv, etc.
- **Process Operations**: CreateProcess, OpenProcess, etc.

#### 4. Scalable Feature Extraction
Each level produces different hash values for the same function:
- `fully_normalized_disassembly_hash`
- `api_normalized_disassembly_hash`  
- `category_normalized_disassembly_hash`

This enables efficient similarity searches at different abstraction levels in the ClickHouse database.

### Practical Applications for Malware Analysis

#### Threat Hunting Scenarios:

1. **Family Detection** (Level 0): Find samples using similar algorithmic approaches regardless of specific implementation
2. **Variant Analysis** (Level 1): Identify samples with similar API usage patterns and behavioral semantics
3. **Code Reuse Detection** (Level 2): Discover samples sharing specific implementation techniques or code fragments

#### Similarity Metrics Integration:
- Each normalization level can be used with different fuzzy hashing algorithms (ssdeep, TLSH, etc.)
- Level 0 works well with structural similarity metrics
- Level 1 optimal for behavioral similarity analysis  
- Level 2 suitable for implementation-specific pattern matching

This three-tiered approach provides malware analysts with flexible tools for detecting similarities across the threat landscape while maintaining the precision needed for detailed variant analysis.



---

*More code analysis approaches will be documented in additional sections as they are implemented.*