We release the following software systems for academic purposes, under the
SimEDC: Simulation Analysis of Reliability in Erasure-Coded Data
Centers (SRDS 2017)
A simulator that evaluates the storage reliability of erasure-coded data
centers via discrete-event simulations. Released in September 2017.
ECPipe: Repair Pipelining for Erasure-Coded Storage
(USENIX ATC 2017)
A prototype that achieves fast repair for general erasure-coded storage.
Release in July 2017.
Information Leakage in Encrypted Deduplication via Frequency
Analysis (DSN 2017)
Attack and defense toolkits against a deduplication-based storage dataset via
frequency analysis. Release in June 2017.
AF-Stream: A High-Performance Distributed Stream Processing System based on
Approximate Fault Tolerance
A High-Performance Distributed Stream Processing System based on Approximate
Fault Tolerance. Release in November 2016.
REED: Rekeying for Encrypted Deduplication Storage
A rekeying-aware encrypted deduplication storage system. Released in June
EPLog: Elastic Parity Logging for SSD RAID Arrays
A user-level software layer that achieves high reliability, endurance, and
performance for SSD RAID. Released in June 2016.
CDStore: Toward Reliable, Secure, and Cost-Efficient Cloud Storage via
(USENIX ATC 2015)
A multi-cloud storage system that unifies reliability (fault tolerance),
security, and deduplication. Released in May 2015.
Encoding-Aware Replication in Clustered File Systems
A new replication scheme for clustered file systems. Both the simulator and
Hadoop implementations are available. Released in May 2015.
EDP: Even Data Placement in Distributed Reliable Deduplication Storage
Systems (IWQoS 2015)
A distributed reliable deduplication system prototype that realizes even data
placement. Released in May 2015.
FastDR: Boosting Degraded Reads in Heterogeneous Erasure-Coded Storage
A fast degraded-read system for erasure-coded HDFS (based on HDFS-RAID).
Released in October 2014.
Degraded-First Scheduling: An Efficient MapReduce Task Scheduler for
erasure-coded HDFS (DSN 2014)
An efficient MapReduce task scheduler that enables efficient MapReduce
execution on erasure-coded HDFS under failure mode. Released in April
CodFS: An Erasure-Coded Clustered Storage System for Efficient Updates and
Recovery (FAST 2014)
An erasure-coded clustered storage system prototype that supports efficient
recovery and updates through an idea called parity logging with reserved space.
Released in January 2014.
STAIR Codes: A General Family of Erasure Codes for Tolerating Device and
Sector Failures (FAST 2014)
A C library of STAIR codes, which provide general construction of erasure
codes for simultanesouly tolerating device failures and sector errors in a
space-efficient manner. Released in January 2014.
RevDedup: Efficient Hybrid Inline and Out-of-line Deduplication for Backup
Storage (APSYS 2013, TOS 2014)
A prototype that achieves high read throughput for latest backups in
deduplication storage, while maintaining high write throughput and high
deduplication efficiency. Released in July 2013.
CORE: Regenerating-coding-based recovery for single and concurrent
failures (MSST 2013)
A prototype for enabling regenerating-coding-based recovery for single and
concurrent failures. It builds on HDFS-RAID. Released in April 2013.
Cloud-to-Device-Messaging (C2DM) Botnet (ACSAC 2012)
The C2DM botnet is a proof-of-concept botnet prototype that exploits Google's
Cloud to Device Messaging (C2DM) service as its C&C channel.
Released in September 2012.
FMSR-DIP: Functional Minimum Storage Regenerating Code with Data Integrity
Protection (SRDS 2012, TPDS 2014)
A prototype for enabling data integrity protection in regenerating-coded cloud
storage. Released in July 2012.
ADAM: An An Automatic and Extensible Platform to Stress Test Android
Implementation of assessing the robustness of Android Anti-Virus Systems by
generating various types of malware variants. Released in April 2012.
CHR: A C Library for Cost-Based Heterogeneous Recovery for RAID-6
codes (DSN 2012)
A C library API for fast and effective cost-based heterogeneous recovery for
RDP and EVENODD codes. Released in April 2012.
Zpacr: A C Library in Searching for the Optimal Single-Disk Failure Recovery
Solution for XOR-based Erasure Codes (MSST 2012)
A C library API for single-disk failure recovery in XOR-Coded storage
systems. Released in March 2012.
NCCloud: Network-Coding-Based File System for Cloud Storage
(FAST 2012, INFOCOM 2013, TC 2014)
A cloud storage system that realizes minimum-storage regenerating codes for
multiple-cloud storage. Released in January 2012.
CloudVS: A Cloud-based Version Control System
A virtual machine version control system for Eucalyptus-based open-source
cloud platforms. Released in January 2012.
LiveDFS: Live Deduplication File System
A Linux kernel-space file system that supports live deduplication. One
application is for the virtual machine image storage. Released in
DeRef: A Privacy-Perserving Mechanism Against Request Forgery Attacks
Implementation of a web-based mechanism against request forgery.
Released in October 2011.
NCFS: Network-Coding-Based Distributed File System
An extensible platform for realizing theories of network coding in practical
distributed storage systems. Researchers can extend NCFS to experiment
new storage schemes based on erasure codes and regenerating codes. Released in
LVRM: Load-aware Virtual Router Monitor
(ICPP Workshop 2011)
Implementation of a user-space, load-aware virtual router monitor.
Released in February 2011.
FADE: Secure Overlay Cloud Storage with File Assured Deletion
(SecureComm 2010, TDSC 2012)
Implementation of a secure overlay cloud storage system that supports file
assured deletion. Released in September 2010.
Stable Opportunistic Routing (SOR)
Nsclick implementation of Stable Opportunistic Routing. Released in February
communicAtion Library (SEAL) (JSS 2007)
C language API which provides necessary software components for developers to
write secure dynamic group-oriented applications without any centralized key
server. Released in 2003.