This HTML5 document contains 32 embedded RDF statements represented using HTML+Microdata notation.

The embedded RDF content will be recognized by any processor of HTML5 Microdata.

Namespace Prefixes

PrefixIRI
dctermshttp://purl.org/dc/terms/
yago-reshttp://yago-knowledge.org/resource/
dbohttp://dbpedia.org/ontology/
foafhttp://xmlns.com/foaf/0.1/
n14https://global.dbpedia.org/id/
dbthttp://dbpedia.org/resource/Template:
rdfshttp://www.w3.org/2000/01/rdf-schema#
rdfhttp://www.w3.org/1999/02/22-rdf-syntax-ns#
owlhttp://www.w3.org/2002/07/owl#
wikipedia-enhttp://en.wikipedia.org/wiki/
dbphttp://dbpedia.org/property/
provhttp://www.w3.org/ns/prov#
dbchttp://dbpedia.org/resource/Category:
xsdhhttp://www.w3.org/2001/XMLSchema#
wikidatahttp://www.wikidata.org/entity/
dbrhttp://dbpedia.org/resource/

Statements

Subject Item
dbr:Design_by_contract
dbo:wikiPageWikiLink
dbr:Offensive_programming
Subject Item
dbr:Offensive_programming
rdfs:label
Offensive programming
rdfs:comment
Offensive programming is a name used for the branch of defensive programming that expressly departs from defensive principles when dealing with errors resulting from software bugs. Although the name is a reaction to extreme interpretations of defensive programming, the two are not fundamentally in conflict. Rather, offensive programming adds an explicit priority of not tolerating errors in wrong places: the point where it departs from extreme interpretations of defensive programming is in preferring the presence of errors from within the program's line of defense to be blatantly obvious over the hypothetical safety benefit of tolerating them. This preference is also what justifies using assertions.
dcterms:subject
dbc:Programming_principles dbc:Programming_paradigms
dbo:wikiPageID
51513636
dbo:wikiPageRevisionID
970464248
dbo:wikiPageWikiLink
dbr:Design_by_contract dbr:Test_driven_development dbc:Programming_principles dbr:Null_pointer dbr:Unit_tests dbr:Software_bug dbr:Fail-fast dbc:Programming_paradigms dbr:Strategy_pattern dbr:Enumerated_type dbr:Fault_tolerance dbr:Defensive_programming dbr:Assertion_(software_development) dbr:Factory_acceptance_testing
owl:sameAs
wikidata:Q28455621 n14:2e7JH yago-res:Offensive_programming
dbp:wikiPageUsesTemplate
dbt:Orphan dbt:Technical dbt:Reflist
dbo:abstract
Offensive programming is a name used for the branch of defensive programming that expressly departs from defensive principles when dealing with errors resulting from software bugs. Although the name is a reaction to extreme interpretations of defensive programming, the two are not fundamentally in conflict. Rather, offensive programming adds an explicit priority of not tolerating errors in wrong places: the point where it departs from extreme interpretations of defensive programming is in preferring the presence of errors from within the program's line of defense to be blatantly obvious over the hypothetical safety benefit of tolerating them. This preference is also what justifies using assertions.
prov:wasDerivedFrom
wikipedia-en:Offensive_programming?oldid=970464248&ns=0
dbo:wikiPageLength
3700
foaf:isPrimaryTopicOf
wikipedia-en:Offensive_programming
Subject Item
wikipedia-en:Offensive_programming
foaf:primaryTopic
dbr:Offensive_programming