Ioannis Routis

14 papers Journal 5Unranked 8
YearRankTypeTitle / Venue / Authors
2025 J jnl
Internet Things
Christos Kotronis, Mara Nikolaidou, Anargyros Tsadimas, George-Dimitrios Kapos, Vassilis Dalakas, Ioannis Routis, Cleopatra Bardaki, George Dimitrakopoulos, Dimosthenis Anagnostopoulos
2023
Ioannis Routis
2021 conf
SoSE
Dimitris Gkoulis, Cleopatra Bardaki, Elena Politi, Ioannis Routis, Mara Nikolaidou, George Dimitrakopoulos, Dimosthenis Anagnostopoulos
2021 J jnl
Softw. Syst. Model.
Ioannis Routis, Cleopatra Bardaki, Georgia Dede, Mara Nikolaidou, Thomas Kamalakis, Dimosthenis Anagnostopoulos
2021 J jnl
Health Informatics J.
Mara Nikolaidou, Christos Kotronis, Ioannis Routis, Elena Politi, George Dimitrakopoulos, Dimosthenis Anagnostopoulos, Hamza Djelouat, Abbes Amira, Faycal Bensaali
2020 J jnl
Softw. Syst. Model.
Ioannis Routis, Mara Nikolaidou, Dimosthenis Anagnostopoulos
2019 conf
ICIOT
Christos Kotronis, Ioannis Routis, Anargyros Tsadimas, Mara Nikolaidou, Dimosthenis Anagnostopoulos
2019 J jnl
Internet Things
Christos Kotronis, Ioannis Routis, Elena Politis, Mara Nikolaidou, George Dimitrakopoulos, Dimosthenis Anagnostopoulos, Abbes Amira, Faycal Bensaali, Hamza Djelouat
2018 conf
OSS
Ioannis Routis, Anargyros Tsadimas, Mara Nikolaidou
2018 conf
EDOC Workshops
Ioannis Routis, Mara Nikolaidou, Nancy Alexopoulou, Dimosthenis Anagnostopoulos
2018 conf
BPMDS/EMMSAD@CAiSE
Ioannis Routis, Mara Nikolaidou, Dimosthenis Anagnostopoulos
2018 conf
MCIS
Christos Kotronis, Elena Politi, Ioannis Routis, Mara Nikolaidou, George Dimitrakopoulos, Dimosthenis Anagnostopoulos
2017 conf
Business Process Management Workshops
Ioannis Routis, Mara Nikolaidou, Dimosthenis Anagnostopoulos
2016 conf
S-BPM ONE
Ioannis Routis, Christina Stratigaki, Mara Nikolaidou
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)",
]