Naphan Benchasattabuse

22 papers Misc 9Journal 12Unranked 1
YearRankTypeTitle / Venue / Authors
2025 conf
INFOCOM WKSHPS
Joaquin Chung, Michal Hajdusek, Naphan Benchasattabuse, Alexander Kolar, Ansh Singal, Kento Samuel Soon, Kentaro Teramoto, Allen Zang, Raj Kettimuthu, Rodney Van Meter
2025 J jnl
IEEE Netw.
Naphan Benchasattabuse, Michal Hajdusek, Rodney Van Meter
2024 J jnl
CoRR
Kento Samuel Soon, Michal Hajdusek, Shota Nagayama, Naphan Benchasattabuse, Kentaro Teramoto, Ryosuke Satoh, Rodney Van Meter
2024 Misc conf
QCE
Naphan Benchasattabuse, Michal Hajdusek, Rodney Van Meter
2024 J jnl
CoRR
Poramet Pathumsoot, Theerapat Tansuwannont, Naphan Benchasattabuse, Ryosuke Satoh, Michal Hajdusek, Poompong Chaiwongkhot, Sujin Suwanna, Rodney Van Meter
2024 J jnl
CoRR
Naphan Benchasattabuse, Michal Hajdusek, Rodney Van Meter
2024 Misc conf
QCE
Paolo Fittipaldi, Kentaro Teramoto, Naphan Benchasattabuse, Michal Hajdusek, Rodney Van Meter, Frédéric Grosshans
2024 J jnl
CoRR
Paolo Fittipaldi, Kentaro Teramoto, Naphan Benchasattabuse, Michal Hajdusek, Rodney Van Meter, Frédéric Grosshans
2024 Misc conf
QCE
Marii Koyama, Claire Yun, Amin Taherkhani, Naphan Benchasattabuse, Bernard Ousmane Sané, Michal Hajdusek, Shota Nagayama, Rodney Van Meter
2024 J jnl
CoRR
Marii Koyama, Claire Yun, Amin Taherkhani, Naphan Benchasattabuse, Bernard Ousmane Sané, Michal Hajdusek, Shota Nagayama, Rodney Van Meter
2024 Misc conf
QCE
Kento Samuel Soon, Naphan Benchasattabuse, Michal Hajdusek, Kentaro Teramoto, Shota Nagayama, Rodney Van Meter
2024 J jnl
CoRR
Kento Samuel Soon, Naphan Benchasattabuse, Michal Hajdusek, Kentaro Teramoto, Shota Nagayama, Rodney Van Meter
2023 Misc conf
QCE
Sitong Liu, Naphan Benchasattabuse, Darcy QC Morgan, Michal Hajdusek, Simon J. Devitt, Rodney Van Meter
2023 J jnl
CoRR
Naphan Benchasattabuse, Michal Hajdusek, Rodney Van Meter
2023 J jnl
CoRR
Naphan Benchasattabuse, Andreas Bärtschi, Luis Pedro García-Pintos, John Golden, Nathan Lemons, Stephan J. Eidenbenz
2023 J jnl
SIGMETRICS Perform. Evaluation Rev.
Ananda G. Maity, Joshua C. A. Casapao, Naphan Benchasattabuse, Michal Hajdusek, Rodney Van Meter, David Elkouss
2023 Misc conf
QCE
Naphan Benchasattabuse, Michal Hajdusek, Rodney Van Meter
2022 Misc conf
QCE
Rodney Van Meter, Ryosuke Satoh, Naphan Benchasattabuse, Kentaro Teramoto, Takaaki Matsuo, Michal Hajdusek, Takahiko Satoh, Shota Nagayama, Shigeya Suzuki
2022 Misc conf
QCE
Naphan Benchasattabuse, Takahiko Satoh, Michal Hajdusek, Rodney Van Meter
2022 Misc conf
QCE
Ryosuke Satoh, Michal Hajdusek, Naphan Benchasattabuse, Shota Nagayama, Kentaro Teramoto, Takaaki Matsuo, Sara Ayman Metwalli, Poramet Pathumsoot, Takahiko Satoh, Shigeya Suzuki, Rodney Van Meter
2021 J jnl
CoRR
Rodney Van Meter, Ryosuke Satoh, Naphan Benchasattabuse, Takaaki Matsuo, Michal Hajdusek, Takahiko Satoh, Shota Nagayama, Shigeya Suzuki
2021 J jnl
CoRR
Ryosuke Satoh, Michal Hajdusek, Naphan Benchasattabuse, Shota Nagayama, Kentaro Teramoto, Takaaki Matsuo, Sara Ayman Metwalli, Takahiko Satoh, Shigeya Suzuki, Rodney Van Meter
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)",
]