Xiangxu Wang

11 papers A* 1C 2Misc 1Journal 6Unranked 1
YearRankTypeTitle / Venue / Authors
2026 J jnl
Inf. Fusion
Xiangxu Wang, Jinzhou Cao, Tianhong Zhao, Bowen Zhang, Guanzhou Chen, Zhenhui Li, Haolin Chen, Wei Tu, Qingquan Li
2026 A* conf
AAAI
Xiangxu Wang, Tianhong Zhao, Wei Tu, Bowen Zhang, Guanzhou Chen, Jinzhou Cao
2025 J jnl
Inf. Fusion
Jinzhou Cao, Xiangxu Wang, Guanzhou Chen, Wei Tu, Xiaole Shen, Tianhong Zhao, Jiashi Chen, Qingquan Li
2025 J jnl
CoRR
Xiangxu Wang, Tianhong Zhao, Wei Tu, Bowen Zhang, Guanzhou Chen, Jinzhou Cao
2025 Misc conf
ICASSP
Jinzhou Cao, Xiangxu Wang, Jiashi Chen, Bowen Zhang, Yahan Ma, Tianhong Zhao
2025 J jnl
CoRR
Jinzhou Cao, Xiangxu Wang, Jiashi Chen, Wei Tu, Zhenhui Li, Xindong Yang, Tianhong Zhao, Qingquan Li
2024 J jnl
IEEE Access
Qiang Zhang, Xinwei Li, Guorong Lan, Xiangxu Wang, Jiakai Shen, Hui Zeng, Peng Yuan, Xiaoheng Zhang, Weidong Li
2024 C conf
iSPEC
Hui Zeng, Xiangxu Wang, Chenyang Yu, Haoran Wang, Baoquan Song, Weidong Li
2024 conf
ICSRS
Hui Zeng, Chao Wang, Hanlin Yu, Xiangxu Wang, Hanran Wang, Tingqi Zhang, Wansong Liu, Qiang Zhang, Weidong Li
2023 C conf
iSPEC
Qili Ding, Xiangxu Wang, Weidong Li, Zhengwen Li, Hui Zeng, Nan Zou
2023 J jnl
IEEE Access
Lin Xu, Li Li, Meiying Wang, Xiangxu Wang, Yicong Li, Weidong Li, Kuanjiu Zhou
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)",
]