@inbook{1a029576a1564d22925e3779d85cdd17,
title = "On the implementation complexity of specifications of concurrent programs",
abstract = "We present a decision algorithm for the following problem: given a specification, does there exist a concurrent program which both satisfies the specification and which can be implemented in hardware-available operations in a straightforward manner, i.e, without long correctness proofs, and without introducing excessive blocking and/or centralization? In case our decision algorithm answers {"}yes,{"} we also present a synthesis method to produce such a program. We consider specifications expressed in branching time temporal logic. Our result gives a way of classifying specifications as either {"}easy to implement{"} or {"}difficult to implement,{"} and can be regarded as the first step towards a notion of {"}implementation complexity{"} of specifications.",
author = "Attie, {Paul C.}",
year = "2003",
doi = "10.1007/978-3-540-39989-6_11",
language = "English (US)",
isbn = "354020184X",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Verlag",
pages = "151--165",
editor = "Fich, {Faith Ellen}",
booktitle = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
}