Xiaolei Xie

41 papers B 1C 1Journal 28Unranked 11
YearRankTypeTitle / Venue / Authors
2024 J jnl
J. Biomed. Informatics
Kaidi Gong, Yajun Xue, Lingyun Kong, Xiaolei Xie
2024 J jnl
Transp. Sci.
Xiaolei Xie, Xu Dai, Zhi Pei
2024 J jnl
IEEE Trans Autom. Sci. Eng.
Ridong Wang, Xiang Liu, Xiaolei Xie, Lefei Li
2023 J jnl
Comput. Oper. Res.
Ridong Wang, Karmel S. Shehadeh, Xiaolei Xie, Lefei Li
2023 B conf
SMC
Enqi Fu, Huimin Tang, Xiaolei Xie, Lin Kang
2022 J jnl
Int. J. Prod. Res.
Zhenghao Fan, Xiaolei Xie
2022 J jnl
IEEE Trans Autom. Sci. Eng.
Xiaolei Xie, Zhenghao Fan, Xiang Zhong
2022 J jnl
IEEE Trans Autom. Sci. Eng.
Ran Liu, Weiliang Liu, Yuxin Liu, Ershun Pan, Xiaolei Xie
2022 J jnl
Int. J. Prod. Res.
Jingshan Li, Chao-Bo Yan, Hyun-Jung Kim, Xiaolei Xie, Hyo-Kyung Lee
2022 J jnl
IEEE Trans Autom. Sci. Eng.
Ran Liu, Xiaoyu Fan, Zerui Wu, Bowen Pang, Xiaolei Xie
2021 J jnl
J. Biomed. Informatics
Kaidi Gong, Hyo Kyung Lee, Kaiye Yu, Xiaolei Xie, Jingshan Li
2021 J jnl
Medical Biol. Eng. Comput.
Lei Li, Xiaolei Xie, Jun Yang
2021 J jnl
Knowl. Based Syst.
Kaiye Yu, Zhongliang Yang, Chuhan Wu, Yongfeng Huang, Xiaolei Xie
2020 J jnl
IEEE J. Biomed. Health Informatics
Kaiye Yu, Xiaolei Xie
2019 J jnl
IEEE J. Biomed. Health Informatics
Jun Yang, Lei Li, Yimeng Shi, Xiaolei Xie
2019 J jnl
IEEE Trans Autom. Sci. Eng.
Nan Chen, Xiaolei Xie, Philip A. Bain, Marlon P. Mundt, Li Zheng, Jingshan Li
2019 J jnl
Comput. Oper. Res.
Ran Liu, Yangyi Tao, Xiaolei Xie
2019 J jnl
IEEE Trans Autom. Sci. Eng.
Nan Chen, Xiaolei Xie, Zexian Zeng, Xiang Zhong, Maria Brenny-Fitzpatrick, Barbara A. Liegel, Li Zheng, Jingshan Li
2019 J jnl
IEEE Trans Autom. Sci. Eng.
Xuanjing Li, Dacheng Liu, Na Geng, Xiaolei Xie
2019 J jnl
IEEE Trans Autom. Sci. Eng.
Bowen Pang, Xiaolei Xie, Yongjia Song, Li Luo
2019 conf
CASE
Bowen Pang, Xiaolei Xie, Bernd Heidergott, Yijie Peng
2018 C conf
IGARSS
Xiaolei Xie, Yongliang Wei, Yu Zhang
2018 J jnl
IEEE Robotics Autom. Lett.
Xiaolei Xie, Jie Xing, Nan Kong, Chong Li, Jinlin Li, Shutian Zhang
2018 J jnl
IEEE Robotics Autom. Lett.
Nan Chen, Mengxin Wang, Xiaolei Xie, Li Zheng, Colleen H. Swartz
2018 conf
CASE
Zhenghao Fan, Xiaolei Xie, Reynerio A. Sanchez, Xiang Zhong
2018 J jnl
J. Biomed. Informatics
Liwen Cui, Xiaolei Xie, Zuo-Jun Max Shen
2017 conf
ICSH
Luo He, Xiaolei Xie, Hongyan Liu, Bo Li
2017 conf
CASE
Chong Li, Xiaolei Xie, Jinlin Li, Nan Kong
2017 conf
BIBM
Yujuan Feng, Xu Min, Ning Chen, Hu Chen, Xiaolei Xie, Haibo Wang, Ting Chen
2017 J jnl
Int. J. Prod. Res.
Wen Su, Xiaolei Xie, Jingshan Li, Li Zheng, Shaw C. Feng
2017 J jnl
Int. J. Prod. Res.
Ran Liu, Yangyi Tao, Qiaoyu Hu, Xiaolei Xie
2016 J jnl
Sensors
Yadong Liu, Xiaolei Xie, Yue Hu, Yong Qian, Gehao Sheng, Xiuchen Jiang
2016 conf
CASE
Wen Su, Xiaolei Xie, Jingshan Li, Li Zheng
2016 J jnl
IEEE Trans Autom. Sci. Eng.
Xiaolei Xie, Jingshan Li, Colleen H. Swartz, Yue Dong, Paul DePriest
2015 conf
CASE
Xiaolei Xie, Zexian Zeng, Jingshan Li, Colleen H. Swartz, Paul DePriest
2014 conf
CASE
Zexian Zeng, Xiaolei Xie, Jingshan Li, Heidi Menaker, Susan G. Sanford-Ring
2014 J jnl
IEEE Trans Autom. Sci. Eng.
Xiaolei Xie, Jingshan Li, Colleen H. Swartz, Paul DePriest
2013 conf
CASE
Xiaolei Xie, Jingshan Li, Colleen H. Swartz, Yue Dong
2012 conf
CASE
Xiaolei Xie, Jingshan Li, Colleen H. Swartz, Paul DePriest
2012 conf
CASE
Xiaolei Xie, Jingshan Li, Colleen H. Swartz, Paul DePriest
2012 J jnl
IEEE Trans Autom. Sci. Eng.
Xiaolei Xie, Jingshan Li, Colleen H. Swartz, Paul DePriest
Dockerfile
← Index Dockerfile dockerfile
FROM python:3.12-slim

# Prevent interactive prompts during package installation
ENV DEBIAN_FRONTEND=noninteractive

# Install system dependencies (build tools will be removed after pip install).
# curl + ca-certificates + gnupg are needed to add the NodeSource repository
# for the JS analysis toolchain (webcrack + @nodesecure/js-x-ray).
RUN apt-get update && apt-get install -y \
    git \
    gcc \
    g++ \
    build-essential \
    libmagic1 \
    file \
    libqt5core5a \
    libqt5gui5 \
    libqt5widgets5 \
    default-jre-headless \
    curl \
    ca-certificates \
    gnupg \
    && rm -rf /var/lib/apt/lists/*

# Install Node.js 22 LTS (needed by webcrack and @nodesecure/js-x-ray). Pinning
# to 22.x because that's the active LTS — bumping to a future major is a
# deliberate Dockerfile change, not a silent upgrade on rebuild.
RUN curl -fsSL https://deb.nodesource.com/setup_22.x | bash - && \
    apt-get install -y nodejs && \
    rm -rf /var/lib/apt/lists/*

# webcrack is the deobfuscator (CLI on PATH). Pinned to 2.16.0 — released
# 2026-04-25, last verified working with our subprocess invocation. Bumping
# this is a deliberate change so a future regression in webcrack does not
# show up as a silent JSDeobfuscation behaviour shift on image rebuild.
RUN npm install -g webcrack@2.16.0

# Create application directory
WORKDIR /app

# Copy requirements and install Python dependencies
COPY requirements.txt .
RUN pip3 install --no-cache-dir -r requirements.txt

# Remove build dependencies to reduce image size. curl + gnupg are kept —
# curl is widely useful and gnupg is small. Node.js stays.
RUN apt-get remove -y gcc g++ build-essential git && \
    apt-get autoremove -y && \
    apt-get clean && \
    rm -rf /var/lib/apt/lists/*

# Copy application code (explicit files to help debug .dockerignore issues)
COPY redb/ ./redb/
COPY start.py .
COPY scripts/ ./scripts/

# Install @nodesecure/js-x-ray locally next to its bundled Node bridge so the
# Python wrapper's `node_modules/@nodesecure/js-x-ray` existence check passes
# without any runtime configuration. Version is pinned in the package.json.
# The npm install also triggers the `postinstall: patch-package` hook which
# re-applies the local patch in scripts/patches/ — currently a one-line fix
# for a `from "repl"` → `from "module"` import in [email protected] that breaks
# on Node 22 patches above ~22.10. Drop the patch when js-x-ray ships a fix.
RUN cd /app/redb/extractors/js_extractors/scripts && npm install --omit=dev

# Set up logging path and create logs directory
ENV LOG_FILE_PATH="/app/logs/"
RUN mkdir -p /app/logs

# Environment variables for tools (snapshot-style paths)
ENV CAPA_PATH="/usr/bin/capa"
ENV DIE_PATH="/usr/bin/nfdc"
ENV GORESYM_PATH="/usr/bin/GoReSym"
ENV JADX_PATH="/opt/deploy/jadx/bin/jadx"
ENV APKTOOL_PATH="/usr/local/bin/apktool"
ENV MALCONTENT_PATH="/usr/local/bin/mal"
ENV PATH="/usr/bin:/opt/binaryninja:${PATH}"
ENV PYTHONPATH="/opt/binaryninja/python"

# Tool timeouts
ENV CAPA_TIMEOUT="300"
ENV DIE_TIMEOUT="180"
ENV MALCONTENT_TIMEOUT="300"
ENV JADX_TIMEOUT="600"
ENV BINJA_TIMEOUT="1200"
ENV DECOMPILE_EXTRACTOR_TIMEOUT="2580"

ENV MALCONTENT_FORMATS=pebin,elf,macho,apk,javascript

# JS analysis toolchain. webcrack is on PATH from the global npm install;
# js-x-ray's Python wrapper finds the bundled Node bridge at the default
# location (no env needed). Override these in .env / Nomad if you swap tools.
ENV JS_DEOBFUSCATOR_PATH="webcrack"
ENV JS_DEOBFUSCATE_TIMEOUT="60"
ENV JS_XRAY_TIMEOUT="60"

# Copy the Binary Ninja setup script
COPY scripts/setup-and-run.sh /usr/local/bin/setup-and-run.sh
RUN chmod +x /usr/local/bin/setup-and-run.sh

# Create non-root user for security
RUN useradd -m -u 1000 analyzer
RUN chown -R analyzer:analyzer /app /app/logs
USER analyzer

# Set entrypoint to setup script for Binary Ninja installation (runtime)
ENTRYPOINT ["/usr/local/bin/setup-and-run.sh"]

# Set working directory
WORKDIR /app

# Default command - supports both feature extraction and decompilation
CMD ["python3", "start.py", "--nomad-job"]