Robustness principle

E519647

The Robustness principle is a design guideline in network and software engineering that advises systems to be conservative in what they send and liberal in what they accept to maximize interoperability and resilience.

All labels observed (2)

Label Occurrences
Robustness principle canonical 1
robustness principle 1

How this entity was disambiguated

Statements (49)

Predicate Object
instanceOf design principle ⓘ
network protocol design guideline ⓘ
software engineering design guideline ⓘ
aimsTo allow interoperability despite minor specification deviations ⓘ
reduce communication failures ⓘ
alsoKnownAs Postel principle ⓘ
linked to: Postel’s law

Postel's law ⓘ
linked to: Postel’s law

be conservative in what you send, be liberal in what you accept ⓘ
appliesTo APIs ⓘ
linked to: Web APIs

communication protocols ⓘ
data format parsers ⓘ
network protocols ⓘ
software interfaces ⓘ
associatedWith IETF culture ⓘ
Internet protocol suite ⓘ
linked to: TCP/IP

TCP ⓘ
Transmission Control Protocol ⓘ
criticizedFor encouraging acceptance of invalid inputs ⓘ
increasing security risks ⓘ
leading to interoperability quirks ⓘ
making protocol evolution harder ⓘ
field computer networking ⓘ
protocol design ⓘ
software engineering ⓘ
goal enable backward compatibility ⓘ
enable forward compatibility ⓘ
improve resilience to variations in input ⓘ
increase robustness of systems ⓘ
maximize interoperability ⓘ
hasAspect conservative output generation ⓘ
liberal input acceptance ⓘ
influenced HTTP implementations ⓘ
design of many Internet protocols ⓘ
email protocol implementations ⓘ
web browser behavior ⓘ
influencedBy need for interoperability between heterogeneous systems ⓘ
mentionedIn RFC 1122 ⓘ
RFC 761 ⓘ
TCP specification ⓘ
originator Jon Postel ⓘ
relatedConcept backward compatibility ⓘ
defensive programming ⓘ
fault tolerance ⓘ
graceful degradation ⓘ
resilience ⓘ
robustness ⓘ
statedAs Be conservative in what you send, be liberal in what you accept ⓘ
timePeriod early Internet design ⓘ
late 1970s ⓘ

How these facts were elicited

Referenced by (2)

Full triples — surface form annotated when it differs from this entity's canonical label.

Postel’s law → alsoKnownAs → Robustness principle ⓘ
Postel’s law → alsoKnownAs → robustness principle ⓘ
subject linked to: Postel
linked to: Robustness principle