Ranim Khojah

14 papers A 1B 1C 1Journal 9Unranked 2
YearRankTypeTitle / Venue / Authors
2026 J jnl
IEEE Softw.
Ranim Khojah, Mazen Mohamad, Linda Erlenhov, Francisco Gomes de Oliveira Neto, Philipp Leitner
2025 A conf
EASE
Cristina Martinez Montes, Ranim Khojah
2025 J jnl
CoRR
Cristina Martinez Montes, Ranim Khojah
2025 J jnl
CoRR
Ranim Khojah, Mazen Mohamad, Linda Erlenhov, Francisco Gomes de Oliveira Neto, Philipp Leitner
2025 conf
ASEW
Fikret Mert Gupsilonltekin, Oscar Lilja, Ranim Khojah, Rebekka Wohlrab, Marvin Damschen, Mazen Mohamad
2025 J jnl
CoRR
Fikret Mert Gultekin, Oscar Lilja, Ranim Khojah, Rebekka Wohlrab, Marvin Damschen, Mazen Mohamad
2025 J jnl
IEEE Trans. Software Eng.
Ranim Khojah, Francisco Gomes de Oliveira Neto, Mazen Mohamad, Philipp Leitner
2024 J jnl
CoRR
Ranim Khojah, Mazen Mohamad, Philipp Leitner, Francisco Gomes de Oliveira Neto
2024 J jnl
Proc. ACM Softw. Eng.
Ranim Khojah, Mazen Mohamad, Philipp Leitner, Francisco Gomes de Oliveira Neto
2024 conf
AIware
Ranim Khojah, Francisco Gomes de Oliveira Neto, Philipp Leitner
2024 J jnl
CoRR
Ranim Khojah, Francisco Gomes de Oliveira Neto, Philipp Leitner
2024 J jnl
CoRR
Ranim Khojah, Francisco Gomes de Oliveira Neto, Mazen Mohamad, Philipp Leitner
2023 C conf
AST
Ranim Khojah, Chi Hong Chao, Francisco Gomes de Oliveira Neto
2022 B conf
SIGDIAL
Ranim Khojah, Alexander Berman, Staffan Larsson
docs/linting.md
← Index docs/linting.md markdown
# Code Linting Guide

## Installation

```bash
pip install flake8 pylint black isort
```

## Quick Usage

### Check Code Quality
```bash
# Comprehensive analysis (recommended)
pylint redb/

# Quick style check
flake8 redb/

# Format code
black redb/

# Sort imports
isort redb/
```

### Check Only (No Changes)
```bash
black --check redb/
isort --check-only redb/
```

## Configuration

The project uses `pyproject.toml` for configuration. Key settings:

- **Line length**: 120 characters
- **Pylint**: Disabled overly strict warnings (docstrings, naming conventions)
- **Black**: Compatible with isort
- **Flake8**: Ignores common style issues

## Security-Focused Linting

For security analysis, install additional tools:

```bash
pip install pylint-security bandit
```

Run security checks:
```bash
# Pylint with security plugin
pylint --load-plugins=pylint_security redb/

# Bandit (security-focused)
bandit -r redb/
```

## Recommended Workflow

1. **Development**: Use `flake8` for quick feedback
2. **Pre-commit**: Run `pylint` for comprehensive analysis
3. **Formatting**: Use `black` and `isort` before commits
4. **Security**: Run `bandit` periodically

## IDE Integration

Most IDEs support these tools:
- **VS Code**: Install Python extension, configure linting
- **PyCharm**: Built-in support for all tools
- **Vim/Neovim**: Use ALE or similar plugins