Vikash Katta

11 papers B 2Misc 1Journal 3Unranked 5
YearRankTypeTitle / Venue / Authors
2020 conf
ICSE (Workshops)
Abhishek Pokhrel, Vikash Katta, Ricardo Colomo-Palacios
2020 conf
ICSE (Workshops)
Espen Nystad, Vikash Katta, John Eidar Simensen
2015 J jnl
Int. J. Crit. Comput. Based Syst.
Vikash Katta, Christian Raspotnig, Péter Kárpáti, Tor Stålhane
2014 conf
REFSQ Workshops
Vikash Katta, Tor Stålhane
2013 conf
MIM
Christian Raspotnig, Vikash Katta
2013 B conf
ARES
Christian Raspotnig, Vikash Katta, Péter Kárpáti, Andreas L. Opdahl
2013 B conf
ARES
Vikash Katta, Christian Raspotnig, Péter Kárpáti, Tor Stålhane
2012 conf
BMMDS/EMMSAD
Christian Raspotnig, Péter Kárpáti, Vikash Katta
2010 Misc conf
PoEM
Vikash Katta, Péter Kárpáti, Andreas L. Opdahl, Christian Raspotnig, Guttorm Sindre
2010 J jnl
J. Syst. Softw.
Jang-Soo Lee, Vikash Katta, Eunkyoung Jee, Christian Raspotnig
2010 J jnl
J. Syst. Softw.
Jang-Soo Lee, Vikash Katta, Eunkyoung Jee, Christian Raspotnig
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)",
]