Oliver Knodel

23 papers B 5C 1Misc 1Journal 4Unranked 11
YearRankTypeTitle / Venue / Authors
2025 J jnl
Electron. Commun. Eur. Assoc. Softw. Sci. Technol.
David Pape, Oliver Knodel, Sebastian Starke
2023 conf
CoRDI
Oliver Knodel, Thomas Gruber, Jeffrey Kelling, Mani Lokamani, Stefan Müller, David Pape, Martin Voigt, Guido Juckeland
2023 conf
CoRDI
Thomas Gruber, Hans-Peter Schlenvoigt, Oliver Knodel, Kristin Tippey, Guido Juckeland
2022 J jnl
CoRR
Stephan Druskat, Oliver Bertuch, Guido Juckeland, Oliver Knodel, Tobias Schlauch
2020 conf
SDS
Mohammed Bawatna, Oliver Knodel, Rainer G. Spallek
2020 conf
CSOC (3)
Mohammed Bawatna, Oliver Knodel, Rainer G. Spallek
2019 conf
SPECTS
Mohammed Bawatna, Bertram Green, Sergey Kovalev, Jan-Christoph Deinert, Oliver Knodel, Rainer G. Spallek
2019 conf
SummerSim
Mohammed Bawatna, Bertram Green, Sergey Kovalev, Jan-Christoph Deinert, Oliver Knodel, Rainer G. Spallek
2018
Oliver Knodel
2017 conf
GI-Jahrestagung
Paul R. Genßler, Oliver Knodel, Rainer G. Spallek
2017 conf
GI-Jahrestagung
Oliver Knodel, Steffen Köhler, Marko Rößler, Rainer G. Spallek
2016 J jnl
SIGARCH Comput. Archit. News
Oliver Knodel, Paul R. Genssler, Rainer G. Spallek
2016 B conf
CLOUD
Oliver Knodel, Patrick Lehmann, Rainer G. Spallek
2016 conf
GI-Jahrestagung
Oliver Knodel
2015 C conf
DSD
Oliver Knodel, Rainer G. Spallek
2015 J jnl
CoRR
Oliver Knodel, Rainer G. Spallek
2014 B conf
FPL
Oliver Knodel, Martin Zabel, Patrick Lehmann, Rainer G. Spallek
2014 conf
ReConFig
Thomas B. Preußer, Oliver Knodel, Rainer G. Spallek
2013 B conf
ICPP
Oliver Knodel, Andy Georgi, Patrick Lehmann, Wolfgang E. Nagel, Rainer G. Spallek
2013 B conf
FPL
Oliver Knodel, Rainer G. Spallek
2013 B conf
FPL
Patrick Lehmann, Thomas Frank, Oliver Knodel, Steffen Köhler, Thomas B. Preußer, Rainer G. Spallek
2012 Misc conf
FCCM
Thomas B. Preußer, Oliver Knodel, Rainer G. Spallek
2011 conf
ASAP
Oliver Knodel, Thomas B. Preußer, Rainer G. Spallek
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