Karl Wolf

14 papers A 1B 1C 1Misc 1Journal 5Unranked 5
YearRankTypeTitle / Venue / Authors
2025 A conf
ICSA
Sebastian Werner, Maria C. Borges, Karl Wolf, Stefan Tai
2025 J jnl
CoRR
Sebastian Werner, Maria C. Borges, Karl Wolf, Stefan Tai
2025 conf
ARES (1)
Philip Groneberg, Saskia Nuñez von Voigt, Thomas Janke, Louis Loechel, Karl Wolf, Elias Grünewald, Frank Pallas
2025 J jnl
CoRR
Philip Groneberg, Saskia Nuñez von Voigt, Thomas Janke, Louis Loechel, Karl Wolf, Elias Grünewald, Frank Pallas
2025 conf
BRAINS
Fabian Piper, Karl Wolf, Jonathan Heiss
2025 J jnl
CoRR
Fabian Piper, Karl Wolf, Jonathan Heiss
2024 C conf
CLOSER
Karl Wolf, Frank Pallas, Sebastian Werner
2023 conf
SummerSOC
Boris Sedlak, Víctor Casamayor-Pujol, Praveen Kumar Donta, Sebastian Werner, Karl Wolf, Matteo Falconi, Frank Pallas, Schahram Dustdar, Stefan Tai, Pierluigi Plebani
2022 J jnl
Autom.
Karl Wolf, Andreas Mayr, Marco Nagiller, Leopold Saltuari, Matthias Harders, Yeongmi Kim
2021 J jnl
CoRR
Karl Wolf, Frank Pallas, Stefan Tai
2021 B conf
EDOC
Karl Wolf, Frank Pallas, Stefan Tai
2020 Misc conf
SAC
Frank Pallas, Max-Robert Ulbricht, Stefan Tai, Thomas Peikert, Marcel Reppenhagen, Daniel Wenzel, Paul Wille, Karl Wolf
2013 conf
ISCRAM
Karl Wolf
1995 conf
CHI 95 Conference Companion
Dana L. Uehling, Karl Wolf
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