{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:17:16Z","timestamp":1750306636579,"version":"3.41.0"},"reference-count":8,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2014,3,1]],"date-time":"2014-03-01T00:00:00Z","timestamp":1393632000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["Commun. ACM"],"published-print":{"date-parts":[[2014,3]]},"abstract":"
How can the expected interactions between caller and implementation be guaranteed?","DOI":"10.1145\/2576792","type":"journal-article","created":{"date-parts":[[2014,2,26]],"date-time":"2014-02-26T13:07:08Z","timestamp":1393420028000},"page":"45-51","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["The API performance contract"],"prefix":"10.1145","volume":"57","author":[{"given":"Robert F.","family":"Sproull","sequence":"first","affiliation":[{"name":"University of Massachusetts (Amherst)"}]},{"given":"Jim","family":"Waldo","sequence":"additional","affiliation":[{"name":"Harvard University"}]}],"member":"320","published-online":{"date-parts":[[2014,3]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"Bentley J. Personal communication. Bentley J. Personal communication."},{"key":"e_1_2_1_2_1","unstructured":"GNU C Library; http:\/\/www.gnu.org\/software\/libc\/manual\/html_node\/index.html. GNU C Library; http:\/\/www.gnu.org\/software\/libc\/manual\/html_node\/index.html."},{"key":"e_1_2_1_3_1","unstructured":"Java Platform Standard Edition 7. API Specification; http:\/\/docs.oracle.com\/javase\/7\/docs\/api\/index.html. Java Platform Standard Edition 7. API Specification; http:\/\/docs.oracle.com\/javase\/7\/docs\/api\/index.html."},{"volume-title":"Proceedings of the Summer '85 Usenix Conference, 489--506","author":"Korn D.G.","key":"e_1_2_1_4_1"},{"key":"e_1_2_1_5_1","unstructured":"Oracle. Solaris Dynamic Tracing Guide; http:\/\/docs.oracle.com\/cd\/E19253-01\/817-6223\/. Oracle. Solaris Dynamic Tracing Guide; http:\/\/docs.oracle.com\/cd\/E19253-01\/817-6223\/."},{"key":"e_1_2_1_6_1","unstructured":"Pthreads(7) manual page;http:\/\/www.kernel.org\/doc\/man-pages\/online\/pages\/man7\/pthreads.7.html; http:\/\/man7.org\/linux\/man-pages\/man7\/pthreads.7.html. Pthreads(7) manual page;http:\/\/www.kernel.org\/doc\/man-pages\/online\/pages\/man7\/pthreads.7.html; http:\/\/man7.org\/linux\/man-pages\/man7\/pthreads.7.html."},{"key":"e_1_2_1_7_1","first-page":"85","article-title":"Principle of least astonishment","author":"Saltzer J.H.","year":"2009","journal-title":"Principles of Computer System Design. Morgan Kaufmann"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1002\/(SICI)1097-024X(199603)26:33.0.CO;2-#"}],"container-title":["Communications of the ACM"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2576792","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2576792","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T06:55:53Z","timestamp":1750229753000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2576792"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2014,3]]},"references-count":8,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2014,3]]}},"alternative-id":["10.1145\/2576792"],"URL":"https:\/\/doi.org\/10.1145\/2576792","relation":{},"ISSN":["0001-0782","1557-7317"],"issn-type":[{"type":"print","value":"0001-0782"},{"type":"electronic","value":"1557-7317"}],"subject":[],"published":{"date-parts":[[2014,3]]},"assertion":[{"value":"2014-03-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}