Xiao-Yun Lu

46 papers B 2C 13Journal 22Unranked 9
YearRankTypeTitle / Venue / Authors
2026 J jnl
Inf. Sci.
Wen Luo, Ze-hui Chen, Deng-feng Wu, Xiao-Yun Lu
2025 conf
CDC
Dimitris Kapsalis, John Spring, Xiao-Yun Lu
2025 J jnl
J. Intell. Transp. Syst.
Hao Liu, Alex A. Kurzhanskiy, Wanshi Hong, Xiao-Yun Lu
2024 J jnl
IEEE Trans. Intell. Veh.
Chaozhong Wu, Zhenggan Cai, Yi He, Xiao-Yun Lu
2024 J jnl
Inf. Sci.
Jiu-Ying Dong, Xiao-Yun Lu, Hecheng Li, Shu-Ping Wan, Shuqun Yang
2024 J jnl
Appl. Soft Comput.
Xiao-Yun Lu, Jiu-Ying Dong, Shu-Ping Wan, Hecheng Li
2024 conf
ITSC
Mingyuan Yang, Mohamed Badhrudeen, Xingan David Kan, Kemal Yagantekin, Xiao-Yun Lu
2024 J jnl
Inf. Sci.
Xiao-Yun Lu, Jiu-Ying Dong, Shu-Ping Wan, Hecheng Li
2023 J jnl
J. Intell. Transp. Syst.
Shiyan Yang, Steven E. Shladover, Xiao-Yun Lu, Hani Ramezani, Aravind Kailas, Osman D. Altan
2023 J jnl
Kybernetes
Xiao-Yun Lu, Hecheng Li, Qiong Hao
2023 J jnl
Expert Syst. Appl.
Xiao-Yun Lu, Jiu-Ying Dong, Shu-Ping Wan, Fangfang Yuan
2023 J jnl
J. Field Robotics
Saleh Albeaik, Trevor Wu, Ganeshnikhil Vurimi, Fang-Chieh Chou, Xiao-Yun Lu, Alexandre M. Bayen
2022 J jnl
IEEE Trans. Veh. Technol.
Xinwei Yang, Chaozhong Wu, Yi He, Xiao-Yun Lu, Tao Chen
2022 J jnl
IEEE Trans. Intell. Transp. Syst.
Hao Liu, Carlos Eduardo Flores, John Spring, Steven E. Shladover, Xiao-Yun Lu
2021 C conf
CIS
Xiao-Yun Lu, Hecheng Li, Qiong Hao
2021 J jnl
J. Intell. Transp. Syst.
Hao Liu, Steven E. Shladover, Xiao-Yun Lu, Xingan (david) Kan
2021 J jnl
CoRR
Saleh Albeaik, Trevor Wu, Ganeshnikhil Vurimi, Xiao-Yun Lu, Alexandre M. Bayen
2020 C conf
CIS
Xiao-Yun Lu, Hecheng Li
2020 J jnl
IEEE Trans. Intell. Veh.
Yang Li, Xiao-Yun Lu, Jianqiang Wang, Keqiang Li
2020 C conf
ACC
Carlos Flores, Xiao-Yun Lu
2019 C conf
ACC
Fang-Chieh Chou, Shu-Xia Tang, Xiao-Yun Lu, Alexandre M. Bayen
2019 conf
ITSC
Saleh Albeaik, Fang-Chieh Chou, Xiao-Yun Lu, Alexandre M. Bayen
2018 J jnl
J. Intell. Transp. Syst.
Hao Liu, Xingan (david) Kan, Steven E. Shladover, Xiao-Yun Lu, Robert E. Ferlis
2018 conf
ITSC
Xiao-Yun Lu, Steven E. Shladover
2017 J jnl
IEEE Trans. Intell. Transp. Syst.
Yi He, Xinping Yan, Duanfeng Chu, Xiao-Yun Lu, Chaozhong Wu
2017 C conf
ACC
Xiao-Yun Lu, Steven E. Shladover
2016 J jnl
IEEE Trans. Intell. Veh.
Jiaqi Ma, Xiaopeng Li, Steven E. Shladover, Hesham A. Rakha, Xiao-Yun Lu, Ramanujan Jagannathan, Daniel J. Dailey
2015 J jnl
Integr. Comput. Aided Eng.
Jianqiang Wang, Shengbo Eben Li, Yang Zheng, Xiao-Yun Lu
2015 B conf
Intelligent Vehicles Symposium
Ye Yuan, Xiao-Yun Lu, Jianqiang Wang
2012 B conf
Intelligent Vehicles Symposium
Xiao-Yun Lu, Jianqiang Wang
2011 conf
ITSC
Qing Gu, Xiao-Yun Lu, Tao Tang
2011 conf
ITSC
Xiao-Yun Lu, Tony Z. Qiu, Roberto Horowitz, Andy Chow, Steven E. Shladover
2010 conf
ITSC
Xiao-Yun Lu, Pravin Varaiya, Roberto Horowitz, Dongyan Su, Steven E. Shladover
2010 C conf
ACC
Xiao-Yun Lu, Tony Z. Qiu, Pravin Varaiya, Roberto Horowitz, Steven E. Shladover
2009 J jnl
Eur. J. Oper. Res.
Yafeng Yin, Samer M. Madanat, Xiao-Yun Lu
2004 C conf
ACC
Xiao-Yun Lu, Steven E. Shladover, J. Karl Hedrick
2003 conf
CDC
Xiao-Yun Lu, J. Karl Hedrick
2003 C conf
ACC
Xiao-Yun Lu, J. Karl Hedrick
2003 C conf
ACC
Sungmoon Joo, Xiao-Yun Lu, J. Karl Hedrick
2002 C conf
ACC
Xiao-Yun Lu, J. Karl Hedrick, Mike Drew
2002 C conf
ACC
Xiao-Yun Lu, J. Karl Hedrick
2001 C conf
ACC
Xiao-Yun Lu, J. Karl Hedrick
2001 C conf
ACC
Xiao-Yun Lu, J. Karl Hedrick
2000 conf
CDC
Xiao-Yun Lu, J. Karl Hedrick
1999 J jnl
Int. J. Syst. Sci.
Xiao-Yun Lu
1997 J jnl
Int. J. Syst. Sci.
Xiao-Yun Lu, Sarah K. Spurgeon, Ian Postlethwaite
redb/extractors/decompiler/bninja/analysis/strings.py
← Index redb/extractors/decompiler/bninja/analysis/strings.py python
from collections import Counter
import math

class StringAnalysis:
    def __init__(self, bv, functions):
        self.bv = bv
        self.functions = functions

    def entropy(self, s: str) -> float:
        """Compute Shannon entropy of a string."""
        if not s:
            return 0.0
        freq = Counter(s)
        length = len(s)
        return -sum((count / length) * math.log2(count / length) for count in freq.values())

    def analyze(self):
        """
        Extract unique strings from the binary.

        Deduplicates by (string, encoding) within the same binary, keeping the
        first occurrence (lowest offset). Cross-binary deduplication and
        aggregation is handled by ClickHouse materialized views.
        """
        strings = {}

        # Sort strings by their starting address
        sorted_entries = sorted(self.bv.strings, key=lambda e: e.start)

        for entry in sorted_entries:
            # Key is the string and its encoding
            key = (entry.value, entry.type.name)

            # Skip if this string (value + encoding) was already added.
            # Because entries are sorted by address, the first one is always kept.
            if key in strings:
                continue

            # Store only the first occurrence with schema-matching field names
            # entry.length is the raw byte length, len(entry.value) is decoded string length
            string_entry = {
                "string": entry.value,
                "string_raw": entry.raw,
                "string_encoding": entry.type.name,
                "string_offset": entry.start,
                "string_length": len(entry.value),
                "string_raw_length": entry.length,
                "string_entropy": self.entropy(entry.value),
            }

            strings[key] = string_entry

        # Return as list for export compatibility
        return list(strings.values())