Yun-Sheng Chang

dblp:211/0032 · DBLP profile ↗
← Back
5ranked-venue papers
3as first author
2since 2021 · last 2023
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 2 · 1 first-authorSoftware engineering, systems software and programming languages · 2 · 2 first-author · 1 since 2021Databases, data management, data science and information retrieval · 1 · 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.

Computer architecture, parallel and distributed computing, and storage systems
2 papers
Storage systems · 100%
Databases, data mining, and information retrieval
2 papers
Transaction processing and concurrency control · 62% Distributed and cloud data management · 38%
Software engineering, system software, and programming languages
2 papers
Program verification · 100%

Topics — the 7 heaviest of 9, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Storage systems
flash and SSD
0.822020
Determinizing Crash Behavior with a Verified Snapshot-Consistent Flash Translation Layer · OSDI 2020
OPTR: Order-Preserving Translation and Recovery Design for SSDs with a Standard Block Device Interface · USENIX ATC 2019
Storage systems › flash and SSD › flash memory management
flash translation layer
0.822020
Determinizing Crash Behavior with a Verified Snapshot-Consistent Flash Translation Layer · OSDI 2020
OPTR: Order-Preserving Translation and Recovery Design for SSDs with a Standard Block Device Interface · USENIX ATC 2019
Transaction processing and concurrency control › concurrency control
multiversion concurrency control
0.712023
Verifying vMVCC, a high-performance transaction library using multi-version concurrency control · OSDI 2023
Storage systems
crash consistency
0.412020
Determinizing Crash Behavior with a Verified Snapshot-Consistent Flash Translation Layer · OSDI 2020
Storage systems › storage reliability
data recovery
0.412019
OPTR: Order-Preserving Translation and Recovery Design for SSDs with a Standard Block Device Interface · USENIX ATC 2019
Storage systems
storage reliability
0.412019
OPTR: Order-Preserving Translation and Recovery Design for SSDs with a Standard Block Device Interface · USENIX ATC 2019
Transaction processing and concurrency control › transaction processing architecture
deterministic databases
0.112021
Don't Look Back, Look into the Future: Prescient Data Partitioning and Migration for Deterministic Database Systems · SIGMOD Conference 2021

Methods — techniques the papers use, named apart from their topics

verification · 2.2snapshot consistency · 0.9
YearPublicationVenuePosition
2023 Verifying vMVCC, a high-performance transaction library using multi-version concurrency control
Yun-Sheng Chang, Ralf Jung 0002, Upamanyu Sharma, Joseph Tassarotti, M. Frans Kaashoek, Nickolai Zeldovich
OSDI1
2021 Don't Look Back, Look into the Future: Prescient Data Partitioning and Migration for Deterministic Database Systems
abstract
Deterministic database systems have been shown to significantly improve the availability and scalability of a distributed database system deployed on a shared-nothing architecture across WAN while ensuring strong consistency. However, their scalability and performance advantages highly depend on the quality of data partitioning due to the reduced flexibility in transaction processing. Although a deterministic database system can employ workload driven data (re-)partitioning and live data migration algorithms to partition data, we found that the effectiveness of these algorithms is limited in complex real-world environments due to the unpredictability of machine workloads. In this paper, we present Hermes, a deterministic database system prototype that, for the first time, does not rely on sophisticated data partitioning to achieve high scalability and performance. Hermes employs a novel transaction routing mechanism that jointly optimizes the balance of machine workloads, data (re-)partitioning, and live data migration by looking into the queued transactions to be executed in the near future. We conducted extensive experiments which show that Hermes is able to yield 29% to 137% increase in transaction throughput as compared to the state-of-the-art systems under complex real-world workloads.
Yu-Shan Lin, Ching Tsai, Tz-Yu Lin, Yun-Sheng Chang, Shan-Hung Wu
SIGMOD Conference4
2020 Determinizing Crash Behavior with a Verified Snapshot-Consistent Flash Translation Layer
Yun-Sheng Chang, Yao Hsiao, Tzu-Chi Lin, Che-Wei Tsao, Chun-Feng Wu, Yuan-Hao Chang 0001, Hsiang-Shang Ko, Yu-Fang Chen 0001
OSDI1
2019 OPTR: Order-Preserving Translation and Recovery Design for SSDs with a Standard Block Device Interface
Yun-Sheng Chang, Ren-Shuo Liu
USENIX ATC1
2017 VST: A virtual stress testing framework for discovering bugs in SSD flash-translation layers
abstract
Flash translation layers (FTLs) are the core embedded software (also known as firmware) of NAND flash-based solid-state drives (SSDs). The relentless pursuit of high-performance SSDs renders FTLs increasingly complex and intricate. Therefore, testing and validating FTLs are crucial and challenging tasks. Directly testing and validating FTLs on SSD hardware are common practices though, they are time-consuming and cumbersome because 1) the testing speed is limited by the hardware speed of SSDs and 2) just reproducing bugs can be challenging, let alone locating and root causing the bugs. This work presents virtual stress testing (VST), a simulation framework to enable executing SSD FTLs on PCs or servers against virtual SRAM, DRAM, and flash emulated by host-side main memory. FTL function calls, such as moving data from flash to DRAM, are served by the VST framework. Therefore, VST can test FTLs without SSD hardware requirements nor SSD speed limitations, and root causing bugs becomes manageable tasks. We apply VST to representative SSD design, OpenSSD, which is actively utilized and maintained by SSD and FTL communities. Experimental results show that VST can test FTLs at a speed up to 375 GB/s, which is several hundred times faster than directly testing FTLs on SSD hardware. Moreover, we successfully discover seven new FTL bugs in the OpenSSD design using VST, which is a solid evidence of VST's bug-discovering effectiveness.
Ren-Shuo Liu, Yun-Sheng Chang, Chih-Wen Hung
ICCAD2