Kalina Yacef

123 papers A* 1A 15B 28C 8Misc 1Journal 33Unranked 33
YearRankTypeTitle / Venue / Authors
2025 J jnl
IEEE Trans. Affect. Comput.
Joshua Y. Kim, Kalina Yacef
2024 conf
UbiComp Companion
Saaz Kaur Sahdra, Grant M. Duthie, Judy Kay, Kalina Yacef
2024 conf
UbiComp Companion
Saaz Kaur Sahdra, Grant M. Duthie, Judy Kay, Kalina Yacef
2024 conf
UbiComp Companion
Saaz Kaur Sahdra, Grant M. Duthie, Judy Kay, Kalina Yacef
2023 J jnl
ACM Trans. Comput. Heal.
Yiyuan Wang, Guillaume Wattelez, Stéphane Frayon, Corinne Caillaud, Olivier Galy, Kalina Yacef
2023 J jnl
Int. J. Hum. Comput. Stud.
Joshua Y. Kim, Kalina Yacef
2023 conf
AIED (Posters/Late Breaking Results/...)
Enqi Liu, Irena Koprinska, Kalina Yacef
2023 conf
ICMI Companion
Joshua Y. Kim, Kalina Yacef
2023 J jnl
Health Informatics J.
Lauren Ha, Claire E. Wakefield, Claudio Díaz, David Mizrahi, Christina Signorelli, Kalina Yacef, David Simar
2023 J jnl
Int. J. Hum. Comput. Interact.
Muhammad Johan Alibasa, Rafael A. Calvo, Kalina Yacef
2022 J jnl
ACM Comput. Surv.
Jessica McBroom, Irena Koprinska, Kalina Yacef
2022 B conf
EDM
Gio Picones, Benjamin Paaßen, Irena Koprinska, Kalina Yacef
2022 J jnl
IEEE Trans. Affect. Comput.
Muhammad Johan Alibasa, Rizka Widyarini Purwanto, Kalina Yacef, Nick Glozier, Rafael A. Calvo
2022 J jnl
Int. J. Hum. Comput. Stud.
Augusto Dias Pereira dos Santos, Lian Loke, Kalina Yacef, Roberto Martínez Maldonado
2022 conf
ICMI Companion
Joshua Y. Kim, Tongliang Liu, Kalina Yacef
2022 C conf
ICCE
Claudio Díaz, Olivier Galy, Corinne Caillaud, Kalina Yacef
2022 ch.
Recommender Systems Handbook
Irena Koprinska, Kalina Yacef
2022 J jnl
Mach. Learn.
Benjamin Paaßen, Irena Koprinska, Kalina Yacef
2022 J jnl
Sensors
Claudio Díaz, Corinne Caillaud, Kalina Yacef
2021 conf
ICMI Companion
Joshua Y. Kim, Rafael A. Calvo, N. J. Enfield, Kalina Yacef
2021 J jnl
CoRR
Joshua Y. Kim, Kalina Yacef
2021 A conf
EACL
Joshua Y. Kim, Kalina Yacef, Greyson Y. Kim, Chunfeng Liu, Rafael A. Calvo, Silas Taylor
2021 J jnl
CoRR
Joshua Y. Kim, Greyson Y. Kim, Chunfeng Liu, Rafael A. Calvo, Silas C. R. Taylor, Kalina Yacef
2021 conf
EDM (Workshops)
Benjamin Paaßen, Jessica McBroom, Bryn Jeffries, Irena Koprinska, Kalina Yacef
2021 C conf
ACE
Jessica McBroom, Benjamin Paassen, Bryn Jeffries, Irena Koprinska, Kalina Yacef
2021 C conf
ACE
Gabriel Raubenheimer, Bryn Jeffries, Kalina Yacef
2021 J jnl
CoRR
Joshua Yee Kim, Tongliang Liu, Kalina Yacef
2021 B conf
EDM
Benjamin Paaßen, Jessica McBroom, Bryn Jeffries, Irena Koprinska, Kalina Yacef
2021 J jnl
CoRR
Benjamin Paaßen, Jessica McBroom, Bryn Jeffries, Irena Koprinska, Kalina Yacef
2020 J jnl
IEEE Access
Claudio Díaz, Olivier Galy, Corinne Caillaud, Kalina Yacef
2020 conf
AIED (1)
Jessica McBroom, Kalina Yacef, Irena Koprinska
2020 J jnl
CoRR
Jessica McBroom, Kalina Yacef, Irena Koprinska
2020 J jnl
CoRR
Joshua Y. Kim, Greyson Y. Kim, Kalina Yacef
2020 J jnl
Proc. ACM Interact. Mob. Wearable Ubiquitous Technol.
Jisu Jung, Lyndal Wellard-Cole, Colin Cai, Irena Koprinska, Kalina Yacef, Margaret Allman-Farinelli, Judy Kay
2020 B conf
EDM
Jessica McBroom, Irena Koprinska, Kalina Yacef
2020 J jnl
CoRR
Benjamin Paassen, Irena Koprinska, Kalina Yacef
2020 B conf
EDM
Jessica McBroom, Kalina Yacef, Irena Koprinska
2020 B conf
IJCNN
Benjamin Paassen, Irena Koprinska, Kalina Yacef
2020 J jnl
CoRR
Benjamin Paassen, Irena Koprinska, Kalina Yacef
2020 C conf
ACE
Jessica McBroom, Irena Koprinska, Kalina Yacef
2019 J jnl
CoRR
Joshua Y. Kim, Rafael A. Calvo, Kalina Yacef, N. J. Enfield
2019 J jnl
CoRR
Jessica McBroom, Irena Koprinska, Kalina Yacef
2019 J jnl
Hum. Comput. Interact.
Roberto Martínez Maldonado, Judy Kay, Simon Buckingham Shum, Kalina Yacef
2019 conf
Australasian Conference on Artificial Intelligence
Joshua Y. Kim, Greyson Y. Kim, Kalina Yacef
2019 J jnl
IEEE Access
Muhammad Johan Alibasa, Rafael A. Calvo, Kalina Yacef
2018 conf
AIED (1)
Jessica McBroom, Kalina Yacef, Irena Koprinska, James R. Curran
2018 conf
KDH@IJCAI
Claudio Díaz, Kalina Yacef
2018 A conf
LAK
Roberto Martínez Maldonado, Vanessa Echeverría, Olga C. Santos, Augusto Dias Pereira dos Santos, Kalina Yacef
2018 conf
AIED (2)
Kalina Yacef, Corinne Caillaud, Olivier Galy
2017 conf
UMAP (Adjunct Publication)
Sammi Chow, Kalina Yacef, Irena Koprinska, James R. Curran
2017 conf
UMAP (Adjunct Publication)
François Bouchet, Hugues Labarthe, Kalina Yacef, Rémi Bachelet
2017 conf
UMAP (Adjunct Publication)
Augusto Dias Pereira dos Santos, Kalina Yacef, Roberto Martínez Maldonado
2017 conf
MMLA-CrossLAK@LAK
Roberto Martínez Maldonado, Augusto Dias Pereira dos Santos, Vanessa Echeverría, Kalina Yacef, Mykola Pechenizkiy
2017 A conf
UMAP
Augusto Dias Pereira dos Santos, Kalina Yacef, Roberto Martínez Maldonado
2017 B conf
ICALT
Roberto Martínez Maldonado, Kalina Yacef, Augusto Dias Pereira dos Santos, Simon Buckingham Shum, Vanessa Echeverría, Olga C. Santos, Mykola Pechenizkiy
2017 conf
UMAP (Adjunct Publication)
Panagiotis Germanakos, Kalina Yacef
2017 conf
UMAP (Adjunct Publication)
Kurt Driessens, Irena Koprinska, Olga C. Santos, Evgueni N. Smirnov, Kalina Yacef, Osmar R. Zaïane
2017 conf
EMOOCs
François Bouchet, Hugues Labarthe, Rémi Bachelet, Kalina Yacef
2016 B conf
EDM
Hugues Labarthe, François Bouchet, Rémi Bachelet, Kalina Yacef
2016 B conf
EDM
Jessica McBroom, Bryn Jeffries, Irena Koprinska, Kalina Yacef
2016 J jnl
J. Learn. Anal.
Roberto Martínez Maldonado, Abelardo Pardo, Negin Mirriahi, Kalina Yacef, Judy Kay, Andrew Clayphan
2016 conf
ACSW
Vincent Gramoli, Michael A. Charleston, Bryn Jeffries, Irena Koprinska, Martin McGrane, Alex Radu, Anastasios Viglas, Kalina Yacef
2016 B conf
EDM
Jessica McBroom, Bryn Jeffries, Irena Koprinska, Kalina Yacef
2015 J jnl
IEEE Trans. Learn. Technol.
Roberto Martínez Maldonado, Andrew Clayphan, Kalina Yacef, Judy Kay
2015 ch.
Recommender Systems Handbook
Irena Koprinska, Kalina Yacef
2015 conf
UMAP Workshops
Lie Ming Tang, Kalina Yacef
2015 A conf
AIED
Irena Koprinska, Joshua Stretton, Kalina Yacef
2015 B conf
EDM
Irena Koprinska, Joshua Stretton, Kalina Yacef
2015 J jnl
Int. J. Hum. Comput. Stud.
Roberto Martínez Maldonado, Kalina Yacef, Judy Kay
2015 A conf
LAK
Roberto Martínez Maldonado, Abelardo Pardo, Negin Mirriahi, Kalina Yacef, Judy Kay, Andrew Clayphan
2014 ed.
LAK Workshops
Kalina Yacef, Hendrik Drachsler
2014 B conf
Intelligent Tutoring Systems
Roberto Martínez Maldonado, Andrew Clayphan, Kalina Yacef, Judy Kay
2013 A conf
AIED
Roberto Martínez Maldonado, Judy Kay, Kalina Yacef
2013 A conf
LAK
Vilaythong Southavilay, Kalina Yacef, Peter Reimann, Rafael A. Calvo
2013 A ed.
AIED
H. Chad Lane, Kalina Yacef, Jack Mostow, Philip I. Pavlik
2013 J jnl
Int. J. Comput. Support. Collab. Learn.
Roberto Martínez Maldonado, Yannis A. Dimitriadis, Alejandra Martínez-Monés, Judy Kay, Kalina Yacef
2013 B conf
EDM
Roberto Martínez Maldonado, Kalina Yacef, Judy Kay
2013 conf
CSCL (1)
Roberto Martínez Maldonado, Judy Kay, Kalina Yacef, Marie-Theresa Edbauer, Yannis A. Dimitriadis
2013 J jnl
User Model. User Adapt. Interact.
Luiz Augusto Sangoi Pizzato, Tomasz Rej, Joshua Akehurst, Irena Koprinska, Kalina Yacef, Judy Kay
2012 B conf
ITS
Roberto Martínez Maldonado, Judy Kay, Kalina Yacef, Beat Schwendimann
2012 B conf
ITS
Roberto Martínez Maldonado, Yannis A. Dimitriadis, Judy Kay, Kalina Yacef, Marie-Theresa Edbauer
2012 B ed.
EDM
Kalina Yacef, Osmar R. Zaïane, Arnon Hershkovitz, Michael Yudelson, John C. Stamper
2012 B conf
EDM
Roberto Martínez Maldonado, Kalina Yacef, Judy Kay
2012 A conf
UMAP
Luiz Augusto Sangoi Pizzato, Joshua Akehurst, Cameron Silvestrini, Kalina Yacef, Irena Koprinska, Judy Kay
2012 conf
ICLS
Rafael A. Calvo, Anindito Aditomo, Vilaythong Southavilay, Kalina Yacef
2012 conf
UMAP Workshops
Mengxi Xu, Shlomo Berkovsky, Irena Koprinska, Sebastien Ardon, Kalina Yacef
2012 conf
ICLS
Roberto Martínez Maldonado, Judy Kay, Kalina Yacef, Beat Schwendimann
2012 ed.
UMAP Workshops
Eelco Herder, Kalina Yacef, Li Chen, Stephan Weibelzahl
2011 B conf
EDM
Roberto Martínez Maldonado, Kalina Yacef, Judy Kay, Ahmed Kharrufa, Ammar Al-Qaraghuli
2011 A* conf
IJCAI
Joshua Akehurst, Irena Koprinska, Kalina Yacef, Luiz Augusto Sangoi Pizzato, Judy Kay, Tomasz Rej
2011 J jnl
IEEE Trans. Learn. Technol.
Rafael A. Calvo, Stephen T. O'Rourke, Janet Jones, Kalina Yacef, Peter Reimann
2011 conf
PAKDD Workshops
Joshua Akehurst, Irena Koprinska, Kalina Yacef, Luiz Augusto Sangoi Pizzato, Judy Kay, Tomasz Rej
2011 A conf
UMAP
Luiz Augusto Sangoi Pizzato, Tomek Rej, Kalina Yacef, Irena Koprinska, Judy Kay
2011 A conf
UMAP
Roberto Martínez Maldonado, Judy Kay, James R. Wallace, Kalina Yacef
2011 A conf
AIED
Roberto Martínez Maldonado, James R. Wallace, Judy Kay, Kalina Yacef
2011 conf
CSCL
Roberto Martínez Maldonado, Judy Kay, Kalina Yacef
2011 B conf
ITS
Roberto Martínez Maldonado, Anthony Collins, Judy Kay, Kalina Yacef
2010 conf
ICDM Workshops
Vilaythong Southavilay, Kalina Yacef, Rafael A. Calvo
2010 B conf
EDM
Hema Soundranayagam, Kalina Yacef
2010 B conf
ITS
Roberto Martínez Maldonado, Judy Kay, Kalina Yacef
2010 C conf
ICCE
Peter Reimann, Rafael A. Calvo, Kalina Yacef, Vilaythong Southavilay
2010 B conf
EDM
Anna Katrina Dominguez, Kalina Yacef, James R. Curran
2010 B conf
Intelligent Tutoring Systems (2)
Anna Katrina Dominguez, Kalina Yacef, James R. Curran
2010 B conf
EDM
Vilaythong Southavilay, Kalina Yacef, Rafael A. Calvo
2010 conf
ITWP@UMAP
Luiz Pizzato, Tomek Rej, Thomas Chung, Kalina Yacef, Irena Koprinska, Judy Kay
2010 A conf
RecSys
Luiz Augusto Sangoi Pizzato, Tomek Rej, Thomas Chung, Irena Koprinska, Kalina Yacef, Judy Kay
2009 J jnl
IEEE Trans. Knowl. Data Eng.
Dilhan Perera, Judy Kay, Irena Koprinska, Kalina Yacef, Osmar R. Zaïane
2008 B conf
EDM
Agathe Merceron, Kalina Yacef
2007 A conf
AIED
Judy Kay, Peter Reimann, Kalina Yacef
2007 conf
CSCL
Judy Kay, Kalina Yacef, Peter Reimann
2006 J jnl
Aust. J. Intell. Inf. Process. Syst.
Dean Cummins, Kalina Yacef, Irena Koprinska
2006 B conf
Intelligent Tutoring Systems
Judy Kay, Nicolas Maisonneuve, Kalina Yacef, Peter Reimann
2005 A conf
AIED
Agathe Merceron, Kalina Yacef
2005 J jnl
Int. J. Artif. Intell. Educ.
Kalina Yacef
2004 C conf
ACE
Kalina Yacef
2002 conf
AH
David Abraham, Kalina Yacef
2002 B conf
Intelligent Tutoring Systems
Leanna Lesta, Kalina Yacef
2002 C conf
ICCE
Kalina Yacef
2002 Misc conf
ADCS
Joseph G. Davis, Judy Kay, K. Lin, Josiah Poon, Aaron J. Quigley, Gregory Saunders, Kalina Yacef
2002 C conf
ICCE
David Abraham, Kalina Yacef
2001 B conf
ITiCSE
David Abraham, Liz Crawford, Leanna Lesta, Agathe Merceron, Kalina Yacef
1997 conf
Agents and Multi-Agent Systems Formalisms, Methodologies, and Applications
Dong Mei Zhang, Leila Alem, Kalina Yacef
1996 B conf
Intelligent Tutoring Systems
Kalina Yacef, Leila Alem
Docker-README.md
← Index Docker-README.md markdown
# REDB Docker Setup

This document describes the Docker containerization for the REDB malware analysis framework.

## Overview

REDB has been containerized as a single unified image that supports both feature extraction and decompilation analysis. The container is stateless, processes files from S3 or local mounts, and exports results to ClickHouse database or via API callbacks.

## Architecture

- **Single Unified Container**: One image handles both feature extraction and decompilation
- **Runtime Tool Installation**: Tools (CAPA, DIE, Binary Ninja) installed at runtime from host snapshots
- **Stateless Processing**: No persistent storage required between runs
- **Multiple Invocation Modes**: Supports `--nomad-job`, `--s3`, `--s3-solo`, and `--path` modes
- **External Dependencies**: Connects to external ClickHouse and S3 services

## Files Structure

```
├── Dockerfile                 # Single unified container definition
├── docker-build.sh            # Build script with Docker Desktop bug workaround
├── docker-push.sh             # Push script to registry
├── test-docker.sh             # Container testing script
├── test-nomad.sh              # Nomad job mode testing
├── .dockerignore              # Build context exclusions
└── scripts/
    └── setup-and-run.sh       # Runtime tool setup entrypoint
```

## Tool Installation Strategy

The container uses a **runtime installation** approach:

1. **Base Image**: Contains Python dependencies and REDB code
2. **Runtime Setup**: `scripts/setup-and-run.sh` configures tools at container start
3. **Host Snapshots**: Binary Ninja installed from `/opt/binaryninja` if available
4. **System Tools**: CAPA and DIE expected at `/usr/bin/capa` and `/usr/bin/nfdc`

## Build and Run

### 1. Build Container

```bash
# Build unified image
./docker-build.sh

# Manual build
docker build --platform linux/amd64 -f Dockerfile -t redb:latest .
```

### 2. Run Modes

#### Nomad Job Mode (Primary)
```bash
# Feature extraction
docker run --rm \
  -e JOB_ID="analysis_001" \
  -e S3_KEY="samples/malware.exe" \
  -e S3_BUCKET="malware-bucket" \
  -e WORKER_TYPE="feature_extraction" \
  -e CALLBACK_URL="https://api.example.com/callbacks" \
  -e ANALYSIS_MODULES="BasicPropertiesExtractor,PEFeaturesExtractor" \
  -e CLICKHOUSE_HOST="clickhouse.example.com" \
  -e S3_ENDPOINT="s3.example.com" \
  -e S3_ACCESS_KEY="your-key" \
  -e S3_SECRET_KEY="your-secret" \
  redb:latest python3 start.py --nomad-job

# Decompilation (same container, different flags)
docker run --rm \
  -e JOB_ID="analysis_002" \
  -e S3_KEY="samples/malware.exe" \
  -e S3_BUCKET="malware-bucket" \
  -e WORKER_TYPE="decompilation" \
  -e CALLBACK_URL="https://api.example.com/callbacks" \
  -e ANALYSIS_MODULES="all" \
  -v /opt/binaryninja:/opt/binaryninja:ro \
  redb:latest python3 start.py --nomad-job --decompile
```

#### S3 Solo Mode
```bash
# Process single sample by S3 key (standard sharded path)
docker run --rm \
  -e S3_BUCKET="samples-bucket" \
  -e CLICKHOUSE_HOST="clickhouse.example.com" \
  -e S3_ENDPOINT="s3.example.com" \
  -e INDEX_PREFIX="redb" \
  -e REPO="test-analysis" \
  redb:latest python3 start.py --s3-solo "09/f7/09f7d02a3c2382199458c98a62b045145ee54ab6aba86166aecf3d10c3c1444c.zip"

# Process private sample (with prepath)
docker run --rm \
  -e S3_BUCKET="samples-bucket" \
  -e CLICKHOUSE_HOST="clickhouse.example.com" \
  -e S3_ENDPOINT="s3.example.com" \
  -e INDEX_PREFIX="redb" \
  -e REPO="test-analysis" \
  redb:latest python3 start.py --s3-solo "private/ab/cd/abcd1234567890abcdef1234567890abcdef1234567890abcdef123456.zip"
```

#### Local Files Mode
```bash
# Mount local samples
docker run --rm \
  -v /path/to/samples:/samples:ro \
  -v ./logs:/app/logs \
  -e CLICKHOUSE_HOST="clickhouse.example.com" \
  redb:latest python3 start.py --path /samples --repo local_test --index_prefix redb
```

## Environment Variables

### Required for Nomad Job Mode
- `JOB_ID` - Unique job identifier
- `S3_KEY` - S3 object key for sample
- `S3_BUCKET` - S3 bucket name
- `WORKER_TYPE` - "feature_extraction" or "decompilation"
- `CALLBACK_URL` - API endpoint for results
- `ANALYSIS_MODULES` - Comma-separated extractor list or "all"

### Database Configuration
- `CLICKHOUSE_HOST` - ClickHouse server hostname
- `CLICKHOUSE_PORT` - Port (default: 8123)
- `CLICKHOUSE_USER` - Database user (default: default)
- `CLICKHOUSE_PASSWORD` - Database password
- `CLICKHOUSE_DATABASE` - Database name (default: default)

### S3 Configuration
- `S3_ENDPOINT` - S3 endpoint URL
- `S3_ACCESS_KEY` - S3 access key
- `S3_SECRET_KEY` - S3 secret key
- `S3_SECURE` - "true" or "false" for HTTPS

### Processing Configuration
- `INDEX_PREFIX` - Database table prefix (default: redb)
- `REPO` - Repository identifier for this analysis batch
- `BATCH_SIZE` - Processing batch size (default: 10)
- `REDB_TIMEOUT` - Analysis timeout in seconds (default: 300)

### Tool Timeouts
- `CAPA_TIMEOUT` - CAPA analysis timeout (default: 300)
- `DIE_TIMEOUT` - DIE analysis timeout (default: 180)
- `BINJA_TIMEOUT` - Binary Ninja timeout (default: 1200)
- `DECOMPILE_EXTRACTOR_TIMEOUT` - Decompilation timeout (default: 2580)

## Binary Ninja Setup

For decompilation capabilities, mount Binary Ninja from host:

```bash
# Mount Binary Ninja installation
-v /opt/binaryninja:/opt/binaryninja:ro

# Mount license file
-v /path/to/license.dat:/home/analyzer/.binaryninja/license.dat:ro
```

The container will automatically detect and configure Binary Ninja at runtime.

## Registry Deployment

### Push to Registry
```bash
# Tag and push
./docker-push.sh

# Or manually
docker tag redb:latest your-registry/redb:latest
docker push your-registry/redb:latest
```

### Pull and Run
```bash
docker pull your-registry/redb:latest
docker run your-registry/redb:latest python3 start.py --nomad-job
```

## Testing

### Container Functionality Test
```bash
# Test with S3 key (standard sharded path)
./test-docker.sh "09/f7/09f7d02a3c2382199458c98a62b045145ee54ab6aba86166aecf3d10c3c1444c.zip"

# Test with private sample S3 key
./test-docker.sh "private/ab/cd/abcd1234567890abcdef1234567890abcdef1234567890abcdef123456.zip"
```

### Nomad Job Architecture Test
```bash
# Test Nomad job mode
./test-nomad.sh
```

## Development

### Interactive Container
```bash
# Debug container interactively
docker run -it --entrypoint /bin/bash redb:latest

# Check tool availability
docker run --rm redb:latest which python3
docker run --rm redb:latest ls -la /usr/bin/capa
```

### Build Troubleshooting

The build script includes workarounds for Docker Desktop bugs:

```bash
# If build hangs at "exporting to image", press Ctrl+C
# The image will still be created and tagged automatically
./docker-build.sh
```

### Container Logs
```bash
# View logs from mounted directory
docker run -v ./logs:/app/logs redb:latest python3 start.py --path /samples
tail -f logs/*.txt
```

## Production Notes

### Resource Requirements
- **Memory**: 2-4GB recommended (8GB for decompilation)
- **CPU**: 2+ cores recommended
- **Disk**: Minimal (stateless container)
- **Network**: Access to ClickHouse and S3 services

### Security
- Container runs as non-root user `analyzer` (UID 1000)
- Sample files should be mounted read-only
- No persistent state between container runs
- Isolated processing environment for malware analysis

### Deployment Architecture

This container is designed for:
- **Nomad job dispatch**: Single-use containers processing one sample each
- **Kubernetes jobs**: Batch processing with external orchestration
- **CI/CD pipelines**: Automated analysis in build systems
- **Development**: Local testing and debugging

The unified container approach means the same image handles both feature extraction and decompilation - the difference is only in the command-line flags used when starting the container.