Kai-Tai Song

91 papers A* 11A 10B 12C 1Journal 35Unranked 22
YearRankTypeTitle / Venue / Authors
2025 A conf
IROS
Kai-Tai Song, Yuan-Shuo Hsieh
2024 conf
ICSSE
Kai-Tai Song, Pin-Chen Liu
2024 A* conf
ICRA
Kai-Tai Song, Hsiang-Hsi Chen
2024 J jnl
IEEE Robotics Autom. Lett.
Yu-Yun Huang, Kai-Tai Song
2023 J jnl
IEEE Trans. Instrum. Meas.
Kai-Tai Song, Bing-Yi Li, Szu-Chen Ou
2023 J jnl
IEEE Robotics Autom. Lett.
Chuan-Che Lee, Kai-Tai Song
2022 conf
ASCC
Kai-Tai Song, Li-Ren Kang
2021 J jnl
IEEE Access
Kateryna Zinchenko, Kai-Tai Song
2021 A* conf
ICRA
Yi-Hung Lee, Kai-Tai Song
2019 conf
AIM
Kai-Tai Song, Yu-Hsien Chang, Jen-Hao Chen
2019 conf
ASCC
Kai-Tai Song, Song-Qing Ou, Yung-Ping-Tien
2018 A* conf
ICRA
Jen-Hao Chen, Kai-Tai Song
2018 B conf
SMC
Kai-Tai Song, Yu-Heng Chiu, Li-Ren Kang, Shao-Huan Song, Cheng-An Yang, Pei-Chun Lu, Song-Qing Ou
2017 J jnl
IEEE Trans. Ind. Informatics
Kateryna Zinchenko, Chien-Yu Wu, Kai-Tai Song
2017 J jnl
J. Intell. Robotic Syst.
Kai-Tai Song, Cheng-Hei Wu, Sin-Yi Jiang
2017 J jnl
IEEE Trans. Control. Syst. Technol.
Sin-Yi Jiang, Chen-Yang Lin, Ko-Tung Huang, Kai-Tai Song
2017 conf
ASCC
Kateryna Zinchenko, Oleksii Komarov, Kai-Tai Song
2017 B conf
SMC
Yao-Hsiang Chen, Kai-Tai Song
2016 conf
ICIT
Kateryna Zinchenko, Chien-Yu Wu, Kai-Tai Song
2016 conf
ICIT
Riska Analia, Susanto, Kai-Tai Song
2016 J jnl
IEEE Trans. Hum. Mach. Syst.
Kai-Tai Song, Sin-Yi Jiang, Ming-Han Lin
2015 J jnl
Robotica
Chia-How Lin, Kai-Tai Song
2015 J jnl
J. Robotics Netw. Artif. Life
Yi-Fu Chiu, Kai-Tai Song
2014 A* conf
ICRA
Kai-Tai Song, Chang-Hung Hsieh
2014 B conf
SMC
Ming-Han Lin, Kai-Tai Song
2014 conf
CASE
Sin-Yi Jiang, Nelson Yen-Chung Chang, Chin-Chia Wu, Cheng-Hei Wu, Kai-Tai Song
2014 J jnl
IEEE Trans. Syst. Man Cybern. Syst.
Chia-How Lin, Kai-Tai Song
2014 conf
ICCA
Ching-Jui Wu, Kai-Tai Song
2013 conf
ASCC
Chien-Hung Liu, Kai-Tai Song
2013 conf
ASCC
Chiao-Min Wu, Kai-Tai Song
2013 J jnl
Int. J. Robotics Autom.
Chia-How Lin, Kai-Tai Song
2013 B conf
SMC
Carlos A. Cervantes, Kai-Tai Song
2013 J jnl
IEEE Trans. Cybern.
Meng-Ju Han, Chia-How Lin, Kai-Tai Song
2012 B conf
SMC
Kai-Tai Song, Shuo-Cheng Chien
2012 conf
ICAL
Kai-Tai Song, Shih-Cheng Tsai
2011 conf
URAI
Kai-Tai Song, Wei-Jyun Chen
2010 conf
ICCA
Yu-Hung Lai, Kai-Tai Song
2010 J jnl
Intell. Serv. Robotics
Kai-Tai Song, Meng-Ju Han, Jung-Wei Hong
2010 A conf
IROS
Chia-How Lin, Sin-Yi Jiang, Yueh-Ju Pu, Kai-Tai Song
2009 A conf
IROS
Kai-Tai Song, Chen-Yang Lin
2009 B conf
SMC
Meng-Ju Han, Chia-How Lin, Kai-Tai Song
2009 J jnl
Image Vis. Comput.
Chi-Yi Tsai, Kai-Tai Song
2009 J jnl
Robotics Auton. Syst.
Chi-Yi Tsai, Kai-Tai Song, Xavier Dutoit, Hendrik Van Brussel, Marnix Nuttin
2009 J jnl
IEEE Trans. Control. Syst. Technol.
Chi-Yi Tsai, Kai-Tai Song
2008 J jnl
J. Comput.
Meng-Ju Han, Jing-Huai Hsu, Kai-Tai Song, Fuh-Yu Chang
2008 B conf
RO-MAN
Chia-How Lin, Chia-Hsing Yang, Cheng-Kang Wang, Kai-Tai Song, Jwu-Sheng Hu
2008 B conf
SMC
Chia-How Lin, Su-Hen Yang, Hong-Tze Chen, Kai-Tai Song
2008 J jnl
J. Inf. Sci. Eng.
Kai-Tai Song, Jen-Chao Tai
2008 A conf
IROS
Fu-Sheng Huang, Kai-Tai Song
2008 A* conf
ICRA
Chi-Yi Tsai, Xavier Dutoit, Kai-Tai Song, Hendrik Van Brussel, Marnix Nuttin
2007 conf
CIRA
Jung-Wei Hong, Meng-Ju Han, Kai-Tai Song, Fuh-Yu Chang
2007 J jnl
Image Vis. Comput.
Chi-Yi Tsai, Kai-Tai Song
2007 B conf
SMC
Meng-Ju Han, Jing-Huai Hsu, Kai-Tai Song, Fuh-Yu Chang
2007 J jnl
IEEE Trans. Image Process.
Chi-Yi Tsai, Kai-Tai Song
2007 J jnl
Proc. IEEE
Kai-Tai Song, Jen-Chao Tai
2007 conf
CIRA
Chi-Yi Tsai, Kai-Tai Song, Xavier Dutoit, Hendrik Van Brussel, Marnix Nuttin
2006 B conf
SMC
Kai-Tai Song, Jean-Yuan Lin
2006 conf
Digital Photography
Chi-Yi Tsai, Kai-Tai Song
2006 J jnl
IEEE Trans. Syst. Man Cybern. Part B
Kai-Tai Song, Jen-Chao Tai
2006 A conf
IROS
Chi-Yi Tsai, Kai-Tai Song
2006 A* conf
ICRA
Kai-Tai Song, Jwu-Sheng Hu, Chi-Yi Tsai, Chung-Min Chou, Chieh-Cheng Cheng, Wei-Han Liu, Chia-Hsing Yang
2006 B conf
SMC
Chia-How Lin, Kai-Tai Song, Sheng-Po Kuo, Yu-Chee Tseng, Yau-Jen Kuo
2005 B conf
SMC
Chia-How Lin, Kai-Tai Song, Gary T. Anderson
2005 A conf
IROS
Henry Andrian, Kai-Tai Song
2005 conf
ICIP (1)
Kai-Tai Song, Jen-Chao Tai
2004 conf
SMC (3)
Kai-Tai Song, Wen-Jun Chen
2004 J jnl
IEEE Trans. Control. Syst. Technol.
Ti-Chung Lee, Chi-Yi Tsai, Kai-Tai Song
2004 A conf
IROS
Chia-How Lin, Kai-Tai Song
2004 C conf
CCA
Kai-Tai Song, Shin-Yi Huang
2004 J jnl
Intell. Autom. Soft Comput.
Kai-Tai Song, Hung-Ting Chen
2004 J jnl
Image Vis. Comput.
Jen-Chao Tai, Shung-Tsang Tseng, Ching-Po Lin, Kai-Tai Song
2003 A* conf
ICRA
Ti-Chung Lee, Chi-Yi Tsai, Kai-Tai Song
2003 conf
CIRA
Kai-Tai Song, Jian-Liang Chen
2003 A* conf
ICRA
Ching-Po Lin, Jen-Chao Tai, Kai-Tai Song
2002 conf
ISIC
Wen-Chi Luo, Kai-Tai Song
2001 A* conf
ICRA
Kai-Tai Song, Jui-Hsian Huang
2001 conf
CIRA
Kai-Tai Song, Chih-Ching Tang
2001 J jnl
IEEE Trans. Control. Syst. Technol.
Ti-Chung Lee, Kai-Tai Song, Ching-Hung Lee, Ching-Cheng Teng
2000 J jnl
Fuzzy Sets Syst.
Kai-Tai Song, Liang-Hwang Sheen
1999 J jnl
J. Field Robotics
Kai-Tai Song, Charles C. Chang
1999 J jnl
IEEE Trans. Syst. Man Cybern. Part B
Kai-Tai Song, Charles C. Chang
1999 A* conf
ICRA
Ti-Chung Lee, Kai-Tai Song, Ching-Hung Lee, Ching-Cheng Teng
1998 J jnl
J. Intell. Robotic Syst.
Kai-Tai Song, Wen-Yu Sun
1997 J jnl
IEEE Trans. Robotics Autom.
Charles C. Chang, Kai-Tai Song
1996 J jnl
J. Intell. Robotic Syst.
Kai-Tai Song, Chun-Chieh Chen
1996 A* conf
ICRA
Charles C. Chang, Kai-Tai Song
1996 J jnl
IEEE Trans. Ind. Electron.
Kai-Tai Song, Wen-Hui Tang
1996 J jnl
J. Field Robotics
Charles C. Chang, Kai-Tai Song
1993 A conf
IROS
Kai-Tai Song, Charles C. Chang
1992 A conf
IROS
Kai-Tai Song, Jen-Chao Tai
1991 A conf
IROS
Kai-Tai Song, Chao-Yuan Chen, Charles C. Chang
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)