M. A. Jayaram

15 papers A* 1Journal 9Unranked 5
YearRankTypeTitle / Venue / Authors
2018 J jnl
J. Intell. Syst.
M. A. Jayaram, T. M. Kiran Kumar, H. V. Raghavendra
2016 J jnl
J. Intell. Syst.
M. A. Jayaram, G. K. Prashanth, Sachin C. Patil
2012 J jnl
J. Intell. Syst.
Asha Gowda Karegowda, M. A. Jayaram, A. S. Manjunath
2012 J jnl
J. Intell. Syst.
M. A. Jayaram, Netra Marad
2012 conf
BIC-TA (1)
Asha Gowda Karegowda, M. A. Jayaram, A. S. Manjunath, T. Vidya, Shama
2011 conf
IICAI
M. A. Jayaram, Pooja Priyadarshini, Nandeesh, T. S. Umesh
2011 J jnl
J. Intell. Syst.
M. A. Jayaram, M. C. Nataraja, C. N. Ravikumar
2010 J jnl
J. Intell. Syst.
M. A. Jayaram, M. C. Nataraja, C. N. Ravikumar
2009 conf
IICAI
Asha Gowda Karegowda, M. A. Jayaram
2009 conf
IICAI
M. A. Jayaram, M. C. Nataraja, C. N. Ravikumar
2007 A* conf
IJCAI
M. A. Jayaram, M. C. Nataraja, C. N. Ravikumar
2007 J jnl
Eng. Lett.
M. C. Nataraja, M. A. Jayaram, C. N. Ravikumar
2007 conf
IICAI
M. A. Jayaram, M. C. Nataraja, C. N. Ravikumar
2006 J jnl
Eng. Lett.
M. C. Nataraja, M. A. Jayaram, C. N. Ravikumar
2006 J jnl
Int. J. Neural Syst.
M. C. Nataraja, M. A. Jayaram, C. N. Ravikumar
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)",
]