"Guardians and Actions: Linguistic Support for Robust, Distributed Programs"
E463638
"Guardians and Actions: Linguistic Support for Robust, Distributed Programs" is a foundational research paper that introduces language constructs for building fault-tolerant, distributed systems, notably influencing the design of the Argus programming language.
All labels observed (1)
| Label | Occurrences |
|---|---|
| "Guardians and Actions: Linguistic Support for Robust, Distributed Programs" canonical | 1 |
How this entity was disambiguated
This entity first appeared as the object of triple T4707690 — resolving that mention is where its identity was fixed. The disambiguator weighed these candidate entities and picked the highlighted one (or “None”, minting a new entity). This is how homonymy is resolved: the same surface form can point to different entities.
Target entity: "Guardians and Actions: Linguistic Support for Robust, Distributed Programs" Context triple: [Argus, hasKeyPaper, "Guardians and Actions: Linguistic Support for Robust, Distributed Programs"]
-
A.
Programming Language Design and Implementation
Programming Language Design and Implementation is a premier annual academic conference focusing on research in programming languages and compilers, sponsored by ACM SIGPLAN.
-
B.
Touch of Class: Learning to Program Well with Objects and Contracts
"Touch of Class: Learning to Program Well with Objects and Contracts" is a computer science textbook by Bertrand Meyer that teaches object-oriented programming and software correctness using the Design by Contract methodology.
-
C.
Verification of Concurrent Programs
"Verification of Concurrent Programs" is a foundational computer science text that presents formal methods and techniques for proving the correctness of programs that execute concurrently.
-
D.
Types and Programming Languages (research contributions)
Types and Programming Languages (research contributions) refers to Tobias Nipkow’s influential work advancing the theory and mechanization of type systems and programming language semantics, particularly through formal verification and theorem proving.
-
E.
Practical Aspects of Declarative Languages
Practical Aspects of Declarative Languages is an academic conference focused on the practical implementation, application, and evaluation of declarative programming languages and related technologies.
- F. None of above. chosen
- G. Unsure - the case is ambiguous/there is not enough information to decide.
Target entity: "Guardians and Actions: Linguistic Support for Robust, Distributed Programs" Target entity description: "Guardians and Actions: Linguistic Support for Robust, Distributed Programs" is a foundational research paper that introduces language constructs for building fault-tolerant, distributed systems, notably influencing the design of the Argus programming language.
-
A.
Programming Language Design and Implementation
Programming Language Design and Implementation is a premier annual academic conference focusing on research in programming languages and compilers, sponsored by ACM SIGPLAN.
-
B.
Touch of Class: Learning to Program Well with Objects and Contracts
"Touch of Class: Learning to Program Well with Objects and Contracts" is a computer science textbook by Bertrand Meyer that teaches object-oriented programming and software correctness using the Design by Contract methodology.
-
C.
Verification of Concurrent Programs
"Verification of Concurrent Programs" is a foundational computer science text that presents formal methods and techniques for proving the correctness of programs that execute concurrently.
-
D.
Types and Programming Languages (research contributions)
Types and Programming Languages (research contributions) refers to Tobias Nipkow’s influential work advancing the theory and mechanization of type systems and programming language semantics, particularly through formal verification and theorem proving.
-
E.
Practical Aspects of Declarative Languages
Practical Aspects of Declarative Languages is an academic conference focused on the practical implementation, application, and evaluation of declarative programming languages and related technologies.
- F. None of above. chosen
Statements (41)
| Predicate | Object |
|---|---|
| instanceOf |
computer science paper
ⓘ
research paper ⓘ |
| addressesProblem |
building robust distributed applications
ⓘ
handling failures in distributed systems ⓘ structuring long-lived distributed computations ⓘ |
| approach |
integrating fault-tolerance into the programming model
ⓘ
using language-level abstractions instead of ad hoc mechanisms ⓘ |
| contributionTo | design of the Argus programming language ⓘ |
| emphasizes |
robustness of distributed programs
ⓘ
separation of concerns between application logic and fault-tolerance mechanisms ⓘ |
| field |
distributed systems
ⓘ
fault-tolerant computing ⓘ programming languages ⓘ |
| focusesOn |
fault tolerance in distributed systems
ⓘ
language constructs for distributed programming ⓘ robust distributed programs ⓘ |
| goal |
make distributed programs easier to write correctly
ⓘ
provide built-in support for reliability and recovery ⓘ |
| impact |
provided a model for integrating transactions into programming languages
ⓘ
shaped thinking about language-level support for distribution ⓘ |
| influenced | Argus programming language NERFINISHED ⓘ |
| influences |
design of later distributed object and actor systems
ⓘ
subsequent research on transactional systems ⓘ |
| introducesConcept |
actions
ⓘ
atomic actions ⓘ guardians ⓘ stable storage abstractions ⓘ |
| keyIdea |
encapsulating persistent state in guardians
ⓘ
using actions as units of atomic computation ⓘ |
| proposes |
linguistic mechanisms for reliability
ⓘ
programming language support for distribution ⓘ |
| recognizedAs |
foundational work in distributed programming languages
ⓘ
influential paper on linguistic support for fault tolerance ⓘ |
| relatedTo |
atomic transactions
ⓘ
distributed fault-tolerance mechanisms ⓘ persistent objects ⓘ |
| supports |
atomicity in distributed operations
ⓘ
distribution transparency at the language level ⓘ recovery from partial failures ⓘ |
| typeOfContribution |
language design
ⓘ
system architecture for distributed programs ⓘ |
How these facts were elicited
The pipeline generated the facts above by prompting gpt-5.1 with this entity's name + description and the instruction below.
You are a knowledge base construction expert. Given a subject entity and a description of it, return factual statements that you know for the subject as a JSON list of dictionaries(triples), where keys must be "subject", "predicate" and "object". The number of facts may be very high, between 25 to 50 or more, for very popular subjects. For less popular subjects, the number of facts can be very low, like 5 or 10. # Requirements - If you don't know the subject at all, return an empty list. - If the subject is not a named entity, return an empty list. - Include at least one triple where predicate is "instanceOf". - Do not get too wordy. - Separate several objects into multiple triples with one object.
Subject: "Guardians and Actions: Linguistic Support for Robust, Distributed Programs" Description of subject: "Guardians and Actions: Linguistic Support for Robust, Distributed Programs" is a foundational research paper that introduces language constructs for building fault-tolerant, distributed systems, notably influencing the design of the Argus programming language.
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.