Mahtab Shahin

13 papers C 3Misc 1Journal 2Unranked 7
YearRankTypeTitle / Venue / Authors
2025 J jnl
IEEE Access
Mahtab Shahin, Markus Bertl, Nasim Janatian, Juan Aznar-Poveda, Syed Attique Shah, Thomas Fahringer, Sijo Arakkal Peious, Dirk Draheim
2025 conf
ANT/EDI40
Mahtab Shahin, Saeed Rahimpour, Tara Ghasempouri, Sanja Bauk, Thomas Fahringer, Dirk Draheim
2023 Misc conf
SAC
Markus Bertl, Mahtab Shahin, Peeter Ross, Dirk Draheim
2023 C conf
iiWAS
Sijo Arakkal Peious, Rahul Sharma, Minakshi Kaushik, Mahtab Shahin, Dirk Draheim
2022 C conf
iiWAS
Minakshi Kaushik, Rahul Sharma, Mahtab Shahin, Sijo Arakkal Peious, Dirk Draheim
2022 C conf
ICISSP
Rooya Karimnia, Kaie Maennel, Mahtab Shahin
2022 conf
ANT/EDI40
Mahtab Shahin, Mohammad Reza Heidari Iman, Minakshi Kaushik, Rahul Sharma, Tara Ghasempouri, Dirk Draheim
2022 conf
DASFAA (1)
Rahul Sharma, Minakshi Kaushik, Sijo Arakkal Peious, Mahtab Shahin, Amrendra Singh Yadav, Dirk Draheim
2022 conf
DASFAA (Workshops)
Rahul Sharma, Minakshi Kaushik, Sijo Arakkal Peious, Mahtab Shahin, Ankit Vidyarthi, Prayag Tiwari, Dirk Draheim
2021 J jnl
SN Comput. Sci.
Minakshi Kaushik, Rahul Sharma, Sijo Arakkal Peious, Mahtab Shahin, Sadok Ben Yahia, Dirk Draheim
2021 conf
BDET
Mahtab Shahin, Sijo Arakkal Peious, Rahul Sharma, Minakshi Kaushik, Sadok Ben Yahia, Syed Attique Shah, Dirk Draheim
2021 conf
FDSE
Mahtab Shahin, Wissem Inoubli, Syed Attique Shah, Sadok Ben Yahia, Dirk Draheim
2020 conf
FDSE (CCIS Volume)
Minakshi Kaushik, Rahul Sharma, Sijo Arakkal Peious, Mahtab Shahin, Sadok Ben Yahia, Dirk Draheim
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