Revising Distributed UNITY Programs Is NP-Complete

  • Authors:
  • Borzoo Bonakdarpour;Sandeep S. Kulkarni

  • Affiliations:
  • Department of Computer Science and Engineering, Michigan State University, East Lansing, U.S.A. MI 48824;Department of Computer Science and Engineering, Michigan State University, East Lansing, U.S.A. MI 48824

  • Venue:
  • OPODIS '08 Proceedings of the 12th International Conference on Principles of Distributed Systems
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

We focus on automated revision techniques for adding Unity properties to distributed programs. We show that unlike centralized programs, where multiple safety properties along with one progress property can be simultaneously added in polynomial-time, addition of only one safety or one progress property to distributed programs is NP-complete. We also propose an efficient symbolic heuristic for adding a leads-to property to a distributed program. We demonstrate the application of this heuristic in automated synthesis of recovery paths in fault-tolerant distributed programs.