James D. Jones

20 papers B 2C 2Misc 2Journal 9Unranked 5
YearRankTypeTitle / Venue / Authors
2014 J jnl
IEEE Syst. J.
Song Wang, Ling Li, James D. Jones
2013 J jnl
Enterp. Inf. Syst.
Jiangping Wan, James D. Jones
2012 J jnl
Inf. Technol. Manag.
Song Wang, Ling Li, Kanliang Wang, James D. Jones
2009 J jnl
Ann. Oper. Res.
Qing Zhou, Xiaofang Deng, James D. Jones, Kehui Zhang
2008 J jnl
Enterp. Inf. Syst.
Weixiang Xu, L. Xu, Xumin Liu, James D. Jones
2007 conf
CONFENIS (2)
James D. Jones, Susanna Badiola, Daley Seeker
2007 B conf
SMC
James D. Jones, Philip Trevino
2006 B conf
SMC
James D. Jones, Hemant Joshi, Umit Topaloglu, Eric Nelson
2006 C conf
ISI
James D. Jones, Hemant Joshi, Umit Topaloglu, Eric Nelson
2006 Misc conf
CATA
James D. Jones
2006 J jnl
Expert Syst. J. Knowl. Eng.
James D. Jones
2006 conf
CONFENIS
James D. Jones, Steve Reames, George Pandzik
2006 C conf
ISI
James D. Jones
2005 J jnl
IEEE Commun. Mag.
James D. Jones, Lyndon Ong, Monica A. Lazer
2004 J jnl
IEEE Commun. Mag.
James D. Jones, Lyndon Ong, Monica A. Lazer
2004 Misc conf
CATA
James D. Jones
2001 conf
Answer Set Programming
James D. Jones
2000 conf
IS
James D. Jones
2000 conf
IS
James D. Jones
1991 J jnl
Digit. Tech. J.
James D. Jones, Ajay P. Kachrani, Thomas E. Powers
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