Spec#
E440617
Spec# is a formally specified, contract-based extension of the C# programming language designed to support program verification and static checking of code correctness.
All labels observed (1)
| Label | Occurrences |
|---|---|
| Spec# canonical | 2 |
How this entity was disambiguated
This entity first appeared as the object of triple T4442556 — 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: Spec# Context triple: [Eiffel, influenced, Spec#]
-
A.
Matz
Matz is the nickname of Yukihiro Matsumoto, the Japanese software engineer best known as the creator of the Ruby programming language.
-
B.
RSpec
RSpec is a popular behavior-driven development (BDD) testing framework for the Ruby programming language, known for its readable, expressive syntax.
-
C.
M-Code
M-Code is an advanced, encrypted military GPS signal designed to provide more secure and jam-resistant positioning and navigation for authorized users.
-
D.
SPECTRA
SPECTRA is an advanced integrated electronic warfare and self-protection suite used on modern combat aircraft, notably the Dassault Rafale, to detect, jam, and counter threats.
-
E.
PRY
PRY is the three-letter ISO 3166-1 alpha-3 country code assigned to Paraguay.
- F. None of above. chosen
- G. Unsure - the case is ambiguous/there is not enough information to decide.
Target entity: Spec# Target entity description: Spec# is a formally specified, contract-based extension of the C# programming language designed to support program verification and static checking of code correctness.
-
A.
Matz
Matz is the nickname of Yukihiro Matsumoto, the Japanese software engineer best known as the creator of the Ruby programming language.
-
B.
RSpec
RSpec is a popular behavior-driven development (BDD) testing framework for the Ruby programming language, known for its readable, expressive syntax.
-
C.
M-Code
M-Code is an advanced, encrypted military GPS signal designed to provide more secure and jam-resistant positioning and navigation for authorized users.
-
D.
SPECTRA
SPECTRA is an advanced integrated electronic warfare and self-protection suite used on modern combat aircraft, notably the Dassault Rafale, to detect, jam, and counter threats.
-
E.
PRY
PRY is the three-letter ISO 3166-1 alpha-3 country code assigned to Paraguay.
- F. None of above. chosen
Statements (50)
| Predicate | Object |
|---|---|
| instanceOf |
programming language extension
ⓘ
research project ⓘ verification-oriented programming language ⓘ |
| basedOn | C# NERFINISHED ⓘ |
| developedAt | Microsoft Research Redmond NERFINISHED ⓘ |
| developedBy | Microsoft Research NERFINISHED ⓘ |
| developer |
K. Rustan M. Leino
NERFINISHED
ⓘ
Mike Barnett NERFINISHED ⓘ Rustan Leino NERFINISHED ⓘ |
| documentation | Spec# Programming System: An Overview NERFINISHED ⓘ |
| firstPublicationYear | 2004 ⓘ |
| goal |
enable early detection of programming errors
ⓘ
improve software reliability ⓘ support formal reasoning about code ⓘ |
| hasComponent |
Spec# Visual Studio integration
NERFINISHED
ⓘ
Spec# compiler ⓘ Spec# language NERFINISHED ⓘ Spec# static program verifier NERFINISHED ⓘ |
| hasFeature |
automatic verification condition generation
ⓘ
checked exceptions-like constructs ⓘ design-by-contract ⓘ frame conditions ⓘ integration with theorem provers ⓘ loop invariants ⓘ modifies clauses ⓘ non-null types ⓘ object invariants ⓘ ownership annotations ⓘ postconditions ⓘ preconditions ⓘ runtime contract checking ⓘ static contract checking ⓘ termination checks ⓘ |
| hasProgrammingLanguage | C# NERFINISHED ⓘ |
| influenced |
Code Contracts for .NET
NERFINISHED
ⓘ
Dafny programming language NERFINISHED ⓘ |
| integratesWith | Microsoft Visual Studio NERFINISHED ⓘ |
| license | Microsoft Research Shared Source license ⓘ |
| paradigm |
contract-based programming
ⓘ
imperative ⓘ object-oriented ⓘ |
| supports |
modular verification
ⓘ
object-oriented verification ⓘ program verification ⓘ separation of specification and implementation ⓘ static checking of code correctness ⓘ |
| targetPlatform | .NET NERFINISHED ⓘ |
| uses |
Boogie intermediate verification language
NERFINISHED
ⓘ
Z3 theorem prover NERFINISHED ⓘ |
| website | https://www.microsoft.com/en-us/research/project/spec/ ⓘ |
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: Spec# Description of subject: Spec# is a formally specified, contract-based extension of the C# programming language designed to support program verification and static checking of code correctness.
Referenced by (2)
Full triples — surface form annotated when it differs from this entity's canonical label.