Jaein Kim

15 papers A* 5Journal 6Unranked 4
YearRankTypeTitle / Venue / Authors
2025 J jnl
Knowl. Based Syst.
Dezhi Liu, Richong Zhang, Junfan Chen, Fanshuang Kong, Jaein Kim
2025 A* conf
AAAI
Dongdong Kuang, Richong Zhang, Zhijie Nie, Junfan Chen, Jaein Kim
2025 conf
KDD (2)
Zhongyuan Wang, Richong Zhang, Zhijie Nie, Jaein Kim
2024 conf
ACL (1)
Yani Huang, Xuefeng Zhang, Richong Zhang, Junfan Chen, Jaein Kim
2024 J jnl
CoRR
Yani Huang, Xuefeng Zhang, Richong Zhang, Junfan Chen, Jaein Kim
2024 J jnl
CoRR
Zhongyuan Wang, Richong Zhang, Zhijie Nie, Jaein Kim
2023 A* conf
EMNLP
Chonggang Lu, Richong Zhang, Kai Sun, Jaein Kim, Cunwang Zhang, Yongyi Mao
2023 J jnl
CoRR
Chonggang Lu, Richong Zhang, Kai Sun, Jaein Kim, Cunwang Zhang, Yongyi Mao
2023 J jnl
ACM Trans. Inf. Syst.
Richong Zhang, Jaein Kim, Jiajie Mei, Yongyi Mao
2023 A* conf
AAAI
Jirui Qi, Richong Zhang, Jaein Kim, Junfan Chen, Wenyi Qin, Yongyi Mao
2023 conf
ACL (1)
Weiyi Yang, Richong Zhang, Junfan Chen, Lihong Wang, Jaein Kim
2023 J jnl
IEEE Trans. Knowl. Data Eng.
Xuefeng Zhang, Richong Zhang, Junfan Chen, Jaein Kim, Yongyi Mao
2022 conf
EMNLP (Findings)
Jirui Qi, Richong Zhang, Junfan Chen, Jaein Kim, Yongyi Mao
2022 A* conf
EMNLP
Jiarui Wang, Richong Zhang, Junfan Chen, Jaein Kim, Yongyi Mao
2021 A* conf
WWW
Yanzhao Zhang, Richong Zhang, Jaein Kim, Xudong Liu, Yongyi Mao
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)",
]