Kam-yiu Lam

171 papers A* 7A 7B 23C 6Journal 87Unranked 39
YearRankTypeTitle / Venue / Authors
2026 J jnl
Inf. Syst.
Xiaofei Zhao, Kam-yiu Lam
2025 J jnl
ACM Trans. Embed. Comput. Syst.
Shih-Wen Hsu, Yen-Ting Chen, Kam-yiu Lam, Yuan-Hao Chang, Wei-Kuan Shih, Han-Chieh Chao
2025 J jnl
IEEE Internet Things J.
Wendi Nie, Xiaoyang Wang, Zexing Liu, Yaoxin Duan, Kam-yiu Lam, Kai Liu, Joseph Kee-Yin Ng, Chun Jason Xue
2025 J jnl
ACM Trans. Embed. Comput. Syst.
Kam-yiu Lam, Xiaofei Zhao, Chunjiang Zhu, Tei-Wei Kuo
2025 J jnl
IEEE Internet Things J.
Wendi Nie, Zexing Liu, Xiaoyang Wang, Yaoxin Duan, Kam-yiu Lam, Kai Liu, Joseph Kee-Yin Ng, Chun Jason Xue, Guan Gui
2024 conf
MSN
Yaoxin Duan, Rongbin Hu, Zexing Liu, Yuanyi Zhang, Wendi Nie, Kam-yiu Lam, Chun Jason Xue, Yongli Song, Guan Gui
2024 C conf
ADBIS
Xiaofei Zhao, Kam-yiu Lam
2024 J jnl
Computing
Xiaofei Zhao, Kam-yiu Lam, Tei-Wei Kuo
2023 J jnl
Int. J. Comput. Math. Comput. Syst. Theory
Moritz Beck, Kam-yiu Lam, Joseph Kee-Yin Ng, Sabine Storandt, Chun Jiang Zhu
2023 J jnl
Appl. Intell.
Tian-Tian Zhang, Hua Shu, Kam-yiu Lam, Chi-Yin Chow, Ao Li
2023 J jnl
IEEE Trans. Serv. Comput.
Zhixiang He, Chi-Yin Chow, Jia-Dong Zhang, Kam-yiu Lam
2023 conf
CVIPPR
Tian-Tian Zhang, Hao Wang, Kam-yiu Lam, Chi-Yin Chow
2023 A* conf
OSDI
Shiwu Lo, Han-Ting Lin, Yao-Hung Hsieh, Chao-Ting Lin, Yu-Hsueh Fang, Ching-Shen Lin, Ching-Chun (Jim) Huang, Kam-yiu Lam, Yuan-Hao Chang
2023 conf
ICBET
Tiantian Zhang, Hua Shu, Zhiri Tang, Kam-yiu Lam, Chi-Yin Chow, Xiaojun Chen, Ao Li, Yuan-Yi Zheng
2023 J jnl
Comput. Biol. Medicine
Tian-Tian Zhang, Hua Shu, Zhi-Ri Tang, Kam-yiu Lam, Chi-Yin Chow, Xiaojun Chen, Ao Li, Yuan-Yi Zheng
2022 J jnl
IEEE Internet Things J.
Xiaofei Zhao, Kam-yiu Lam, Chunjiang Zhu, Chi-Yin Chow, Tei-Wei Kuo
2021 J jnl
Theor. Comput. Sci.
Chun Jiang Zhu, Song Han, Kam-yiu Lam
2021 J jnl
Comput. Intell. Neurosci.
Wenxiu Xie, Meng Ji, Mengdan Zhao, Kam-yiu Lam, Chi-Yin Chow, Tianyong Hao
2021 J jnl
Int. J. Humanoid Robotics
Zhi Zeng, Kam-yiu Lam, Chi-Yin Chow, Ning Li
2021 J jnl
Comput. Intell. Neurosci.
Wenxiu Xie, Meng Ji, Mengdan Zhao, Xiaobo Qian, Chi-Yin Chow, Kam-yiu Lam, Tianyong Hao
2020 J jnl
CoRR
Chun Jiang Zhu, Song Han, Kam-yiu Lam
2020 J jnl
IEEE Internet Things J.
Yaoxin Duan, Kam-yiu Lam, Victor C. S. Lee, Wendi Nie, Hao Li, Joseph Kee-Yin Ng
2019 J jnl
Neural Comput. Appl.
Yaoxin Duan, Victor C. S. Lee, Kam-yiu Lam, Wendi Nie, Kai Liu
2019 A* conf
AAAI
Chun Jiang Zhu, Tan Zhu, Kam-yiu Lam, Song Han, Jinbo Bi
2019 A conf
ALENEX
Moritz Beck, Kam-yiu Lam, Joseph Kee-Yin Ng, Sabine Storandt, Chun Jiang Zhu
2019 J jnl
ACM Trans. Embed. Comput. Syst.
Yu-Pei Liang, Tseng-Yi Chen, Yuan-Hao Chang, Shuo-Han Chen, Kam-yiu Lam, Wei-Hsin Li, Wei-Kuan Shih
2019 A* conf
ICML
Chun Jiang Zhu, Sabine Storandt, Kam-yiu Lam, Song Han, Jinbo Bi
2019 J jnl
Inf. Sci.
Yong Liu, Kam-yiu Lam, Song Han, Qingchun Chen
2019 J jnl
Inf. Process. Lett.
Chun Jiang Zhu, Kam-yiu Lam, Joseph Kee-Yin Ng, Jinbo Bi
2018 J jnl
CoRR
Chun Jiang Zhu, Tan Zhu, Kam-yiu Lam, Song Han, Jinbo Bi
2018 J jnl
Inf. Process. Lett.
Chun Jiang Zhu, Kam-yiu Lam
2018 conf
ICII
Song Han, Tao Gong, Mark Nixon, Eric Rotvold, Kam-yiu Lam, Krithi Ramamritham
2018 J jnl
CoRR
Song Han, Tao Gong, Mark Nixon, Eric Rotvold, Kam-yiu Lam, Krithi Ramamritham
2017 J jnl
Multim. Tools Appl.
Kam-yiu Lam, Nelson Wai-Hung Tsang, Song Han, Wenlong Zhang, Joseph Kee-Yin Ng, Ajit Nath
2017 J jnl
Inf. Syst.
Chung Keung Poon, Chun Jiang Zhu, Kam-yiu Lam
2017 J jnl
Inf. Process. Lett.
Chun Jiang Zhu, Kam-yiu Lam
2017 B conf
AINA
Nelson Wai-Hung Tsang, Kam-yiu Lam, Joseph Kee-Yin Ng, Song Han, Ioannis Papavasileiou
2016 J jnl
IEEE Trans. Knowl. Data Eng.
Song Han, Kam-yiu Lam, Deji Chen, Ming Xiong, Jiantao Wang, Krithi Ramamritham, Aloysius K. Mok
2016 J jnl
ACM Trans. Embed. Comput. Syst.
Yuan-Hung Kuan, Yuan-Hao Chang, Tseng-Yi Chen, Po-Chun Huang, Kam-yiu Lam
2015 J jnl
Mob. Inf. Syst.
Kam-yiu Lam, Joseph Kee-Yin Ng, Jiantao Wang, Calvin Ho Chuen Kam, Nelson Wai-Hung Tsang
2015 J jnl
Inf. Sci.
Chun Jiang Zhu, Kam-yiu Lam, Song Han
2015 J jnl
IEEE Trans. Computers
Jiantao Wang, Kam-yiu Lam, Yuan-Hao Chang, Jen-Wei Hsieh, Po-Chun Huang
2015 J jnl
J. Syst. Archit.
Chun Jiang Zhu, Kam-yiu Lam, Yuan-Hao Chang, Joseph Kee-Yin Ng
2015 J jnl
Inf. Syst.
Chun Jiang Zhu, Kam-yiu Lam, Reynold C. K. Cheng, Chung Keung Poon
2015 B conf
AINA
Kam-yiu Lam, Nelson Wai-Hung Tsang, Song Han, Joseph Kee-Yin Ng, Sze-Wei Tam, Ajit Nath
2015 J jnl
IEEE Trans. Hum. Mach. Syst.
Kam-yiu Lam, Jiantao Wang, Joseph Kee-Yin Ng, Song Han, Limei Zheng, Calvin Ho Chuen Kam, Chun Jiang Zhu
2014 B conf
AINA
Joseph Kee-Yin Ng, Jiantao Wang, Kam-yiu Lam, Calvin Ho Chuen Kam, Song Han
2014 J jnl
ACM Trans. Design Autom. Electr. Syst.
Po-Chun Huang, Yuan-Hao Chang, Kam-yiu Lam, Jiantao Wang, Chien-Chin Huang
2014 A conf
DATE
Kam-yiu Lam, Jiantao Wang, Yuan-Hao Chang, Jen-Wei Hsieh, Po-Chun Huang, Chung Keung Poon, Chun Jiang Zhu
2014 J jnl
J. Syst. Archit.
Kam-yiu Lam, Chun Jiang Zhu, Yuan-Hao Chang, Jen-Wei Hsieh, Po-Chun Huang, Chung Keung Poon, Jiantao Wang
2014 J jnl
Inf. Sci.
Mao Yan, Kam-yiu Lam, Song Han, Edward Chan, Qingchun Chen, Pingzhi Fan, Deji Chen, Mark Nixon
2014 J jnl
IEEE Trans. Computers
Song Han, Deji Chen, Ming Xiong, Kam-yiu Lam, Aloysius K. Mok, Krithi Ramamritham
2014 A* conf
DAC
Yuan-Hung Kuan, Yuan-Hao Chang, Po-Chun Huang, Kam-yiu Lam
2013 conf
AINA Workshops
Kam-yiu Lam, Joseph Kee-Yin Ng, Jiantao Wang
2013 J jnl
J. Syst. Archit.
Shi-Wu Lo, Kam-yiu Lam, Wen-Yan Huang, Sheng-Feng Qiu
2013 J jnl
Computing
Jiantao Wang, Kam-yiu Lam, Song Han, Sang Hyuk Son, Aloysius K. Mok
2013 J jnl
J. Comput. Syst. Sci.
Joseph Kee-Yin Ng, Kam-yiu Lam, Quan Jia Cheng, Kevin Chin Yiu Shum
2013 J jnl
IEEE Trans. Knowl. Data Eng.
Song Han, Kam-yiu Lam, Jiantao Wang, Krithi Ramamritham, Aloysius K. Mok
2012 A conf
CIKM
Yifan Jin, Reynold Cheng, Ben Kao, Kam-yiu Lam, Yinuo Zhang
2012 J jnl
J. Syst. Softw.
Song Han, Kam-yiu Lam, Jiantao Wang, Sang Hyuk Son, Aloysius K. Mok
2012 J jnl
Real Time Syst.
Jiantao Wang, Song Han, Kam-yiu Lam, Aloysius K. Mok
2012 B conf
AINA
Jiantao Wang, Kam-yiu Lam, Song Han, Sang Hyuk Son, Aloysius K. Mok
2011 B conf
ICPADS
Jiantao Wang, Song Han, Kam-yiu Lam, Aloysius K. Mok
2010 J jnl
Real Time Syst.
Ming Xiong, Song Han, Deji Chen, Kam-yiu Lam, Shan Feng
2008 J jnl
IEEE Trans. Computers
Ming Xiong, Song Han, Kam-yiu Lam, Deji Chen
2007 J jnl
Real Time Syst.
Song Han, Edward Chan, Reynold Cheng, Kam-yiu Lam
2007 J jnl
Inf. Syst.
Reynold Cheng, Kam-yiu Lam, Sunil Prabhakar, Biyu Liang
2007 J jnl
Multim. Tools Appl.
Joe Chun-Hung Yuen, Edward Chan, Kam-yiu Lam
2007 J jnl
Multim. Tools Appl.
Kam-yiu Lam, Calvin K. H. Chiu
2006 J jnl
Multim. Tools Appl.
Joe Chun-Hung Yuen, Edward Chan, Kam-yiu Lam
2006 J jnl
J. Syst. Softw.
Kam-yiu Lam, Özgür Ulusoy
2006 J jnl
J. Comput. Sci. Technol.
Chuanlin Zhang, Kam-yiu Lam, Weijia Jia
2006 J jnl
J. Inf. Sci. Eng.
Hongya Wang, Guo-Qin Ning, Guohui Li, Kam-yiu Lam
2006 J jnl
IEEE Trans. Knowl. Data Eng.
Ming Xiong, Biyu Liang, Kam-yiu Lam, Yang Guo
2006 J jnl
Inf. Syst.
Kam-yiu Lam, Chris C. H. Ngan
2005 A conf
RTSS
Ming Xiong, Song Han, Kam-yiu Lam
2005 B conf
RTCSA
Song Han, Edward Chan, Reynold Cheng, Kam-yiu Lam
2005 J jnl
IEEE Trans. Computers
Qingchun Chen, Kam-yiu Lam, Pingzhi Fan
2005 J jnl
J. Syst. Softw.
Shi-Wu Lo, Tei-Wei Kuo, Kam-yiu Lam
2005 J jnl
Comput. J.
Kam-yiu Lam, Biyu Liang, Chuanlin Zhang
2005 B conf
RTCSA
Shi-Wu Lo, Kam-yiu Lam, Tei-Wei Kuo
2004 conf
VSSN@MM
Kam-yiu Lam, Calvin K. H. Chiu
2004 B conf
EDBT
Kam-yiu Lam, Henry Chi-Wai Pang
2004 ch.
Mobile Computing Handbook
Joe Chun-Hung Yuen, Kam-yiu Lam, Edward Chan
2004 J jnl
Inf. Syst.
Kam-yiu Lam, Edward Chan, Hei-Wing Leung, Mei-Wai Au
2004 conf
ICDCS Workshops
Kam-yiu Lam, Henry Chi-Wai Pang
2004 J jnl
Comput. Networks
Shi-Wu Lo, Tei-Wei Kuo, Kam-yiu Lam, Guohui Li
2004 J jnl
J. Syst. Softw.
Guohui Li, Kam-yiu Lam, Tei-Wei Kuo, Shi-Wu Lo
2004 C conf
ISPA
Kam-yiu Lam, Henry Chi-Wai Pang, Sang Hyuk Son, Biyu Liang
2004 conf
ISMSE
Kam-yiu Lam, Joe Chun-Hung Yuen, Edward Chan
2004 C conf
NPC
Kam-yiu Lam, Henry Chi-Wai Pang, Sang Hyuk Son, Biyu Liang
2004 conf
VSSN@MM
Kam-yiu Lam, Reynold Cheng, Biyu Liang, Jo Chau
2004 A conf
RTSS
Kam-yiu Lam, Ming Xiong, Biyu Liang, Yang Guo
2003 B conf
RTCSA
Dong-Xiu Ou, Kam-yiu Lam, De-Cun Dong
2003 conf
Database Mechanisms for Mobile Applications
Özgür Ulusoy, I. Yoncaci, Kam-yiu Lam
2003 J jnl
IEEE Trans. Computers
Ben Kao, Kam-yiu Lam, Brad Adelberg, Reynold Cheng, Tony S. H. Lee
2003 A* conf
ACM Multimedia
Kam-yiu Lam, Calvin K. H. Chiu
2003 B conf
RTCSA
Hsi-Wu Lo, Tei-Wei Kuo, Kam-yiu Lam
2003 conf
DEXA Workshops
Dick Hung, Kam-yiu Lam, Edward Chan, Krithi Ramamritham
2003 J jnl
Comput. J.
Tei-Wei Kuo, Yen-Hsi Hou, Kam-yiu Lam
2002 conf
ICME (1)
Joe Chun-Hung Yuen, Kam-yiu Lam, Edward Chan
2002 C conf
DEXA
Dong-Xiu Ou, Kam-yiu Lam, De-Cun Dong
2002 conf
DEXA Workshops
Hei-Wing Leung, Joe Chun-Hung Yuen, Kam-yiu Lam, Edward Chan
2002 J jnl
Inf. Syst.
Kam-yiu Lam, Tei-Wei Kuo, Ben Kao, Tony S. H. Lee, Reynold Cheng
2002 A* conf
VLDB
Kam-yiu Lam, Alan Kwan, Krithi Ramamritham
2002 B conf
ICPADS
Kam-yiu Lam, Joe Chun-Hung Yuen, Sang Hyuk Son, Edward Chan
2002 J jnl
J. Syst. Softw.
Kam-yiu Lam, Tei-Wei Kuo, Tony S. H. Lee
2001 conf
MobiDE
Kam-yiu Lam, Guohui Li, Tei-Wei Kuo
2001 conf
IEEE Real Time Technology and Applications Symposium
Joe Chun-Hung Yuen, Kam-yiu Lam, Edward Chan
2001 B conf
DASFAA
Kam-yiu Lam, Özgür Ulusoy, Tony S. H. Lee, Edward Chan, Guohui Li
2001 J jnl
J. Interconnect. Networks
Mei-Wau Au, Edward Chan, Kam-yiu Lam
2001 conf
Real-Time Database Systems
Tei-Wei Kuo, Kam-yiu Lam
2001 conf
Real-Time Database Systems
Tei-Wei Kuo, Kam-yiu Lam
2001 A conf
IPDPS
Guohui Li, Kam-yiu Lam, Tei-Wei Kuo
2001 conf
Real-Time Database Systems
Kam-yiu Lam, Tei-Wei Kuo
2001 conf
SIGMOD Conference
Kam-yiu Lam, Edward Chan, Tei-Wei Kuo, S. W. Ng, Dick Hung
2001 conf
Real-Time Database Systems
Tei-Wei Kuo, Kam-yiu Lam
2001 ed.
RTDB
Kam-yiu Lam, Tei-Wei Kuo
2001 conf
Real-Time Database Systems
Ben Kao, Kam-yiu Lam, Brad Adelberg
2000 J jnl
J. Syst. Archit.
Kam-yiu Lam, Joseph Kee-Yin Ng
2000 conf
ICDCS Workshop on Distributed Real-Time Systems
Chris C. H. Ngan, Kam-yiu Lam, Edward Chan
2000 conf
DEXA Workshop
Joe Chun-Hung Yuen, Edward Chan, Kam-yiu Lam, Hei-Wing Leung
2000 J jnl
J. Syst. Softw.
Kam-yiu Lam, Edward Chan, Joe Chun-Hung Yuen
2000 J jnl
SIGMOD Rec.
Joe Chun-Hung Yuen, Edward Chan, Kam-yiu Lam, Hei-Wing Leung
2000 J jnl
Inf. Syst.
Kam-yiu Lam, Tei-Wei Kuo, Wai-Hung Tsang, Gary C. K. Law
2000 B conf
ECRTS
Kam-yiu Lam, Tei-Wei Kuo, Tony S. H. Lee
2000 J jnl
J. Syst. Softw.
Kam-yiu Lam, Gary C. K. Law, Victor C. S. Lee
2000 J jnl
Real Time Syst.
Tei-Wei Kuo, Chih-Hung Wei, Kam-yiu Lam
2000 B conf
RTCSA
Chris C. H. Ngan, Kam-yiu Lam
2000 J jnl
Comput. J.
Kam-yiu Lam, Tei-Wei Kuo, Wai-Hung Tsang, Gary C. K. Law
1999 conf
IPPS/SPDP Workshops
Kam-yiu Lam, Tei-Wei Kuo, Gary C. K. Law, Wai-Hung Tsang
1999 B conf
RTCSA
Y. F. Leung, Edward Chan, Kam-yiu Lam
1999 B conf
RTCSA
Joe Chun-Hung Yuen, Edward Chan, Kam-yiu Lam
1999 conf
WMCSA
Kam-yiu Lam, Mei-Wau Au, Edward Chan
1999 conf
WECWIS
Kam-yiu Lam, Edward Chan, Joe Chun-Hung Yuen
1999 J jnl
Real Time Syst.
Victor C. S. Lee, Kam-yiu Lam, Ben Kao
1999 A* conf
ICDE
Tei-Wei Kuo, Chih-Hung Wei, Kam-yiu Lam
1999 J jnl
Comput. J.
Kam-yiu Lam, Chung-Leung Pang, Sang Hyuk Son, Jiannong Cao
1999 C conf
DEXA
Kam-yiu Lam, Tei-Wei Kuo, Wai-Hung Tsang, Gary C. K. Law
1999 A conf
CIKM
Ben Kao, Kam-yiu Lam, Brad Adelberg, Reynold Cheng, Tony S. H. Lee
1998 J jnl
J. Syst. Softw.
Anthony Chiu, Ben Kao, Kam-yiu Lam
1998 conf
EUROMICRO
Kam-yiu Lam, Tony S. H. Lee
1998 conf
ER Workshops
Kam-yiu Lam, Edward Chan, Joe Chun-Hung Yuen
1998 J jnl
J. Syst. Softw.
Kam-yiu Lam, Wai-cheong Yau
1998 J jnl
Integr. Comput. Aided Eng.
Victor C. S. Lee, Kam-yiu Lam, Sheung-lun Hung
1998 B conf
ECRTS
Victor C. S. Lee, Kam-yiu Lam, Wai-Hung Tsang
1998 J jnl
Comput. Commun.
Kam-yiu Lam, Chris C. H. Ngan, Joseph Kee-Yin Ng
1997 conf
IDMS
Kam-yiu Lam, Chris C. H. Ngan, Joseph Kee-Yin Ng
1997 conf
RTS
Kam-yiu Lam, Kwok-Kin Cheung, Joseph Kee-Yin Ng
1997 B conf
RTCSA
Kam-yiu Lam, Tei-Wei Kuo, Wai-Hung Tsang
1997 conf
RTDB
Kam-yiu Lam, Gary C. K. Law, Victor C. S. Lee
1997 J jnl
Real Time Syst.
Kam-yiu Lam, Sheung-lun Hung, Sang Hyuk Son
1997 J jnl
J. Syst. Softw.
Kwok-Wa Lam, Kam-yiu Lam, Sheung-lun Hung
1997 conf
ARTDB
Aloysius K. Mok, John A. Stankovic, Özgür Ulusoy, Jörgen Hansson, Kam-yiu Lam, Kwei-Jay Lin
1997 conf
DEXA Workshop
Kam-yiu Lam, Tony S. H. Lee, Sang Hyuk Son
1997 B conf
ICECCS
Kam-yiu Lam, Jiannong Cao, Chung-Leung Pang, Sang Hyuk Son
1997 conf
ARTDB
Kam-yiu Lam, Gary C. K. Law, Victor C. S. Lee
1996 C conf
DEXA
Kam-yiu Lam, Wai-cheong Yau, Victor C. S. Lee
1996 J jnl
J. Syst. Archit.
Victor C. S. Lee, Kam-yiu Lam, Sheung-lun Hung
1996 B conf
RTCSA
Kam-yiu Lam, Victor C. S. Lee, Sheung-lun Hung, Ben Kao
1996 B conf
LCN
Victor C. S. Lee, Joseph Kee-Yin Ng, Kam-yiu Lam, Sheung-lun Hung
1996 conf
RTDB
Victor C. S. Lee, Kam-yiu Lam, Ben Kao, Kwok-Wa Lam, Sheung-lun Hung
1995 conf
ARTDB
Kwok-Wa Lam, Kam-yiu Lam, Sheung-lun Hung
1995 J jnl
Comput. J.
Kam-yiu Lam, Sheung-lun Hung
1995 conf
RTS
Victor C. S. Lee, Kam-yiu Lam, Sheung-lun Hung, C. M. Wong
1995 conf
IEEE Real Time Technology and Applications Symposium
Kwok-Wa Lam, Kam-yiu Lam, Sheung-lun Hung
1995 B conf
RTCSA
Victor C. S. Lee, Kam-yiu Lam, Sheung-lun Hung
1994 B conf
MASCOTS
Sheung-lun Hung, Kwok-Wa Lam, Kam-yiu Lam
1994 conf
RTS
Kam-yiu Lam, Sheung-lun Hung
1994 J jnl
SIGMOD Rec.
Chim-fu Yeung, Sheung-lun Hung, Kam-yiu Lam
1992 J jnl
SIGMOD Rec.
Sheung-lun Hung, Kam-yiu Lam
redb/extractors/elf_extractors/elf_dependencies.py
← Index redb/extractors/elf_extractors/elf_dependencies.py python
import inspect
from datetime import datetime, timezone
from typing import Any, List, Dict

from elftools.elf.elffile import ELFFile
from elftools.common.exceptions import ELFError

from redb.extractors.enum import Tag
from redb.extractors.elf_extractor import ELFExtractor
from redb.models.dataclasses import ELFDependency


class ELFDependencyExtractor(ELFExtractor):

    def __init__(
        self,
        filepath,
        log,
        exporters=None,
        index_prefix=None,
        elastic_index=None,
        known_benign=False,
        known_malicious=False,
        elf=None,
    ):
        super().__init__(
            filepath,
            log,
            exporters,
            index_prefix,
            elastic_index,
            known_benign,
            known_malicious,
            elf,
        )
        self.elf_dependencies = []
        self.elastic_index = self.index_prefix + "-elf_dependencies"
        self.log.debug(inspect.currentframe().f_code.co_name)

    def _map_dependency_type(self, dt_tag_str: str) -> int:
        """Map dynamic tag string to enum value."""
        type_map = {
            'DT_NEEDED': 1,
            'DT_SONAME': 14,
            'DT_RPATH': 15,
            'DT_RUNPATH': 29
        }
        return type_map.get(dt_tag_str, 0)

    def _extract_dynamic_dependencies(self, elf) -> List[Dict]:
        """Extract dependencies from the dynamic section."""
        dependencies = []

        try:
            # Get the dynamic section
            dynamic_section = elf.get_section_by_name('.dynamic')
            if not dynamic_section:
                self.log.debug("No .dynamic section found")
                return dependencies

            # Iterate through dynamic tags
            for tag in dynamic_section.iter_tags():
                dt_tag = tag.entry.d_tag

                # Handle different dependency types
                if dt_tag == 'DT_NEEDED':
                    # Required library
                    dependency_name = tag.needed
                    dependencies.append(ELFDependency(
                        dependency_name=dependency_name,
                        dependency_type=self._map_dependency_type('DT_NEEDED'),
                        dependency_type_str='NEEDED'
                    ))

                elif dt_tag == 'DT_SONAME':
                    # Shared object name
                    dependency_name = tag.soname
                    dependencies.append(ELFDependency(
                        dependency_name=dependency_name,
                        dependency_type=self._map_dependency_type('DT_SONAME'),
                        dependency_type_str='SONAME'
                    ))

                elif dt_tag == 'DT_RPATH':
                    # Runtime library search path
                    dependency_name = tag.rpath
                    dependencies.append(ELFDependency(
                        dependency_name=dependency_name,
                        dependency_type=self._map_dependency_type('DT_RPATH'),
                        dependency_type_str='RPATH'
                    ))

                elif dt_tag == 'DT_RUNPATH':
                    # Runtime library search path (newer)
                    dependency_name = tag.runpath
                    dependencies.append(ELFDependency(
                        dependency_name=dependency_name,
                        dependency_type=self._map_dependency_type('DT_RUNPATH'),
                        dependency_type_str='RUNPATH'
                    ))

        except Exception as e:
            self.log.error(f"Error extracting dynamic dependencies: {e}")

        return dependencies

    def tag(self):
        return Tag.ELF_DEPENDENCIES.value if hasattr(Tag, 'ELF_DEPENDENCIES') else "elf_dependencies"

    def extract(self):
        try:
            self.log.debug(inspect.currentframe().f_code.co_name)

            def extract_data(elf):
                # Extract dependencies - returns list of ELFDependency dataclasses
                dependencies = self._extract_dynamic_dependencies(elf)
                return dependencies

            if not self._is_elf_file():
                return None

            result = self._with_elf_file(extract_data)
            if result is None:
                return None

            self.elf_dependencies = result
            return self.elf_dependencies

        except Exception as e:
            self.log.error(f"Error extracting ELF dependencies {self.hash.sha256}: {e}")
            return None

    def prepare_export_data(self, exporter_type: str) -> Any:
        self.log.debug(inspect.currentframe().f_code.co_name)

        if exporter_type == "ElasticsearchExporter":
            return self.elf_dependencies
        elif exporter_type == "ClickHouseExporter":
            try:
                # Return valid empty structure if no dependencies (e.g., statically linked binary)
                # None is reserved for actual errors

                # Prepare data arrays for all dependencies
                data = []
                current_time = datetime.now(timezone.utc)
                for dep in self.elf_dependencies:
                    row = [
                        self.sha256,
                        self.md5,
                        self.sha1,
                        dep.dependency_name,
                        dep.dependency_type,
                        dep.dependency_type_str,
                        current_time
                    ]
                    data.append(row)

                column_names = [
                    'sha256', 'md5', 'sha1',
                    'dependency_name', 'dependency_type', 'dependency_type_str',
                    'analysis_date'
                ]

                if not data:
                    return None

                column_type_names = [
                    'FixedString(64)', 'FixedString(32)', 'FixedString(40)',
                    'LowCardinality(String)',
                    "Enum8('NEEDED'=1, 'SONAME'=14, 'RPATH'=15, 'RUNPATH'=29)",
                    'LowCardinality(String)',
                    'DateTime64(3, \'UTC\')'
                ]

                return (data, column_names, column_type_names)

            except Exception as e:
                self.log.error(f"Error preparing export data: {e}")
                raise

    def get_clickhouse_table(self) -> str:
        return "redb_elf_dependencies"