Xi Shen

17 papers C 2Misc 2Journal 10Unranked 2
YearRankTypeTitle / Venue / Authors
2024 J jnl
IEEE Access
Xi Shen, Defeng Huang
2023 conf
ICCC Workshops
Shuangyang Li, Xi Shen, Defeng David Huang
2023 J jnl
IEEE Access
Xi Shen, Defeng Huang
2023 conf
ISCIT
Xi Shen, Defeng David Huang
2023 J jnl
IEEE Access
Xi Shen, Defeng Huang
2022 J jnl
IEEE Trans. Geosci. Remote. Sens.
Weiwei Jiang, Yafeng Zhan, Xi Shen, Defeng David Huang, Jianhua Lu
2021 J jnl
Sensors
Xi Shen, Defeng David Huang
2020 Misc conf
ICASSP
Xi Shen, Defeng David Huang, Claire Vincent, Wenxiao Wang, Roberto Togneri
2020 Misc conf
ICASSP
Boming Song, Defeng David Huang, Xi Shen, Roberto Togneri
2019 J jnl
IEEE Trans. Geosci. Remote. Sens.
Xi Shen, Defeng David Huang, Boming Song, Claire Vincent, Roberto Togneri
2017 C conf
APCC
Xi Shen, Defeng David Huang, Lu Xu, Xiaowen Tang
2017 C conf
APCC
Lu Xu, Xi Shen, Defeng David Huang, Xuxiang Feng, Wanyu Wang
2008 J jnl
Neural Comput.
Xi Shen, Xiaobin Lin, Philippe De Wilde
2007 J jnl
Neurocomputing
Xi Shen, Philippe De Wilde
2007 J jnl
Biosyst.
Xi Shen, Philippe De Wilde
2006
Xi Shen
2005 J jnl
CoRR
Xi Shen, Philippe De Wilde
pyproject.toml
← Index pyproject.toml ini
[tool.black]
line-length = 120
target-version = ['py38']
include = '\.pyi?$'
extend-exclude = '''
/(
  # directories
  \.eggs
  | \.git
  | \.hg
  | \.mypy_cache
  | \.tox
  | \.venv
  | build
  | dist
  | venv
)/
'''

[tool.isort]
profile = "black"
line_length = 120
multi_line_output = 3
include_trailing_comma = true
force_grid_wrap = 0
use_parentheses = true
ensure_newline_before_comments = true

[tool.flake8]
max-line-length = 120
ignore = ["E501", "W503", "E203", "F401"]
exclude = [
    "__pycache__",
    ".git",
    "venv",
    "build",
    "dist",
    "*.egg-info",
]

[tool.pylint.messages_control]
disable = [
    "C0114",  # missing-module-docstring
    "C0115",  # missing-class-docstring
    "C0116",  # missing-function-docstring
    "C0103",  # invalid-name
    "R0903",  # too-few-public-methods
    "R0913",  # too-many-arguments
    "R0914",  # too-many-locals
    "R0915",  # too-many-statements
]

[tool.pylint.format]
max-line-length = 120

# ============================================================================
# Pytest Configuration
# ============================================================================
[tool.pytest.ini_options]
testpaths = ["tests/unit", "tests/integration"]
python_files = ["test_*.py"]
python_classes = ["Test*"]
python_functions = ["test_*"]

# Default options: verbose, show locals on failure, strict markers
addopts = [
    "-v",
    "--strict-markers",
    "--tb=short",
]

# Custom markers for selective test execution
markers = [
    "unit: Pure unit tests - no external deps, no disk I/O, fast (< 1s each)",
    "integration: Integration tests - use real test binaries on disk",
    "slow: Tests that take > 5s (e.g. entropy on large files, full extraction pipelines)",
    "pe: Tests specific to PE binary analysis",
    "elf: Tests specific to ELF binary analysis",
    "macho: Tests specific to Mach-O binary analysis",
    "apk: Tests specific to APK binary analysis",
    "exporters: Tests for database exporters (ClickHouse, Elasticsearch, Print)",
    "dataclass: Tests for dataclass construction and field validation",
    "binja: Tests for Binary Ninja decompiler extractors (mocked, no license needed)",
]