Jaegyoon Hahm

12 papers A 1C 2Misc 2Journal 5Unranked 2
YearRankTypeTitle / Venue / Authors
2024 J jnl
Int. J. Asian Bus. Inf. Manag.
Hyungwook Shim, Jaegyoon Hahm
2023 J jnl
J. Comput. Sci. Eng.
Hyungwook Shim, Jaegyoon Hahm
2021 J jnl
CoRR
Jeeyung Kim, Alex Sim, Jinoh Kim, Kesheng Wu, Jaegyoon Hahm
2020 conf
SNTA@HPDC
Jeeyung Kim, Alex Sim, Jinoh Kim, Kesheng Wu, Jaegyoon Hahm
2014 Misc conf
UCC
Ju-Won Park, Jae Keun Yeom, Jinyong Jo, Jaegyoon Hahm
2013 C conf
APNOMS
Hyejeong Kang, Jung-In Koh, Yoonhee Kim, Jaegyoon Hahm
2012 conf
SC Companion
Benson Ma, Arie Shoshani, Alexander Sim, Kesheng Wu, Yong-Ik Byun, Jaegyoon Hahm, Min-Su Shin
2011 C conf
DASC
Jae-Hyuck Kwak, JunWeon Yoon, Yonghwan Jung, Jaegyoon Hahm, Dongin Park
2011 Misc conf
UCC
Haehyun Kim, Jaegyoon Hahm
2007 J jnl
Comput. Phys. Commun.
Jaegyoon Hahm, Oh-Kyoung Kwon, Hun Joo Myung, Hyoungwoo Park, Jongsuk Ruth Lee
2007 J jnl
IEEE Trans. Parallel Distributed Syst.
Sang Cheol Kim, Sunggu Lee, Jaegyoon Hahm
2004 A conf
HPDC
Oh-Kyoung Kwon, Jaegyoon Hahm, Sangwan Kim, Jongsuk Ruth Lee
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