IronFleet: proving practical distributed systems correct

C Hawblitzel, J Howell, M Kapritsos, JR Lorch… - Proceedings of the 25th …, 2015 - dl.acm.org
Distributed systems are notorious for harboring subtle bugs. Verification can, in principle,
eliminate these bugs a priori, but verification has historically been difficult to apply at full …

Verdi: a framework for implementing and formally verifying distributed systems

JR Wilcox, D Woos, P Panchekha, Z Tatlock… - Proceedings of the 36th …, 2015 - dl.acm.org
Distributed systems are difficult to implement correctly because they must handle both
concurrency and failures: machines may crash at arbitrary points and networks may reorder …

Lineage-driven fault injection

P Alvaro, J Rosen, JM Hellerstein - Proceedings of the 2015 ACM …, 2015 - dl.acm.org
In large-scale data management systems, failure is practically a certainty. Fault-tolerant
protocols and components are notoriously difficult to implement and debug. Worse still …

Raft refloated: Do we have consensus?

H Howard, M Schwarzkopf, A Madhavapeddy… - ACM SIGOPS …, 2015 - dl.acm.org
The Paxos algorithm is famously difficult to reason about and even more so to implement,
despite having been synonymous with distributed consensus for over a decade. The …

Hansel diagnosing faults in openStack

D Sharma, R Poddar, K Mahajan, M Dhawan… - Proceedings of the 11th …, 2015 - dl.acm.org
With majority of the world's data and computation handled by cloud-based systems, cloud
management stacks such as Apache's CloudStack, VMware's vSphere and OpenStack have …

Systematically exploring the behavior of control programs

J Croft, R Mahajan, M Caesar… - 2015 USENIX Annual …, 2015 - usenix.org
Many networked systems today, ranging from home automation networks to global wide-
area networks, are operated using centralized control programs. Bugs in such programs …

Defending internet of things against exploits

FA Teixeira, GM Vieira, PM Fonseca… - IEEE Latin America …, 2015 - ieeexplore.ieee.org
The Internet of Things (IoT) demands tailor-made security solutions. Today, there are a
number of proposals able to meet IoT's demands in the context of attacks from outsiders. In …

The Verification of a Distributed System: A practitioner's guide to increasing confidence in system correctness

C McCaffrey - Queue, 2015 - dl.acm.org
Leslie Lamport, known for his seminal work in distributed systems, famously said," A
distributed system is one in which the failure of a computer you didn't even know existed can …

SPD: Automatically test unmodified network programs with symbolic packet dynamics

W Sun, L Xu, S Elbaum - 2015 IEEE Global Communications …, 2015 - ieeexplore.ieee.org
Network programs are difficult to test, especially under the large space of network program
behavior defined by packet dynamics such as packet delay and packet loss. It is unlikely for …

Methods, systems, and media for protecting applications from races

J Yang, H Cui, J Wu - US Patent 9,038,048, 2015 - Google Patents
US9038048B2 - Methods, systems, and media for protecting applications from races - Google
Patents US9038048B2 - Methods, systems, and media for protecting applications from races …