Rajesh Raju

21 papers Journal 21
YearRankTypeTitle / Venue / Authors
2026 J jnl
Frontiers Bioinform.
Akhila Sheela, Suhail Subair, Samseera Ummar, Althaf Mahin, Athira Perunelly Gopalakrishnan, Rajesh Raju, Sowmya Soman
2026 J jnl
Comput. Biol. Medicine
Leona Dcunha, Sonet Daniel Thomas, Levin John, Amritha Thaikkad, Dileep Francis, Rajesh Raju, Nik Hirani, Abhithaj Jayanandan
2026 J jnl
Frontiers Bioinform.
Jaytha Thomas, Fathimathul Lubaba, Mukhtar Ahmed, Althaf Mahin, Levin John, Athira Perunelly Gopalakrishnan, Suhail Subair, Prathik Basthikoppa Shivamurthy, Rajesh Raju, Sowmya Soman
2026 J jnl
Frontiers Bioinform.
Rahul Dev, Anjana C. Lalu, Sinana Zarin, Bristow Ben Joseph, Rajesh Raju, Abhithaj Jayanandan, Sangeeth Thekkan
2026 J jnl
Frontiers Bioinform.
B. Angitha, Amritha Thaikkad, Radul R. Dev, Rajesh Raju, C. V. Umesh, Abhithaj Jayanandan
2025 J jnl
J. Comput. Aided Mol. Des.
Anuroopa G. Nadh, M. Jitha Kunhikrishnan, Vishal Ravi, Krishnapriya Ramakrishnan, Niyas Rehman, Krishna S. B. Adithya, Amjesh Revikumar, P. R. Sudhakaran, Rajesh Raju
2025 J jnl
Briefings Bioinform.
Sonet Daniel Thomas, Aparna Rajan, Althaf Mahin, Mukthar Ahmed, S. Pavithra, U. Vignesh, Naveen Joy, Levin John, Lijin Varghese, Alimath Sambreena, Jalaluddin Akbar Kandel Codi, Thottethodi Subrahmanya Keshava Prasad, Manavalan Vijayakumar, S. Geetha, R. Parvathi, R. Ganesan, Rajesh Raju
2025 J jnl
Frontiers Bioinform.
Sreeshma Ravindran Kammarambath, Leona Dcunha, Athira Perunelly Gopalakrishnan, Amal Fahma, Neelam Krishna, Altaf Mahin, Samseera Ummar, Prathik Basthikoppa Shivamurthy, Inamul Hasan Madar, Rajesh Raju
2025 J jnl
Frontiers Bioinform.
Vineetha Shaji, Akash Anil, Ayisha A. Jabbar, Althaf Mahin, Ahmad Rafi, Amjesh Revikumar, Sowmya Soman, Ganesh Prasad, Sneha M. Pinto, Yashwanth Subbannayya, Abhithaj Jayanandan, Rajesh Raju
2024 J jnl
Comput. Biol. Medicine
Kadabagere Narayanaswamy Hemavathi, Sinosh Skariyachan, Rajesh Raju, Thottethodi Subrahmanya Keshava Prasad, Chandran S. Abhinand
2023 J jnl
Comput. Biol. Medicine
Arun Kumar Sumaithangi Thatai, Shruthi Ammankallu, Rex Devasahayam Arokia Balaya, Sreelakshmi Pathappillil Soman, Mahammad Nisar, Sreeranjini Babu, Levin John, Anju George, Christy Kallely Anto, Diya Sanjeev, Mrudula Kinarulla Kandiyil, Sini S. Raj, Kriti Awasthi, S. S. Vinodchandra, Thottethodi Subrahmanya Keshava Prasad, Rajesh Raju
2018 J jnl
J. Cheminformatics
Vishwesh Venkatraman, Rajesh Raju, Solon P. Oikonomopoulos, Bjørn K. Alsberg
2015 J jnl
BMC Syst. Biol.
Christopher J. Mitchell, Derese Getnet, Min Sik Kim, Srinivas Manda Srikanth, Praveen Kumar, Tai-Chung Huang, Sneha M. Pinto, Nirujogi Raja Sekhar, Mio Iwasaki, Patrick G. Shaw, Xinyan Wu, Jun Zhong, Raghothama Chaerkady, Arivusudar Marimuthu, Babylakshmi Muthusamy, Nandini A. Sahasrabuddhe, Rajesh Raju, Caitlyn Bowman, Ludmila V. Danilova, Jevon Cutler, Dhanashree S. Kelkar, Charles G. Drake, T. S. Keshava Prasad, Luigi Marchionni, Peter N. Murakami, Alan F. Scott, Leming Shi, Jean Thierry-Mieg, Danielle Thierry-Mieg, Rafael A. Irizarry, Leslie Cope, Yasushi Ishihama, Charles Wang, Harsha Gowda, Akhilesh Pandey
2015 J jnl
Database J. Biol. Databases Curation
Rajesh Raju, Sachin Gadakh, Priyanka Gopal, Bijesh George, Jayshree Advani, Sowmya Soman, T. S. Keshava Prasad, Reshmi Girijadevi
2014 J jnl
Nucleic Acids Res.
Vishalakshi Nanjappa, Joji Kurian Thomas, Arivusudar Marimuthu, Babylakshmi Muthusamy, Aneesha Radhakrishnan, Rakesh Sharma, Aafaque Ahmad Khan, Lavanya Balakrishnan, Nandini A. Sahasrabuddhe, Satwant Kumar, Binit Nitinbhai Jhaveri, Kaushal Vinaykumar Sheth, Ramesh Kumar Khatana, Patrick G. Shaw, Srinivas Manda Srikanth, Premendu P. Mathur, Subramanian Shankar, Dindagur Nagaraja, Rita Christopher, Suresh Mathivanan, Rajesh Raju, Ravi Sirdeshmukh, Aditi Chatterjee, Richard J. Simpson, H. C. Harsha, Akhilesh Pandey, T. S. Keshava Prasad
2014 J jnl
Database J. Biol. Databases Curation
Jun Zhong, Jyoti Sharma, Rajesh Raju, Shyam Mohan Palapetta, T. S. Keshava Prasad, Tai-Chung Huang, Akinori Yoda, Jeffrey W. Tyner, Diederik van Bodegom, David M. Weinstock, Steven F. Ziegler, Akhilesh Pandey
2011 J jnl
Database J. Biol. Databases Curation
Rajesh Raju, Lavanya Balakrishnan, Vishalakshi Nanjappa, Mitali Bhattacharjee, Derese Getnet, Babylakshmi Muthusamy, Joji Kurian Thomas, Jyoti Sharma, B. Abdul Rahiman, H. C. Harsha, Subramanian Shankar, T. S. Keshava Prasad, S. Sujatha Mohan, Gary D. Bader, Mohan R. Wani, Akhilesh Pandey
2011 J jnl
Database J. Biol. Databases Curation
Rajesh Raju, Vishalakshi Nanjappa, Lavanya Balakrishnan, Aneesha Radhakrishnan, Joji Kurian Thomas, Jyoti Sharma, Maozhen Tian, Shyam Mohan Palapetta, Tejaswini Subbannayya, Nirujogi Raja Sekhar, Babylakshmi Muthusamy, Renu Goel, Yashwanth Subbannayya, Deepthi Telikicherla, Mitali Bhattacharjee, Sneha M. Pinto, Nazia Syed, Srinivas Manda Srikanth, Gajanan J. Sathe, Sartaj Ahmad, Sandip N. Chavan, Ghantasala S. Sameer Kumar, Arivusudar Marimuthu, T. S. Keshava Prasad, H. C. Harsha, B. Abdul Rahiman, Osamu Ohara, Gary D. Bader, S. Sujatha Mohan, William P. Schiemann, Akhilesh Pandey
2009 J jnl
Nucleic Acids Res.
T. S. Keshava Prasad, Renu Goel, Kumaran Kandasamy, Shivakumar Keerthikumar, Sameer Kumar, Suresh Mathivanan, Deepthi Telikicherla, Rajesh Raju, Beema Shafreen, Abhilash Venugopal, Lavanya Balakrishnan, Arivusudar Marimuthu, Sutopa Banerjee, Devi S. Somanathan, Aimy Sebastian, Sandhya Rani, Somak Ray, C. J. Harrys Kishore, Sashi Kanth, Mukhtar Ahmed, Manoj Kumar Kashyap, Riaz Mohmood, Y. L. Ramachandra, V. Krishna, B. Abdul Rahiman, S. Sujatha Mohan, Prathibha Ranganathan, Subhashri Ramabadran, Raghothama Chaerkady, Akhilesh Pandey
2009 J jnl
Bioinform.
Kumaran Kandasamy, Shivakumar Keerthikumar, Rajesh Raju, T. S. Keshava Prasad, Y. L. Ramachandra, S. Sujatha Mohan, Akhilesh Pandey
2009 J jnl
Nucleic Acids Res.
Shivakumar Keerthikumar, Rajesh Raju, Kumaran Kandasamy, Atsushi Hijikata, Subhashri Ramabadran, Lavanya Balakrishnan, Mukhtar Ahmed, Sandhya Rani, Lakshmi Dhevi N. Selvan, Devi S. Somanathan, Somak Ray, Mitali Bhattacharjee, Sashikanth Gollapudi, Y. L. Ramachandra, Sahely Bhadra, Chiranjib Bhattacharyya, Kohsuke Imai, Shigeaki Nonoyama, Hirokazu Kanegane, Toshio Miyawaki, Akhilesh Pandey, Osamu Ohara, S. Sujatha Mohan
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)