O. Pearl Brereton

12 papers A 4Journal 6Unranked 1
YearRankTypeTitle / Venue / Authors
2014 J jnl
Inf. Softw. Technol.
June M. Verner, O. Pearl Brereton, Barbara A. Kitchenham, Mahmood Turner, Mahmood Khan Niazi
2013 J jnl
IEEE Trans. Software Eng.
Barbara A. Kitchenham, Dag I. K. Sjøberg, Tore Dybå, O. Pearl Brereton, David Budgen, Martin Höst, Per Runeson
2012 J jnl
IET Softw.
Louis Major, Theocharis Kyriacou, O. Pearl Brereton
2012 A conf
EASE
June M. Verner, O. Pearl Brereton, Barbara A. Kitchenham, Mark Turner, Mahmood Niazi
2011 J jnl
Softw. Pract. Exp.
David Budgen, Andy J. Burn, O. Pearl Brereton, Barbara A. Kitchenham, Rialette Pretorius
2011 A conf
EASE
Louis Major, Theocharis Kyriacou, O. Pearl Brereton
2011 J jnl
Inf. Softw. Technol.
Barbara A. Kitchenham, David Budgen, O. Pearl Brereton
2010 A conf
EASE
Barbara A. Kitchenham, David Budgen, O. Pearl Brereton
2009 A conf
EASE
Barbara A. Kitchenham, O. Pearl Brereton, David Budgen, Zhi Li
2000 J jnl
IEEE Trans. Educ.
O. Pearl Brereton, Sue Lees, R. Bedson, Cornelia Boldyreff, Sarah Drummond, Paul J. Layzell, Linda A. Macaulay, R. Young
1990 conf
ICSM
Paul Singleton, O. Pearl Brereton
1978
O. Pearl Brereton
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