{"id":"https://openalex.org/W2535523159","doi":"https://doi.org/10.1145/2984043.2998388","title":"The science of deep specification (keynote)","display_name":"The science of deep specification (keynote)","publication_year":2016,"publication_date":"2016-10-20","ids":{"openalex":"https://openalex.org/W2535523159","doi":"https://doi.org/10.1145/2984043.2998388","mag":"2535523159"},"language":"en","primary_location":{"id":"doi:10.1145/2984043.2998388","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2984043.2998388","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Companion Proceedings of the 2016 ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5085361253","display_name":"Benjamin C. Pierce","orcid":"https://orcid.org/0000-0001-7839-1636"},"institutions":[{"id":"https://openalex.org/I36788626","display_name":"California University of Pennsylvania","ror":"https://ror.org/01spssf70","country_code":"US","type":"education","lineage":["https://openalex.org/I36788626"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Benjamin C. Pierce","raw_affiliation_strings":["University of Pennsylvania, USA"],"affiliations":[{"raw_affiliation_string":"University of Pennsylvania, USA","institution_ids":["https://openalex.org/I36788626"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5085361253"],"corresponding_institution_ids":["https://openalex.org/I36788626"],"apc_list":null,"apc_paid":null,"fwci":1.2507,"has_fulltext":false,"cited_by_count":5,"citation_normalized_percentile":{"value":0.81587749,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":94},"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"1"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T12423","display_name":"Software Reliability and Analysis Research","score":0.9977999925613403,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T12423","display_name":"Software Reliability and Analysis Research","score":0.9977999925613403,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10142","display_name":"Formal Methods in Verification","score":0.9957000017166138,"subfield":{"id":"https://openalex.org/subfields/1703","display_name":"Computational Theory and Mathematics"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9944000244140625,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.821891188621521},{"id":"https://openalex.org/keywords/correctness","display_name":"Correctness","score":0.7516478300094604},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.6653563976287842},{"id":"https://openalex.org/keywords/implementation","display_name":"Implementation","score":0.6203741431236267},{"id":"https://openalex.org/keywords/component","display_name":"Component (thermodynamics)","score":0.5913287401199341},{"id":"https://openalex.org/keywords/modular-design","display_name":"Modular design","score":0.5579882860183716},{"id":"https://openalex.org/keywords/debugging","display_name":"Debugging","score":0.5418049693107605},{"id":"https://openalex.org/keywords/modularity","display_name":"Modularity (biology)","score":0.5222221612930298},{"id":"https://openalex.org/keywords/mathematical-proof","display_name":"Mathematical proof","score":0.5118302702903748},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.5008082389831543},{"id":"https://openalex.org/keywords/formal-methods","display_name":"Formal methods","score":0.4671062231063843},{"id":"https://openalex.org/keywords/notation","display_name":"Notation","score":0.43621861934661865},{"id":"https://openalex.org/keywords/semantics","display_name":"Semantics (computer science)","score":0.43469494581222534},{"id":"https://openalex.org/keywords/formal-verification","display_name":"Formal verification","score":0.42420724034309387},{"id":"https://openalex.org/keywords/formal-specification","display_name":"Formal specification","score":0.41985514760017395},{"id":"https://openalex.org/keywords/abstraction","display_name":"Abstraction","score":0.4183039963245392},{"id":"https://openalex.org/keywords/key","display_name":"Key (lock)","score":0.41098135709762573}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.821891188621521},{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.7516478300094604},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6653563976287842},{"id":"https://openalex.org/C26713055","wikidata":"https://www.wikidata.org/wiki/Q245962","display_name":"Implementation","level":2,"score":0.6203741431236267},{"id":"https://openalex.org/C168167062","wikidata":"https://www.wikidata.org/wiki/Q1117970","display_name":"Component (thermodynamics)","level":2,"score":0.5913287401199341},{"id":"https://openalex.org/C101468663","wikidata":"https://www.wikidata.org/wiki/Q1620158","display_name":"Modular design","level":2,"score":0.5579882860183716},{"id":"https://openalex.org/C168065819","wikidata":"https://www.wikidata.org/wiki/Q845566","display_name":"Debugging","level":2,"score":0.5418049693107605},{"id":"https://openalex.org/C2779478453","wikidata":"https://www.wikidata.org/wiki/Q6889748","display_name":"Modularity (biology)","level":2,"score":0.5222221612930298},{"id":"https://openalex.org/C108710211","wikidata":"https://www.wikidata.org/wiki/Q11538","display_name":"Mathematical proof","level":2,"score":0.5118302702903748},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.5008082389831543},{"id":"https://openalex.org/C75606506","wikidata":"https://www.wikidata.org/wiki/Q1049183","display_name":"Formal methods","level":2,"score":0.4671062231063843},{"id":"https://openalex.org/C45357846","wikidata":"https://www.wikidata.org/wiki/Q2001982","display_name":"Notation","level":2,"score":0.43621861934661865},{"id":"https://openalex.org/C184337299","wikidata":"https://www.wikidata.org/wiki/Q1437428","display_name":"Semantics (computer science)","level":2,"score":0.43469494581222534},{"id":"https://openalex.org/C111498074","wikidata":"https://www.wikidata.org/wiki/Q173326","display_name":"Formal verification","level":2,"score":0.42420724034309387},{"id":"https://openalex.org/C116253237","wikidata":"https://www.wikidata.org/wiki/Q1437424","display_name":"Formal specification","level":2,"score":0.41985514760017395},{"id":"https://openalex.org/C124304363","wikidata":"https://www.wikidata.org/wiki/Q673661","display_name":"Abstraction","level":2,"score":0.4183039963245392},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.41098135709762573},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0},{"id":"https://openalex.org/C54355233","wikidata":"https://www.wikidata.org/wiki/Q7162","display_name":"Genetics","level":1,"score":0.0},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0},{"id":"https://openalex.org/C2524010","wikidata":"https://www.wikidata.org/wiki/Q8087","display_name":"Geometry","level":1,"score":0.0},{"id":"https://openalex.org/C111472728","wikidata":"https://www.wikidata.org/wiki/Q9471","display_name":"Epistemology","level":1,"score":0.0},{"id":"https://openalex.org/C97355855","wikidata":"https://www.wikidata.org/wiki/Q11473","display_name":"Thermodynamics","level":1,"score":0.0},{"id":"https://openalex.org/C94375191","wikidata":"https://www.wikidata.org/wiki/Q11205","display_name":"Arithmetic","level":1,"score":0.0},{"id":"https://openalex.org/C38652104","wikidata":"https://www.wikidata.org/wiki/Q3510521","display_name":"Computer security","level":1,"score":0.0},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/2984043.2998388","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2984043.2998388","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Companion Proceedings of the 2016 ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"score":0.6000000238418579,"id":"https://metadata.un.org/sdg/9","display_name":"Industry, innovation and infrastructure"}],"awards":[],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W1903167137","https://openalex.org/W2049993111","https://openalex.org/W2171674700","https://openalex.org/W2145025660","https://openalex.org/W1922520186","https://openalex.org/W1544097700","https://openalex.org/W1946493810","https://openalex.org/W1495250406","https://openalex.org/W17088386","https://openalex.org/W1608485412"],"abstract_inverted_index":{"Abstraction":[0],"and":[1,7,80,97,106,147,166,173,176,203,226,240,256,273,275,279],"modularity":[2],"underlie":[3],"all":[4],"successful":[5],"hardware":[6],"software":[8,254],"systems:":[9],"We":[10],"build":[11],"complex":[12,137],"artifacts":[13,294],"by":[14,82],"decomposing":[15],"them":[16,45,71,205],"into":[17],"parts":[18],"that":[19,102,258],"can":[20],"be":[21,128,207],"understood":[22],"separately.":[23],"Modular":[24],"decomposition":[25,301],"depends":[26],"crucially":[27],"on":[28,55,119,200,242,300],"the":[29,75,88,113,181,217,230,259],"artful":[30],"choice":[31],"of":[32,44,48,77,90,124,184,220,248,302],"interfaces":[33,38],"between":[34],"pieces.":[35],"As":[36],"these":[37],"become":[39],"more":[40],"expressive,":[41],"we":[42],"think":[43],"as":[46,162],"specifications":[47,53,133,250],"components":[49,103,202,306],"or":[50,170,189],"layers.":[51],"Rich":[52],"based":[54,299],"formal":[56,149],"logic":[57],"are":[58,104,134,296],"little":[59],"used":[60],"in":[61,112,140,151,229,267],"industry":[62,274],"today,":[63,298],"but":[64],"a":[65,120,152,244],"practical":[66],"platform":[67],"for":[68,251,263],"working":[69],"with":[70,155,210,307],"could":[72],"signicantly":[73],"reduce":[74],"costs":[76],"system":[78,253],"implementation":[79],"evolution":[81],"identifying":[83],"vulnerabilities,":[84],"helping":[85],"programmers":[86],"understand":[87],"behavior":[89],"new":[91],"components,":[92],"facilitating":[93],"rigorous":[94,211],"change-impact":[95],"analysis,":[96],"supporting":[98],"maintainable":[99],"machine-checked":[100],"verication":[101],"correct":[105],"fit":[107],"together":[108,209],"correctly.":[109],"Recently,":[110],"research":[111,231],"area":[114],"has":[115],"begun":[116],"to":[117,144,158,180,206,286],"focus":[118],"particularly":[121],"rich":[122,135,245],"class":[123],"specifications,":[125,222],"which":[126],"might":[127],"called":[129],"deep":[130,221,249,308],"specifications.":[131,309],"Deep":[132],"(describing":[136],"component":[138],"behaviors":[139],"detail);":[141],"two-sided":[142],"(connected":[143,178],"both":[145,271],"implementations":[146,185],"clients);":[148],"(written":[150],"mathematical":[153],"notation":[154],"clear":[156],"semantics":[157],"support":[159],"tools":[160],"such":[161],"type":[163],"checkers,":[164],"analysis":[165],"testing":[167],"tools,":[168],"automated":[169],"machine-assisted":[171],"provers,":[172],"advanced":[174],"IDEs);":[175],"live":[177],"directly":[179],"source":[182],"code":[183],"via":[186],"machine-checkable":[187],"proofs":[188,290],"property-based":[190],"random":[191],"testing).":[192],"These":[193],"requirements":[194],"impose":[195],"strong":[196],"functional":[197],"correctness":[198],"conditions":[199],"individual":[201],"permit":[204],"connected":[208],"composition":[212],"theorems.":[213],"This":[214],"talk":[215],"presents":[216],"key":[218],"features":[219],"surveys":[223],"recent":[224],"achievements":[225],"ongoing":[227],"efforts":[228],"community":[232,280],"(in":[233],"particular,":[234],"work":[235],"at":[236],"Penn,":[237],"Princeton,":[238],"Yale,":[239],"MIT":[241],"formalizing":[243],"interconnected":[246],"collection":[247],"critical":[252],"components),":[255],"argues":[257],"time":[260],"is":[261,285],"ripe":[262],"an":[264],"intensive":[265],"effort":[266,304],"this":[268],"area,":[269],"involving":[270],"academia":[272],"integrating":[276],"research,":[277],"education,":[278],"building.":[281],"The":[282],"ultimate":[283],"goal":[284],"provide":[287],"rigorously":[288],"checked":[289],"about":[291],"much":[292],"larger":[293],"than":[295],"feasible":[297],"proof":[303],"across":[305]},"counts_by_year":[{"year":2021,"cited_by_count":1},{"year":2020,"cited_by_count":1},{"year":2019,"cited_by_count":1},{"year":2018,"cited_by_count":1},{"year":2017,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
