Hafsa Maryam

12 papers C 1Journal 7Unranked 4
YearRankTypeTitle / Venue / Authors
2024 conf
ICTON
Hafsa Maryam, Tania Panayiotou, Georgios Ellinas
2024 J jnl
CoRR
Hafsa Maryam, Tania Panayiotou, Georgios Ellinas
2023 J jnl
Comput. Commun.
Hafsa Maryam, Tania Panayiotou, Georgios Ellinas
2022 J jnl
Comput. Networks
Hafsa Maryam, Tania Panayiotou, Georgios Ellinas
2022 conf
MedComNet
Hafsa Maryam, Tania Panayiotou, Georgios Ellinas
2021 C conf
ISCC
Tania Panayiotou, Hafsa Maryam, Georgios Ellinas
2021 conf
VTC Fall
Ayesha Siddiqa, Shahnila Rahim, Hafsa Maryam, Madiha Umar
2021 J jnl
IEEE Access
Bushra Feroz, Amjad Mehmood, Hafsa Maryam, Sherali Zeadally, Carsten Maple, Munam Ali Shah
2020 J jnl
IEEE Access
Rana Abu Bakar, Abdulaziz Aldegheishem, Muhammad Faran Majeed, Amjad Mehmood, Hafsa Maryam, Nabil Ali Alrajeh, Carsten Maple, Muhammad Jawad
2018 J jnl
Future Gener. Comput. Syst.
Abdul Wahid, Munam Ali Shah, Faisal Fayyaz Qureshi, Hafsa Maryam, Rahat Iqbal, Victor I. Chang
2018 conf
ICISDM
Saba Arshad, Hafsa Maryam, Humera Yasmeen, Munam Ali Shah
2018 J jnl
Sensors
Abdulaziz Aldegheishem, Humera Yasmeen, Hafsa Maryam, Munam Ali Shah, Amjad Mehmood, Nabil Ali Alrajeh, Houbing Song
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