Kamal Sarabandi

196 papers B 2C 80Misc 1Journal 107Unranked 6
YearRankTypeTitle / Venue / Authors
2026 J jnl
IEEE Access
Siyu Su, Behzad Yektakhah, Hussein Nasser Shaman, Kamal Sarabandi
2025 J jnl
IEEE Trans. Geosci. Remote. Sens.
Duncan Madden, Behzad Yektakhah, Kamal Sarabandi
2025 J jnl
IEEE Access
Behzad Yektakhah, Abdelhamid M. H. Nasr, Abdel Halim Mohamed, Kamal Sarabandi
2025 J jnl
IEEE Access
Navid Barani, Kamal Sarabandi
2025 J jnl
IEEE Trans. Geosci. Remote. Sens.
Abdullah Alburadi, Aditya Varma Muppala, Adib Y. Nashashibi, Hussein Nasser Shaman, Kamal Sarabandi
2024 J jnl
IEEE J. Sel. Top. Appl. Earth Obs. Remote. Sens.
Kaiser Niknam, Jasmeet Judge, Adam Kaleo Roberts, Alejandro Monsivais-Huertero, Robert C. Moore, Kamal Sarabandi, Jiayi Wu
2024 J jnl
IEEE Trans. Instrum. Meas.
Abdelhamid M. H. Nasr, Kamal Sarabandi
2024 J jnl
IEEE Trans. Geosci. Remote. Sens.
Duncan Madden, Kamal Sarabandi
2024 J jnl
IEEE Trans. Geosci. Remote. Sens.
Abdulrahman Alaqeel, Tanner J. Douglas, Adib Y. Nashashibi, Kamal Sarabandi
2024 C conf
IGARSS
Abdulrahman Aljurbua, Hussein Nasser Shaman, Kamal Sarabandi
2024 J jnl
IEEE Trans. Geosci. Remote. Sens.
Adam Kaleo Roberts, Jiayi Wu, Alejandro Monsivais-Huertero, Jasmeet Judge, Robert C. Moore, Kamal Sarabandi
2024 C conf
IGARSS
Adam Kaleo Roberts, Kamal Sarabandi
2023 conf
CICC
Bahareh Hadidian, Farzad Khoeini, S. M. Hossein Naghavi, Andreia Cathelin, Kamal Sarabandi, Ehsan Afshari
2023 J jnl
IEEE Trans. Geosci. Remote. Sens.
Aditya Varma Muppala, Abdullah Alburadi, Adib Y. Nashashibi, Hussein Nasser Shaman, Kamal Sarabandi
2023 C conf
IGARSS
Abdulrahman Aljurbua, Hussein Nasser Shaman, Kamal Sarabandi
2023 C conf
IGARSS
Abdulrahman Alaqeel, Abdullah Alburadi, Adib Y. Nashashibi, Kamal Sarabandi, Hussein Nasser Shaman
2023 J jnl
IEEE Trans. Geosci. Remote. Sens.
Abdulrahman Aljurbua, Kamal Sarabandi
2023 J jnl
IEEE Trans. Instrum. Meas.
Aditya Varma Muppala, Adam Kaleo Roberts, Kamal Sarabandi
2023 J jnl
IEEE Trans. Geosci. Remote. Sens.
Aditya Varma Muppala, Kamal Sarabandi
2022 J jnl
IEEE Access
Menglou Rao, Kamal Sarabandi
2022 J jnl
IEEE Geosci. Remote. Sens. Lett.
Abdulrahman Aljurbua, Hussein Nasser Shaman, Kamal Sarabandi
2022 J jnl
IEEE Access
Navid Barani, Kamal Sarabandi, Nicholas A. Kotov, J. Scott Vanepps, Paolo Elvati, Yichun Wang, Angela Violi
2022 C conf
IGARSS
Abdulrahman Aljurbua, Hussein Nasser Shaman, Kamal Sarabandi
2022 J jnl
IEEE Trans. Geosci. Remote. Sens.
Adib Y. Nashashibi, Mani Kashanianfard, Kamal Sarabandi
2022 J jnl
IEEE Trans. Geosci. Remote. Sens.
Abdulrahman Aljurbua, Kamal Sarabandi
2022 J jnl
IEEE Trans. Geosci. Remote. Sens.
Abdulrahman Aljurbua, Kamal Sarabandi
2022 C conf
IGARSS
Adam Kaleo Roberts, Kamal Sarabandi, Jasmeet Judge
2022 J jnl
IEEE Trans. Geosci. Remote. Sens.
Maryam Salim, Shurun Tan, Roger D. De Roo, Andreas Colliander, Kamal Sarabandi
2022 J jnl
IEEE Geosci. Remote. Sens. Lett.
Maryam Salim, Roger D. De Roo, Mohammad Mousavi, Kamal Sarabandi, Anthony W. England
2022 C conf
IGARSS
Abdulrahman Alaqeel, Adib Y. Nashashibi, Kamal Sarabandi, Hussein Nasser Shaman
2021 J jnl
IEEE Geosci. Remote. Sens. Lett.
Abdulrahman Aljurbua, Kamal Sarabandi
2021 J jnl
IEEE Access
Fatemeh Akbar, Behzad Yektakhah, Haokui Xu, Kamal Sarabandi
2021 J jnl
IEEE Geosci. Remote. Sens. Lett.
Behzad Yektakhah, Kamal Sarabandi
2021 C conf
IGARSS
Abdulrahman Aljurbua, Kamal Sarabandi
2021 C conf
IGARSS
Maryam Salim, Roger D. De Roo, Kamal Sarabandi
2021 J jnl
IEEE Trans. Geosci. Remote. Sens.
Mostafa Zaky, Kamal Sarabandi
2021 J jnl
IEEE Trans. Intell. Veh.
Xiuzhang Cai, Michael Giallorenzo, Kamal Sarabandi
2021 J jnl
IEEE Trans. Geosci. Remote. Sens.
Michael L. Benson, Leland E. Pierce, Kathleen M. Bergen, Kamal Sarabandi
2021 J jnl
IEEE Trans. Geosci. Remote. Sens.
Shiyu Luo, Kamal Sarabandi, Ling Tong, Leland E. Pierce
2021 C conf
IGARSS
Michael L. Benson, Leland E. Pierce, Kamal Sarabandi
2021 C conf
IGARSS
Maryam Salim, Roger D. De Roo, Mark J. Andrews, Joel T. Johnson, Alexandra Bringer, Kamal Sarabandi
2021 J jnl
IEEE Trans. Instrum. Meas.
Abdelhamid M. H. Nasr, Adib Y. Nashashibi, Kamal Sarabandi
2020 C conf
IGARSS
Fatemeh Akbar, Behzad Yektakhah, Haokui Xu, Kamal Sarabandi
2020 C conf
IGARSS
Abdulrahman Aljurbua, Kamal Sarabandi
2020 J jnl
IEEE Trans. Geosci. Remote. Sens.
Shiyu Luo, Kamal Sarabandi, Ling Tong, Sen Guo
2020 J jnl
IEEE Access
Mohammad Mahdi Honari, Kamal Sarabandi, Pedram Mousavi
2020 C conf
IGARSS
Mostafa Zaky, Kamal Sarabandi
2020 C conf
IGARSS
Seyedmohammad Mousavi, Roger DeRoo, Kamal Sarabandi, Anthony W. England
2020 C conf
IGARSS
Abdulrahman Alaqeel, Adib Y. Nashashibi, Kamal Sarabandi, Hussein Nasser Shaman
2020 J jnl
IEEE Geosci. Remote. Sens. Lett.
Behzad Yektakhah, Jeffrey Chiu, Faisal Alsallum, Kamal Sarabandi
2020 C conf
IGARSS
Michael L. Benson, Leland E. Pierce, Kamal Sarabandi
2020 C conf
IGARSS
Maryam Salim, Seyedmohammad Mousavi, Roger D. De Roo, Kamal Sarabandi
2020 J jnl
IEEE Geosci. Remote. Sens. Lett.
Seyedmohammad Mousavi, Roger D. De Roo, Kamal Sarabandi, Anthony W. England
2020 conf
EMBC
Navid Barani, Kamal Sarabandi
2020 J jnl
IEEE Trans. Geosci. Remote. Sens.
Shiyu Luo, Kamal Sarabandi, Ling Tong, Sen Guo
2020 J jnl
IEEE Trans. Instrum. Meas.
Seyed Mohammad Amjadi, Menglou Rao, Kamal Sarabandi
2019 J jnl
IEEE Access
Shiyu Luo, Kamal Sarabandi, Ling Tong, Leland E. Pierce
2019 J jnl
IEEE Trans. Geosci. Remote. Sens.
Behzad Yektakhah, Kamal Sarabandi
2019 C conf
IGARSS
Mani Kashanianfard, Kamal Sarabandi
2019 J jnl
IEEE Access
Sangjo Choi, Kamal Sarabandi
2019 J jnl
IEEE Trans. Intell. Transp. Syst.
Abdulrahman Alaqeel, Amr A. Ibrahim, Adib Y. Nashashibi, Hussein Nasser Shaman, Kamal Sarabandi
2019 C conf
IGARSS
Mostafa Zaky, Kamal Sarabandi
2019 J jnl
IEEE Geosci. Remote. Sens. Lett.
Seyedmohammad Mousavi, Roger D. De Roo, Kamal Sarabandi, Anthony W. England
2018 J jnl
IEEE Access
Tanner J. Douglas, Kamal Sarabandi
2018 C conf
IGARSS
Abdulrahman Alaqeel, Amr A. Ibrahim, Adib Y. Nashashibi, Hussein Nasser Shaman, Kamal Sarabandi
2018 J jnl
IEEE Trans. Geosci. Remote. Sens.
Kamal Sarabandi, Mani Kashanianfard, Adib Y. Nashashibi, Leland E. Pierce, Ryan Hampton
2018 C conf
IGARSS
Michael L. Benson, Leland E. Pierce, Kamal Sarabandi
2018 C conf
IGARSS
Seyedmohammad Mousavi, Roger D. De Roo, Kamal Sarabandi, Anthony W. England
2018 C conf
IGARSS
Mostafa Zaky, Kamal Sarabandi
2018 J jnl
IEEE Trans. Geosci. Remote. Sens.
Seyedmohammad Mousavi, Roger D. De Roo, Kamal Sarabandi, Anthony W. England, Sing Yee Emily Wong, Hamid Nejati
2018 B conf
GLOBECOM
Xiuzhang Cai, Chong Han, Kamal Sarabandi
2018 C conf
IGARSS
Mostafa Zaky, Mani Kashanianfard, Kamal Sarabandi
2018 C conf
IGARSS
Mani Kashanianfard, Adib Y. Nashashibi, Kamal Sarabandi, Arya Sarabandi, Xueyang Duan, Bruce Chapman
2018 C conf
IGARSS
Shiyu Luo, Kamal Sarabandi
2017 J jnl
IEEE Trans. Geosci. Remote. Sens.
Seyed Mohammad Amjadi, Kamal Sarabandi
2017 J jnl
IEEE Trans. Instrum. Meas.
Armin Jam, Kamal Sarabandi
2017 C conf
IGARSS
Seyed Mohammad Amjadi, Kamal Sarabandi
2017 C conf
IGARSS
Behzad Yektakhah, Kamal Sarabandi
2017 C conf
IGARSS
Shiyu Luo, Kamal Sarabandi, Ling Tong
2017 C conf
IGARSS
Mostafa Zaky, Kamal Sarabandi
2017 C conf
IGARSS
Michael L. Benson, Leland E. Pierce, Kamal Sarabandi
2017 J jnl
IEEE Access
Jihun Choi, Fikadu T. Dagefu, Brian M. Sadler, Kamal Sarabandi
2017 C conf
IGARSS
Michael L. Benson, Leland E. Pierce, Kamal Sarabandi
2017 C conf
IGARSS
Abdulrahman Alaqeel, Amr A. Ibrahim, Adib Y. Nashashibi, Hussein Nasser Shaman, Kamal Sarabandi
2017 C conf
IGARSS
Seyedmohammad Mousavi, Roger D. De Roo, Kamal Sarabandi, Anthony W. England
2017 C conf
IGARSS
Abdulrahman Alaqeel, Amr A. Ibrahim, Adib Y. Nashashibi, Kamal Sarabandi, Hussein Nasser Shaman
2016 C conf
IGARSS
Shiyu Luo, Kamal Sarabandi, Ling Tong, Leland E. Pierce
2016 J jnl
IEEE Trans. Geosci. Remote. Sens.
Behzad Yektakhah, Kamal Sarabandi
2016 C conf
IGARSS
Seyedmohammad Mousavi, Roger D. De Roo, Kamal Sarabandi, Anthony W. England, Hamid Nejati
2016 C conf
IGARSS
Mostafa Zaky, Kamal Sarabandi
2016 C conf
IGARSS
Michael L. Benson, Leland E. Pierce, Kamal Sarabandi
2016 C conf
IGARSS
Michael L. Benson, Leland E. Pierce, Kamal Sarabandi
2016 J jnl
IEEE Trans. Geosci. Remote. Sens.
Adib Y. Nashashibi, Amr A. Ibrahim, Samuel Cook, Kamal Sarabandi
2016 C conf
IGARSS
Michael L. Benson, Leland E. Pierce, Kamal Sarabandi
2016 C conf
IGARSS
Shiyu Luo, Kamal Sarabandi, Ling Tong, Leland E. Pierce
2016 C conf
IGARSS
Jiangfeng Wu, Don Atwood, Kamal Sarabandi
2016 J jnl
IEEE Trans. Wirel. Commun.
Amir Torabi, Seyed A. Zekavat, Kamal Sarabandi
2015 C conf
IGARSS
Adib Y. Nashashibi, Amr A. Ibrahim, Samuel Cook, Kamal Sarabandi
2015 B conf
WCNC
Fikadu T. Dagefu, Gunjan Verma, Chirag Rao, Paul L. Yu, Brian M. Sadler, Kamal Sarabandi
2015 J jnl
IEEE Trans. Geosci. Remote. Sens.
Donald K. Atwood, Grant Gunn, Chris Roussi, Jiangfeng Wu, Claude R. Duguay, Kamal Sarabandi
2014 J jnl
IEEE Trans. Geosci. Remote. Sens.
Fikadu T. Dagefu, Kamal Sarabandi
2014 J jnl
IEEE Trans. Geosci. Remote. Sens.
Adel Elsherbini, Kamal Sarabandi
2014 C conf
IGARSS
Amr A. Ibrahim, Kamal Sarabandi
2014 C conf
IGARSS
Jiangfeng Wu, Kamal Sarabandi
2013 J jnl
IEEE Trans. Geosci. Remote. Sens.
Adib Y. Nashashibi, Kamal Sarabandi, Fahad Al-Zaid, Sami Alhumaidi
2013 C conf
IGARSS
Michael L. Benson, Leland E. Pierce, Kamal Sarabandi
2013 C conf
IGARSS
Jiangfeng Wu, Kamal Sarabandi
2012 J jnl
IEEE Trans. Geosci. Remote. Sens.
Adib Y. Nashashibi, Kamal Sarabandi, Fahad Al-Zaid, Sami Alhumaidi
2012 C conf
IGARSS
Michael L. Benson, Leland E. Pierce, Kathleen M. Bergen, Kamal Sarabandi
2012 J jnl
IEEE Trans. Geosci. Remote. Sens.
Mehrnoosh Vahidpour, Kamal Sarabandi
2012 C conf
IGARSS
Adib Y. Nashashibi, Kamal Sarabandi
2012 C conf
IGARSS
Hamid Nejati, Kamal Sarabandi
2011 C conf
IGARSS
Fikadu T. Dagefu, Kamal Sarabandi
2011 J jnl
Proc. IEEE
Konstantinos Varsos, Jonathan E. Luntz, Michael Welsh, Kamal Sarabandi
2011 C conf
IGARSS
Michael L. Benson, Leland E. Pierce, Kathleen M. Bergen, Kamal Sarabandi, Kailai Zhang, Caitlin E. Ryan
2011 C conf
IGARSS
Adel Elsherbini, Kamal Sarabandi
2010 C conf
IGARSS
Adib Y. Nashashibi, Kamal Sarabandi, Fahad Al-Zaid, Sami Alhumaidi
2010 C conf
IGARSS
Michael L. Benson, Leland E. Pierce, Kathleen M. Bergen, Kamal Sarabandi, Kailai Zhang, Caitlin E. Ryan
2010 J jnl
IEEE Trans. Geosci. Remote. Sens.
Adel Elsherbini, Kamal Sarabandi
2010 J jnl
IEEE Trans. Geosci. Remote. Sens.
Charles G. Brown, Kamal Sarabandi, Leland E. Pierce
2010 J jnl
IEEE Trans. Geosci. Remote. Sens.
Alejandro Monsivais-Huertero, Kamal Sarabandi, Isabelle Chenerie
2010 C conf
IGARSS
Michael L. Benson, Leland E. Pierce, Kamal Sarabandi
2010 C conf
IGARSS
Fikadu T. Dagefu, Kamal Sarabandi
2009 J jnl
IEEE Trans. Geosci. Remote. Sens.
Alejandro Monsivais-Huertero, Isabelle Chenerie, Kamal Sarabandi
2009 conf
IGARSS (2)
Fikadu T. Dagefu, Kamal Sarabandi
2009 J jnl
IEEE Geosci. Remote. Sens. Lett.
Mojtaba Dehmollaian, Kamal Sarabandi
2009 J jnl
IEEE Trans. Geosci. Remote. Sens.
Moeness G. Amin, Kamal Sarabandi
2009 J jnl
IEEE Trans. Geosci. Remote. Sens.
Mojtaba Dehmollaian, Michael Thiel, Kamal Sarabandi
2009 conf
IGARSS (2)
Adel Elsherbini, Kamal Sarabandi
2009 conf
IGARSS (4)
Michael L. Benson, Leland E. Pierce, Kamal Sarabandi
2008 Misc conf
ICASSP
Mojtaba Dehmollaian, Kamal Sarabandi
2008 J jnl
IEEE Trans. Geosci. Remote. Sens.
Mojtaba Dehmollaian, Kamal Sarabandi
2008 conf
IGARSS (3)
Alejandro Monsivais-Huertero, Isabelle Chenerie, Kamal Sarabandi
2007 C conf
IGARSS
Karan Jumani, Kamal Sarabandi
2007 C conf
IGARSS
Alejandro Monsivais-Huertero, Isabelle Chenerie, Kamal Sarabandi, Frédéric Baup
2007 C conf
IGARSS
Mustafa Rangwala, Juseop Lee, Kamal Sarabandi
2007 J jnl
IEEE Trans. Geosci. Remote. Sens.
Werner Wiesbeck, R. Keith Raney, Kamal Sarabandi, Kiyo Tomiyasu, Yoshio Yamaguchi
2007 C conf
IGARSS
Mojtaba Dehmollaian, Kamal Sarabandi
2007 C conf
IGARSS
Alejandro Monsivais-Huertero, Isabelle Chenerie, Kamal Sarabandi
2007 C conf
IGARSS
DaHan Liao, Eric Michielssen, Kamal Sarabandi
2007 C conf
IGARSS
Mustafa Rangwala, Feinian Wang, Kamal Sarabandi
2006 J jnl
IEEE Trans. Geosci. Remote. Sens.
Mojtaba Dehmollaian, Kamal Sarabandi
2006 J jnl
IEEE Trans. Geosci. Remote. Sens.
Werner Wiesbeck, R. Keith Raney, Kamal Sarabandi, Kiyo Tomiyasu, Yoshio Yamaguchi
2006 J jnl
IEEE Trans. Geosci. Remote. Sens.
Kamal Sarabandi, Mojtaba Dehmollaian, Hossein Mosallaei
2006 C conf
IGARSS
Mojtaba Dehmollaian, Kamal Sarabandi
2005 C conf
IGARSS
Mojtaba Dehmollaian, Hossein Mosallaei, Kamal Sarabandi
2005 J jnl
IEEE Trans. Geosci. Remote. Sens.
Werner Wiesbeck, R. Keith Raney, Kamal Sarabandi, Kiyo Tomiyasu, James A. Smith
2005 J jnl
IEEE Trans. Geosci. Remote. Sens.
Charles G. Brown, Kamal Sarabandi, Leland E. Pierce
2004 C conf
IGARSS
Mojtaba Dehmollaian, Kamal Sarabandi
2004 C conf
IGARSS
Kamal Sarabandi, Il-Suek Koh
2004 C conf
IGARSS
Feinian Wang, Kamal Sarabandi
2004 C conf
IGARSS
Feinian Wang, Kamal Sarabandi
2004 J jnl
IEEE Trans. Geosci. Remote. Sens.
Werner Wiesbeck, R. Keith Raney, Kamal Sarabandi, Kiyo Tomiyasu, James A. Smith
2003 C conf
IGARSS
Vladimir P. Yakubov, E. D. Telpukhovskiy, Kamal Sarabandi, Valery L. Mironov, V. B. Kashkin
2003 J jnl
IEEE Trans. Geosci. Remote. Sens.
Il-Suek Koh, Feinian Wang, Kamal Sarabandi
2003 C conf
IGARSS
Charles G. Brown, Kamal Sarabandi
2003 C conf
IGARSS
Kamal Sarabandi, Josef Kellndorfer, Leland E. Pierce
2003 J jnl
IEEE Trans. Geosci. Remote. Sens.
Kamal Sarabandi, Werner Wiesbeck, R. Keith Raney, Kiyo Tomiyasu, James A. Smith
2003 C conf
IGARSS
Kamal Sarabandi, Adib Y. Nashashibi
2003 C conf
IGARSS
E. D. Telpukhovskiy, Vladimir P. Yakubov, Valery L. Mironov, Kamal Sarabandi, G. M. Tsepelev
2002 J jnl
IEEE Trans. Geosci. Remote. Sens.
Adib Y. Nashashibi, Kamal Sarabandi, Panayiotis Frantzis, Roger D. De Roo, Fawwaz T. Ulaby
2002 C conf
IGARSS
Kamal Sarabandi, Charles G. Brown, Leland E. Pierce, D. Zahn, R. Azadegan, K. Buell, M. Casciato, I. Koh, Daniel E. Lawrence, M. Park
2002 C conf
IGARSS
Daniel E. Lawrence, Kamal Sarabandi
2002 J jnl
IEEE Trans. Geosci. Remote. Sens.
Yisok Oh, Young-Mi Jang, Kamal Sarabandi
2002 J jnl
IEEE Trans. Geosci. Remote. Sens.
Kamal Sarabandi, Werner Wiesbeck, R. Keith Raney, Haruhisa Shimoda, Kiyo Tomiyasu, James A. Smith
2002 C conf
IGARSS
Charles G. Brown, Kamal Sarabandi, Matt Gilgenbach
2002 J jnl
IEEE Trans. Geosci. Remote. Sens.
Yisok Oh, Kamal Sarabandi, Fawwaz T. Ulaby
2001 J jnl
IEEE Trans. Geosci. Remote. Sens.
Kamal Sarabandi, Werner Wiesbeck, R. Keith Raney, Haruhisa Shimoda, Kiyo Tomiyasu, James A. Smith
2000 J jnl
IEEE Trans. Geosci. Remote. Sens.
Yutaka Kobayashi, Kamal Sarabandi, Leland E. Pierce, M. Craig Dobson
2000 J jnl
IEEE Trans. Geosci. Remote. Sens.
James M. Stiles, Kamal Sarabandi
2000 J jnl
IEEE Trans. Geosci. Remote. Sens.
James M. Stiles, Kamal Sarabandi, Fawwaz T. Ulaby
2000 J jnl
IEEE Trans. Geosci. Remote. Sens.
Tsenchieh Chiu, Kamal Sarabandi
2000 J jnl
IEEE Trans. Geosci. Remote. Sens.
Kamal Sarabandi, Yi-Cheng Lin
1999 J jnl
IEEE Trans. Geosci. Remote. Sens.
Yi-Cheng Lin, Kamal Sarabandi
1999 J jnl
IEEE Trans. Geosci. Remote. Sens.
John R. Kendra, Kamal Sarabandi
1999 J jnl
IEEE Trans. Geosci. Remote. Sens.
Kamal Sarabandi, Adib Y. Nashashibi
1999 J jnl
IEEE Trans. Geosci. Remote. Sens.
Yi-Cheng Lin, Kamal Sarabandi
1998 J jnl
IEEE Trans. Geosci. Remote. Sens.
John R. Kendra, Kamal Sarabandi, Fawwaz T. Ulaby
1997 J jnl
IEEE Trans. Geosci. Remote. Sens.
Kamal Sarabandi, Eric S. Li
1997 J jnl
IEEE Trans. Geosci. Remote. Sens.
Kamal Sarabandi
1996 J jnl
IEEE Trans. Geosci. Remote. Sens.
Kamal Sarabandi, Yisok Oh, Fawwaz T. Ulaby
1996 J jnl
IEEE Trans. Geosci. Remote. Sens.
Adib Y. Nashashibi, Fawwaz T. Ulaby, Kamal Sarabandi
1996 J jnl
IEEE Trans. Geosci. Remote. Sens.
Fawwaz T. Ulaby, Paul Siqueira, Adib Y. Nashashibi, Kamal Sarabandi
1995 J jnl
IEEE Trans. Geosci. Remote. Sens.
Yi-Cheng Lin, Kamal Sarabandi
1995 J jnl
IEEE Trans. Geosci. Remote. Sens.
M. Craig Dobson, Fawwaz T. Ulaby, Leland E. Pierce, Terry L. Sharik, Kathleen M. Bergen, Josef Kellndorfer, John R. Kendra, Eric S. Li, Yi-Cheng Lin, Adib Y. Nashashibi, Kamal Sarabandi, Paul Siqueira
1995 J jnl
IEEE Trans. Geosci. Remote. Sens.
Kamal Sarabandi, Leland E. Pierce, M. Craig Dobson, Fawwaz T. Ulaby, James M. Stiles, Tsenchieh Chiu, Roger D. De Roo, Ron Hartikka, Andrew Zambetti, Anthony Freeman
1995 J jnl
IEEE Trans. Geosci. Remote. Sens.
Anthony Freeman, Marcos Alves, Bruce Chapman, J. Cruz, Y. Kim, Scott Shaffer, J. Sun, E. Turner, Kamal Sarabandi
1994 J jnl
IEEE Trans. Geosci. Remote. Sens.
Paul F. Polatin, Kamal Sarabandi, Fawwaz T. Ulaby
1994 J jnl
IEEE Trans. Geosci. Remote. Sens.
Kamal Sarabandi
1994 J jnl
IEEE Trans. Geosci. Remote. Sens.
Kamal Sarabandi, Leland E. Pierce, Yisok Oh, Myron Craig Dobson, Fawwaz T. Ulaby, Anthony Freeman, Pascale Dubois
1994 J jnl
IEEE Trans. Geosci. Remote. Sens.
Leland E. Pierce, Fawwaz T. Ulaby, Kamal Sarabandi, Myron Craig Dobson
1994 J jnl
IEEE Trans. Geosci. Remote. Sens.
John R. Kendra, Fawwaz T. Ulaby, Kamal Sarabandi
1993 J jnl
IEEE Trans. Geosci. Remote. Sens.
James M. Stiles, Kamal Sarabandi, Fawwaz T. Ulaby
1992 J jnl
IEEE Trans. Geosci. Remote. Sens.
Yisok Oh, Kamal Sarabandi, Fawwaz T. Ulaby
1992 J jnl
IEEE Trans. Geosci. Remote. Sens.
Kamal Sarabandi, Leland E. Pierce, Fawwaz T. Ulaby
1992 J jnl
IEEE Trans. Geosci. Remote. Sens.
Myron Craig Dobson, Leland E. Pierce, Kamal Sarabandi, Fawwaz T. Ulaby, Terry L. Sharik
tests/scripts/test_linking.py
← Index tests/scripts/test_linking.py python
#!/usr/bin/env python3
"""
Test script to verify the linking between decompiled and disassembled functions.
"""

import sys
import os
from pathlib import Path

# Add the redb directory to the path
sys.path.insert(0, str(Path(__file__).parent / "redb"))

from redb.extractors.decompiler.DecompileBinja import DecompileBinja
import logging

def test_linking():
    """Test that decompiled and disassembled functions are properly linked."""
    
    # Setup logging
    logging.basicConfig(level=logging.INFO)
    logger = logging.getLogger("test_linking")
    
    # Use a simple test binary (you'll need to provide a path to a test binary)
    test_binary = "test_files/hello"  # Adjust this path as needed
    
    if not os.path.exists(test_binary):
        print(f"Test binary not found: {test_binary}")
        print("Please provide a valid binary path for testing")
        return False
    
    try:
        # Create and run the extractor
        with DecompileBinja(test_binary, logger) as extractor:
            success = extractor.extract()
            
            if not success:
                print("Extraction failed")
                return False
            
            # Get the analysis results
            results = extractor.analysis_results
            
            if not results:
                print("No analysis results")
                return False
            
            print(f"Analysis completed successfully")
            print(f"Decompiled functions: {len(results['decompiled'])}")
            print(f"Disassembled functions: {len(results['disassembled'])}")
            
            # Test linking
            linking_issues = []
            linked_pairs = 0
            decompiled_only = 0
            disassembled_only = 0
            
            # Check decompiled functions have proper linking
            for decomp_func in results['decompiled']:
                decomp_hash = decomp_func.get('decompiled_function_hash')
                disasm_hash = decomp_func.get('disassembled_function_hash')
                
                if disasm_hash is None:
                    decompiled_only += 1
                    print(f"⚠️  Decompiled function {decomp_func.get('decompiled_function_name')} has no disassembled link (decompiled-only)")
                else:
                    linked_pairs += 1
                    print(f"✓ Decompiled function {decomp_func.get('decompiled_function_name')} linked to disassembled hash: {disasm_hash[:16]}...")
            
            # Check disassembled functions have proper linking
            for disasm_func in results['disassembled']:
                disasm_hash = disasm_func.get('disassembled_function_hash')
                decomp_hash = disasm_func.get('decompiled_function_hash')
                
                if decomp_hash is None:
                    disassembled_only += 1
                    print(f"⚠️  Disassembled function {disasm_func.get('disassembled_function_name')} has no decompiled link (disassembled-only)")
                else:
                    print(f"✓ Disassembled function {disasm_func.get('disassembled_function_name')} linked to decompiled hash: {decomp_hash[:16]}...")
            
            # Verify cross-references are consistent
            decompiled_hashes = {f['decompiled_function_hash']: f for f in results['decompiled']}
            disassembled_hashes = {f['disassembled_function_hash']: f for f in results['disassembled']}
            
            for decomp_func in results['decompiled']:
                decomp_hash = decomp_func.get('decompiled_function_hash')
                disasm_hash = decomp_func.get('disassembled_function_hash')
                
                if disasm_hash and disasm_hash in disassembled_hashes:
                    corresponding_disasm = disassembled_hashes[disasm_hash]
                    if corresponding_disasm.get('decompiled_function_hash') != decomp_hash:
                        linking_issues.append(f"Inconsistent linking: decompiled {decomp_hash[:16]}... -> disassembled {disasm_hash[:16]}... but reverse link doesn't match")
            
            # Summary
            print(f"\n📊 Linking Summary:")
            print(f"  - Linked function pairs: {linked_pairs}")
            print(f"  - Decompiled-only functions: {decompiled_only}")
            print(f"  - Disassembled-only functions: {disassembled_only}")
            print(f"  - Total functions processed: {len(results['decompiled']) + len(results['disassembled'])}")
            
            if linking_issues:
                print(f"\n❌ Linking issues found:")
                for issue in linking_issues:
                    print(f"  - {issue}")
                return False
            else:
                print(f"\n✅ All linking tests passed!")
                print(f"✅ Cross-references are consistent!")
                return True
                
    except Exception as e:
        print(f"Test failed with exception: {e}")
        return False

if __name__ == "__main__":
    success = test_linking()
    sys.exit(0 if success else 1)