Demo Data from EDBT 2026 / reviewers in the wild / expert
Sunjae Park
dblp:178/3197
· DBLP profile ↗
7ranked-venue papers
5as first author
3since 2021 · last 2024
—ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 4 · 3 first-author · 1 since 2021Software engineering, systems software and programming languages · 2 · 1 first-author · 1 since 2021Human-computer interaction and ubiquitous computing · 1 · 1 first-author · 1 since 2021
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Network and information security
2 papers |
Network security · 33% Hardware security and side channels · 33% Cryptographic primitives and cryptanalysis · 33% | |
| Software engineering, system software, and programming languages
2 papers |
Compilers and program optimization · 80% Program analysis · 20% | |
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Processor architecture and microarchitecture · 36% Parallel and multicore computing · 26% Performance modeling and evaluation · 20% |
Topics — the 14 heaviest of 15, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Network security › intrusion detection and prevention › intrusion detection
anomaly detection |
0.7 | 1 | 2023 | MarCNNet: A Markovian Convolutional Neural Network for Malware Detection and Monitoring Multi-Core Systems · IEEE Trans. Computers 2023 |
Cryptographic primitives and cryptanalysis
homomorphic encryption |
0.7 | 1 | 2023 | HEaaN.MLIR: An Optimizing Compiler for Fast Ring-Based Homomorphic Encryption · Proc. ACM Program. Lang. 2023 |
Hardware security and side channels
side-channel attack |
0.7 | 1 | 2023 | MarCNNet: A Markovian Convolutional Neural Network for Malware Detection and Monitoring Multi-Core Systems · IEEE Trans. Computers 2023 |
Compilers and program optimization
compiler optimization |
0.7 | 1 | 2023 | HEaaN.MLIR: An Optimizing Compiler for Fast Ring-Based Homomorphic Encryption · Proc. ACM Program. Lang. 2023 |
Compilers and program optimization › domain-specific compilation
FHE compiler |
0.7 | 1 | 2023 | HEaaN.MLIR: An Optimizing Compiler for Fast Ring-Based Homomorphic Encryption · Proc. ACM Program. Lang. 2023 |
Program analysis
symbolic execution |
0.4 | 1 | 2019 | Zero-overhead path prediction with progressive symbolic execution · ICSE 2019 |
Processor architecture and microarchitecture › branch prediction
path-based prediction |
0.4 | 1 | 2019 | Zero-overhead path prediction with progressive symbolic execution · ICSE 2019 |
Performance modeling and evaluation
profiling |
0.4 | 1 | 2019 | Zero-overhead path prediction with progressive symbolic execution · ICSE 2019 |
Distributed systems
concurrency control |
0.2 | 1 | 2016 | PleaseTM: Enabling transaction conflict management in requester-wins hardware transactional memory · HPCA 2016 |
Parallel and multicore computing › transactional memory
hardware transactional memory |
0.2 | 1 | 2016 | PleaseTM: Enabling transaction conflict management in requester-wins hardware transactional memory · HPCA 2016 |
Parallel and multicore computing
transactional memory |
0.2 | 1 | 2016 | PleaseTM: Enabling transaction conflict management in requester-wins hardware transactional memory · HPCA 2016 |
Compilers and program optimization
intermediate representation |
0.2 | 1 | 2023 | HEaaN.MLIR: An Optimizing Compiler for Fast Ring-Based Homomorphic Encryption · Proc. ACM Program. Lang. 2023 |
Processor architecture and microarchitecture
chip multiprocessor |
0.2 | 1 | 2023 | MarCNNet: A Markovian Convolutional Neural Network for Malware Detection and Monitoring Multi-Core Systems · IEEE Trans. Computers 2023 |
Memory systems › cache coherence
cache coherence protocol |
0.1 | 1 | 2016 | PleaseTM: Enabling transaction conflict management in requester-wins hardware transactional memory · HPCA 2016 |
Methods — techniques the papers use, named apart from their topics
vectorization · 1.3markov model · 1.3loop fusion · 1.3convolutional neural network · 1.3symbolic execution · 0.8model counting · 0.8machine learning · 0.8multithreading · 0.7multi-threading · 0.7plea bits · 0.2coherence messages · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Almost Correct Solvers for Combinational Logic AssignmentsabstractAlmostCorrect is an educational tool for working with combinational logic. Combinational logic can have several different, but correct solutions, and many more solutions that are almost, but not quite, correct. However, existing solutions typically generate one correct solution. AlmostCorrect instead generates all possible correct solutions and all solutions that have minor mistakes, such as missing a simplification step or reading the table incorrectly. These ''almost'' solutions can be used to either provide distractors for multiple choice questions or as a rubric for assigning partial credit. Sunjae Park |
SIGCSE (2) | 1 |
| 2023 | HEaaN.MLIR: An Optimizing Compiler for Fast Ring-Based Homomorphic EncryptionabstractHomomorphic encryption (HE) is an encryption scheme that provides arithmetic operations on the encrypted data without doing decryption. For Ring-based HE, an encryption scheme that uses arithmetic operations on a polynomial ring as building blocks, performance improvement of unit HE operations has been achieved by two kinds of efforts. The first one is through accelerating the building blocks, polynomial operations. However, it does not facilitate optimizations across polynomial operations such as fusing two polynomial operations. The second one is implementing highly optimized HE operations in an amalgamated manner. The written codes have superior performance, but they are hard to maintain. To resolve these challenges, we propose HEaaN.MLIR, a compiler that performs optimizations across polynomial operations. Also, we propose Poly and ModArith, compiler intermediate representations (IRs) for integer polynomial arithmetic and modulus arithmetic on integer arrays. HEaaN.MLIR has compiler optimizations that are motivated by manual optimizations that HE developers do. These include optimizing modular arithmetic operations, fusing loops, and vectorizing integer arithmetic instructions. HEaaN.MLIR can parse a program consisting of the Poly and ModArith instructions and generate a high-performance, multithreaded machine code for a CPU. Our experiment shows that the compiled operations outperform heavily optimized open-source and commercial HE libraries by up to 3.06x in a single thread and 4.55x in multiple threads. Sunjae Park, Woosung Song, Seunghyeon Nam, Hyeongyu Kim, Jun-Bum Shin, Juneyoung Lee |
Proc. ACM Program. Lang. | 1 |
| 2023 | MarCNNet: A Markovian Convolutional Neural Network for Malware Detection and Monitoring Multi-Core SystemsabstractLeveraging side-channels enables zero-overhead detection of anomalies. These channels offer a non-instrumented program profiling capability by means of the distinct signatures generated by processing unintentional signals emitted during executions. In this paper, we propose a Markov based convolutional neural network (CNN) to monitor programs against anomalies on multi-core devices. We refer to the proposed framework as MarCNNet. In the model, the output of the CNN estimates the likelihood of the current state of the program, and the Markov Model tracks the process based on these estimates. If the estimates do not match the Markov model state diagram, it alerts anomaly, otherwise, it keeps monitoring. The framework also simplifies the training process because dependency among states is crucial for the Markov part of the model, but not for the CNN. Therefore, the neural network is trained by treating each state independent. However, for a test signal, both CNN and Markov parts of the framework are considered for malware detection to utilize the program flow. We tested the proposed model for various devices with different number of cores and threads of processes and demonstrated that the framework can detect malware with no false negatives, and a false positive rate less than 2%. Baki Berkay Yilmaz, Frank Werner 0005, Sunjae Park, Elvan Mert Ugurlu, Erik J. Jorgensen, Milos Prvulovic, Alenka G. Zajic |
IEEE Trans. Computers | 3 |
| 2019 | Forgive-TM: Supporting Lazy Conflict Detection In Eager Hardware Transactional MemoryabstractCommercial hardware transactional memory (TM) systems commonly use coherence messages to detect data conflicts. When a core inside a transaction receives a coherence request for data, it uses this information to determine whether there was a data conflict. Inherent in this behavior is the fact that data conflicts are detected eagerly, i.e., as soon as possible, and even while both sides of the conflict are speculative. Although it has been shown that lazy conflict detection can lead to better performance, this approach precludes lazy detection. In this paper, we describe a mechanism that allows conventional hardware to support lazy conflict detection, while still keeping the coherence protocol intact. Under Forgive-TM, speculative writes are done immediately to a special buffer, without first obtaining global write permission. The write permission is acquired later, when the transaction is about to commit. In other words, it "acts first, and asks forgiveness later." This effectively allows conflict detection to be done lazily. Using this scheme, ForgiveTM is able to provide 19% overall performance improvement in STAMP. Sunjae Park, Christopher J. Hughes, Milos Prvulovic |
PACT | 1 |
| 2019 | Zero-overhead path prediction with progressive symbolic executionabstractIn previous work, we introduced zero-overhead profiling (ZOP), a technique that leverages the electromagnetic emissions generated by the computer hardware to profile a program without instrumenting it. Although effective, ZOP has several shortcomings: it requires test inputs that achieve extensive code coverage for its training phase; it predicts path profiles instead of complete execution traces; and its predictions can suffer unrecoverable accuracy losses. In this paper, we present zero-overhead path prediction (ZOP-2), an approach that extends ZOP and addresses its limitations. First, ZOP-2 achieves high coverage during training through progressive symbolic execution (PSE)-symbolic execution of increasingly small program fragments. Second, ZOP-2 predicts complete execution traces, rather than path profiles. Finally, ZOP-2 mitigates the problem of path mispredictions by using a stateless approach that can recover from prediction errors. We evaluated our approach on a set of benchmarks with promising results; for the cases considered, (1) ZOP-2 achieved over 90% path prediction accuracy, and (2) PSE covered feasible paths missed by traditional symbolic execution, thus boosting ZOP-2's accuracy. Richard Rutledge, Sunjae Park, Haider Adnan Khan, Alessandro Orso, Milos Prvulovic, Alenka G. Zajic |
ICSE | 2 |
| 2018 | Transactional pre-abort handlers in hardware transactional memoryabstractCommercially available hardware transactional memory (HTM) implementations resolve a number of potentially problematic situations by aborting a transaction, rather than add the hardware complexity needed to handle each situation more gracefully. Sunjae Park, Christopher J. Hughes, Milos Prvulovic |
PACT | 1 |
| 2016 | PleaseTM: Enabling transaction conflict management in requester-wins hardware transactional memoryabstractWith recent commercial offerings, hardware transactional memory (HTM) has finally become an important tool in writing multithreaded applications. However, current offerings are commonly implemented in a way that keep the coherence protocol unmodified. Data conflicts are recognized by coherence messages sent by the requester to sharers of the cache block (e.g., a write to a speculatively read line), who are then aborted. This tends to abort transactions that have done more work, leading to suboptimal performance. Even worse, this can lead to live-lock situations where transactions repeatedly abort each other. In this paper, we present PleaseTM, a mechanism that allows more freedom in deciding which transaction to abort, while leaving the coherence protocol design unchanged. In PleaseTM, transactions insert plea bits into their responses to coherence requests as a simple payload, and use these bits to inform conflict management decisions. Coherence permission changes are then achieved with normal coherence requests. Our experiments show that this additional freedom can provide on average 43% speedup, with a maximum of 7-fold speedup, on STAMP benchmarks running at 32 threads compared to requester-wins HTM. Sunjae Park, Milos Prvulovic, Christopher J. Hughes |
HPCA | 1 |