Parrot: A practical runtime for deterministic, stable, and reliable threads

H Cui, J Simsa, YH Lin, H Li, B Blum, X Xu… - Proceedings of the …, 2013 - dl.acm.org
Multithreaded programs are hard to get right. A key reason is that the contract between
developers and runtimes grants exponentially many schedules to the runtimes. We present …

Verifying systems rules using rule-directed symbolic execution

H Cui, G Hu, J Wu, J Yang - ACM SIGPLAN Notices, 2013 - dl.acm.org
Systems code must obey many rules, such as" opened files must be closed." One approach
to verifying rules is static analysis, but this technique cannot infer precise runtime effects of …

Failure recovery: When the cure is worse than the disease

Z Guo, S McDirmid, M Yang, L Zhuang… - 14th Workshop on Hot …, 2013 - usenix.org
Cloud services inevitably fail: machines lose power, networks become disconnected, pesky
software bugs cause sporadic crashes, and so on. Unfortunately, failure recovery itself is …

On fault resilience of openstack

X Ju, L Soares, KG Shin, KD Ryu… - Proceedings of the 4th …, 2013 - dl.acm.org
Cloud-management stacks have become an increasingly important element in cloud
computing, serving as the resource manager of cloud platforms. While the functionality of …

SETSUDŌ: Perturbation-based testing framework for scalable distributed systems

P Joshi, M Ganai, G Balakrishnan, A Gupta… - Proceedings of the First …, 2013 - dl.acm.org
Modern scalable distributed systems are designed to be partition-tolerant. They are often
required to support increasing load in service requests elastically, and to provide seamless …

{HARDFS}: Hardening {HDFS} with Selective and Lightweight Versioning

T Do, T Harter, Y Liu, HS Gunawi… - … USENIX Conference on …, 2013 - usenix.org
Abstract We harden the Hadoop Distributed File System (HDFS) against fail-silent (non fail-
stop) behaviors that result from memory corruption and software bugs using a new …

Detecting cloud provisioning errors using an annotated process model

X Xu, I Weber, L Bass, L Zhu, H Wada… - Proceedings of the 8th …, 2013 - dl.acm.org
In this paper, we demonstrate the feasibility of annotating a process model with assertions to
detect errors in cloud provisioning in near real time. Our proposed workflow is: a) construct a …

Scalable dynamic partial order reduction

J Simsa, R Bryant, G Gibson, J Hickey - Runtime Verification: Third …, 2013 - Springer
Systematic testing, first demonstrated in small, specialized cases 15 years ago, has matured
sufficiently for large-scale systems developers to begin to put it into practice. With actual …

Efficient mutation testing of multithreaded code

M Gligoric, V Jagannath, Q Luo… - … Testing, Verification and …, 2013 - Wiley Online Library
Mutation testing is a well‐established method for measuring and improving the quality of test
suites. A major cost of mutation testing is the time required to execute the test suite on all the …

UPC-CHECK: a scalable tool for detecting run-time errors in Unified Parallel C

J Coyle, I Roy, M Kraeva, GR Luecke - Computer Science-Research and …, 2013 - Springer
Abstract Unified Parallel C (UPC) is a language used to write parallel programs for
distributed memory parallel computers. UPC-CHECK (http://hpcgroup. public. iastate …