Define Nuthatch architecture and mutation protocol
This commit is contained in:
commit
74ac822d43
1 changed files with 1407 additions and 0 deletions
48
docs/protocol/NuthatchKinds.cfg
Normal file
48
docs/protocol/NuthatchKinds.cfg
Normal file
|
|
@ -0,0 +1,48 @@
|
|||
SPECIFICATION Spec
|
||||
|
||||
CHECK_DEADLOCK TRUE
|
||||
|
||||
CONSTANTS
|
||||
Users = {u1}
|
||||
OperationIds = {op1}
|
||||
EnabledKinds = {"put", "delete"}
|
||||
PersonalKeyNames = {personalKey}
|
||||
SharedKeys = {sharedKey}
|
||||
Contents = {content1}
|
||||
MaxObjectSize = 1
|
||||
PersonalLimit = 1
|
||||
SharedLimit = 1
|
||||
MaxPostgresLosses = 0
|
||||
MaxObjectStoreLosses = 0
|
||||
SharedPool = SharedPool
|
||||
NoObject = NoObject
|
||||
NoRecord = NoRecord
|
||||
NoOwner = NoOwner
|
||||
NoObservation = NoObservation
|
||||
|
||||
INVARIANTS
|
||||
TypeOK
|
||||
RecordIdentityConsistent
|
||||
PersonalRequestsUseOwnPool
|
||||
PersonalPoolsDisjoint
|
||||
FingerprintBindsRequest
|
||||
ReservationsConsistent
|
||||
LocksConsistent
|
||||
ActiveObjectConsistent
|
||||
ExternalStateConsistent
|
||||
UploadBodyConsistent
|
||||
QuotaReservationBound
|
||||
ObjectStateCovered
|
||||
ObjectQuotaBound
|
||||
AccountingAtQuiescence
|
||||
ObservationConsistent
|
||||
|
||||
PROPERTIES
|
||||
RecordsNeverForgotten
|
||||
RequestBindingsStable
|
||||
TerminalRecordsStable
|
||||
PostgresFailureFencesDurableState
|
||||
ObjectStoreFailureFencesObjects
|
||||
SettledEffectsDoNotMutate
|
||||
UnfinishedEventuallyTerminal
|
||||
LostUploadEventuallyTerminal
|
||||
Loading…
Reference in a new issue