{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:27:27Z","timestamp":1750220847672,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":47,"publisher":"ACM","license":[{"start":{"date-parts":[[2019,10,23]],"date-time":"2019-10-23T00:00:00Z","timestamp":1571788800000},"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":[],"published-print":{"date-parts":[[2019,10,23]]},"DOI":"10.1145\/3359591.3359729","type":"proceedings-article","created":{"date-parts":[[2019,10,10]],"date-time":"2019-10-10T18:52:21Z","timestamp":1570733541000},"page":"111-127","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Storage combinators"],"prefix":"10.1145","author":[{"given":"Marcel","family":"Weiher","sequence":"first","affiliation":[{"name":"HPI, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Robert","family":"Hirschfeld","sequence":"additional","affiliation":[{"name":"HPI, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2019,10,23]]},"reference":[{"key":"e_1_3_2_2_1_1","unstructured":"1995. Apache Web Server. https:\/\/httpd.apache.org  1995. Apache Web Server. https:\/\/httpd.apache.org"},{"key":"e_1_3_2_2_2_1","unstructured":"1995. Squid Web Cache. http:\/\/www.squid-cache.org  1995. Squid Web Cache. http:\/\/www.squid-cache.org"},{"key":"e_1_3_2_2_3_1","unstructured":"2004. Nginx Web Server. https:\/\/nginx.org  2004. Nginx Web Server. https:\/\/nginx.org"},{"key":"e_1_3_2_2_4_1","unstructured":"2005. http:\/\/c2.com\/xp\/DoTheSimplestThingThatCouldPossiblyWork. html  2005. http:\/\/c2.com\/xp\/DoTheSimplestThingThatCouldPossiblyWork. html"},{"key":"e_1_3_2_2_5_1","unstructured":"2006. Varnish Web Cache. https:\/\/varnish-cache.org  2006. Varnish Web Cache. https:\/\/varnish-cache.org"},{"volume-title":"Macworld: Best of Show","year":"2009","key":"e_1_3_2_2_6_1","unstructured":"2009. Macworld: Best of Show 2009 . https:\/\/www.itworld.com\/article\/ 2782292\/macworld--best-of-show-2009.html 2009. Macworld: Best of Show 2009. https:\/\/www.itworld.com\/article\/ 2782292\/macworld--best-of-show-2009.html"},{"key":"e_1_3_2_2_7_1","unstructured":"2009. node.js. https:\/\/nodejs.org\/en\/  2009. node.js. https:\/\/nodejs.org\/en\/"},{"key":"e_1_3_2_2_8_1","unstructured":"2015. HTTP Middleware. https:\/\/laravel.com\/docs\/5.0\/middleware  2015. HTTP Middleware. https:\/\/laravel.com\/docs\/5.0\/middleware"},{"key":"e_1_3_2_2_9_1","unstructured":"2015. Wikipedia: Wunderlist. https:\/\/en.wikipedia.org\/wiki\/ Wunderlist  2015. Wikipedia: Wunderlist. https:\/\/en.wikipedia.org\/wiki\/ Wunderlist"},{"key":"e_1_3_2_2_10_1","unstructured":"2016. Fastify. https:\/\/www.fastify.io  2016. Fastify. https:\/\/www.fastify.io"},{"key":"e_1_3_2_2_11_1","doi-asserted-by":"crossref","unstructured":"Atul Adya Daniel Myers Henry Qin and Robert Grandl. 2019. Fast key-value stores: An idea whose time has come and gone. In HotOS XVII .  Atul Adya Daniel Myers Henry Qin and Robert Grandl. 2019. Fast key-value stores: An idea whose time has come and gone. In HotOS XVII .","DOI":"10.1145\/3317550.3321434"},{"key":"e_1_3_2_2_12_1","unstructured":"M.J. Bach. 1986. The Design of the UNIX Operating System. PrenticeHall. https:\/\/books.google.de\/books?id=NrBQAAAAMAAJ  M.J. Bach. 1986. The Design of the UNIX Operating System. PrenticeHall. https:\/\/books.google.de\/books?id=NrBQAAAAMAAJ"},{"key":"e_1_3_2_2_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/342001.339696"},{"key":"e_1_3_2_2_14_1","volume-title":"The Design and Implementation of Hierarchical Software Systems with Reusable Components. ACM Transactions on Software Engineering and Methodology (October","author":"Batory Don","year":"1992","unstructured":"Don Batory and Sean O\u2019Mally . 1992. The Design and Implementation of Hierarchical Software Systems with Reusable Components. ACM Transactions on Software Engineering and Methodology (October 1992 ). Don Batory and Sean O\u2019Mally. 1992. The Design and Implementation of Hierarchical Software Systems with Reusable Components. ACM Transactions on Software Engineering and Methodology (October 1992)."},{"key":"e_1_3_2_2_15_1","unstructured":"Konstantin Haase Blake Mizerany. 2007. Sinatra. http:\/\/sinatrarb.com  Konstantin Haase Blake Mizerany. 2007. Sinatra. http:\/\/sinatrarb.com"},{"volume-title":"The Mythical Man-Month","author":"Brooks Frederick P.","key":"e_1_3_2_2_16_1","unstructured":"Frederick P. Brooks . 1975. The Mythical Man-Month . Addison Wesley , Reading, Mass . Frederick P. Brooks. 1975. The Mythical Man-Month. Addison Wesley, Reading, Mass."},{"key":"e_1_3_2_2_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/302405.302456"},{"key":"e_1_3_2_2_18_1","unstructured":"R. Fielding and J. Reschke. 2014. Hypertext Transfer Protocol (HTTP\/1.1): Semantics and Content . RFC 7231. RFC Editor. http:\/\/www.rfc-editor. org\/rfc\/rfc7231.txt http:\/\/www.rfc-editor.org\/rfc\/rfc7231.txt .  R. Fielding and J. Reschke. 2014. Hypertext Transfer Protocol (HTTP\/1.1): Semantics and Content . RFC 7231. RFC Editor. http:\/\/www.rfc-editor. org\/rfc\/rfc7231.txt http:\/\/www.rfc-editor.org\/rfc\/rfc7231.txt ."},{"key":"e_1_3_2_2_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/1047659.1040325"},{"key":"e_1_3_2_2_21_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2019.01.001"},{"key":"e_1_3_2_2_22_1","volume-title":"Design Patterns: Elements of Reusable Object-oriented Software","author":"Gamma Erich","year":"1995","unstructured":"Erich Gamma , Richard Helm , Ralph Johnson , and John Vlissides . 1995 . Design Patterns: Elements of Reusable Object-oriented Software . AddisonWesley Longman Publishing Co., Inc. , Boston, MA, USA . Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. 1995. Design Patterns: Elements of Reusable Object-oriented Software . AddisonWesley Longman Publishing Co., Inc., Boston, MA, USA."},{"key":"e_1_3_2_2_23_1","doi-asserted-by":"publisher","DOI":"10.1109\/52.469757"},{"key":"e_1_3_2_2_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2009.86"},{"key":"e_1_3_2_2_25_1","unstructured":"Christian Grothoff and other authors. 2003. GNU libmichrohttpd. https:\/\/www.gnu.org\/software\/libmicrohttpd\/  Christian Grothoff and other authors. 2003. GNU libmichrohttpd. https:\/\/www.gnu.org\/software\/libmicrohttpd\/"},{"key":"e_1_3_2_2_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/174613.174616"},{"key":"e_1_3_2_2_27_1","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/32.2.98"},{"key":"e_1_3_2_2_28_1","volume-title":"Personal Communication. (4","author":"Karpenko Mykhailo","year":"2019","unstructured":"Mykhailo Karpenko . 2019. Personal Communication. (4 2019 ). Mykhailo Karpenko. 2019. Personal Communication. (4 2019)."},{"key":"e_1_3_2_2_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/234286.1057828"},{"key":"e_1_3_2_2_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/1394127.1394141"},{"key":"e_1_3_2_2_31_1","doi-asserted-by":"publisher","DOI":"10.5555\/646155.679694"},{"key":"e_1_3_2_2_33_1","unstructured":"Marius Lichtblau Patrick Rein Stefan Ramson Johannes Henning Marcel Weiher and Robert Hirschfeld. 2018. Squeak\/Smalltalk Implementation of Polymorphic Identifiers. https:\/\/github.com\/hpi-swalab\/squeak-polymorphic-identifiers  Marius Lichtblau Patrick Rein Stefan Ramson Johannes Henning Marcel Weiher and Robert Hirschfeld. 2018. Squeak\/Smalltalk Implementation of Polymorphic Identifiers. https:\/\/github.com\/hpi-swalab\/squeak-polymorphic-identifiers"},{"key":"e_1_3_2_2_34_1","volume-title":"Personal Communication. (4","author":"Lincke Jens","year":"2019","unstructured":"Jens Lincke . 2019. Personal Communication. (4 2019 ). Jens Lincke. 2019. Personal Communication. (4 2019)."},{"key":"e_1_3_2_2_35_1","volume-title":"Thing-Model-View-Editor","author":"Reenskaug Trygve M. H.","year":"1979","unstructured":"Trygve M. H. Reenskaug . 1979. Thing-Model-View-Editor \u2013 an Example from a Planning System . http:\/\/heim.ifi.uio.no\/ trygver\/ 1979 \/mvc1\/1979-05-MVC.pdf. http:\/\/heim.ifi.uio.no\/~trygver\/1979\/mvc-1\/1979-05-MVC.pdf Trygve M. H. Reenskaug. 1979. Thing-Model-View-Editor \u2013 an Example from a Planning System. http:\/\/heim.ifi.uio.no\/ trygver\/1979\/mvc1\/1979-05-MVC.pdf. http:\/\/heim.ifi.uio.no\/~trygver\/1979\/mvc-1\/1979-05-MVC.pdf"},{"key":"e_1_3_2_2_36_1","unstructured":"James Lewis Martin Fowler. 2014. Microservices: a definition of this new architectural term. https:\/\/martinfowler.com\/articles\/ microservices.html  James Lewis Martin Fowler. 2014. Microservices: a definition of this new architectural term. https:\/\/martinfowler.com\/articles\/ microservices.html"},{"key":"e_1_3_2_2_38_1","unstructured":"Doug McIlroy. 1964. Pipes Proposal. http:\/\/doc.cat-v.org\/unix\/pipes\/  Doug McIlroy. 1964. Pipes Proposal. http:\/\/doc.cat-v.org\/unix\/pipes\/"},{"key":"e_1_3_2_2_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/155848.155861"},{"key":"e_1_3_2_2_40_1","unstructured":"Armin Ronacher. 2010. Flask: a Python Web Microframework. https: \/\/palletsprojects.com\/p\/flask\/  Armin Ronacher. 2010. Flask: a Python Web Microframework. https: \/\/palletsprojects.com\/p\/flask\/"},{"key":"e_1_3_2_2_41_1","volume-title":"Software Architecture: Perspectives on an Emerging Discipline","author":"Shaw Mary","year":"1996","unstructured":"Mary Shaw and David Garlan . 1996 . Software Architecture: Perspectives on an Emerging Discipline . Prentice-Hall, Inc. , Upper Saddle River, NJ, USA. Mary Shaw and David Garlan. 1996. Software Architecture: Perspectives on an Emerging Discipline . Prentice-Hall, Inc., Upper Saddle River, NJ, USA."},{"key":"e_1_3_2_2_42_1","volume-title":"Drake","author":"van Rossum Guido","year":"2011","unstructured":"Guido van Rossum and Fred L . Drake . 2011 . The Python Language Reference Manual . Network Theory Ltd . Guido van Rossum and Fred L. Drake. 2011. The Python Language Reference Manual . Network Theory Ltd."},{"key":"e_1_3_2_2_43_1","unstructured":"Xing Wang. 2017. What is HTTP middleware? Best practices for building designing and using middleware. https:\/\/www.moesif.com\/ blog\/engineering\/middleware\/What-Is-HTTP-Middleware\/  Xing Wang. 2017. What is HTTP middleware? Best practices for building designing and using middleware. https:\/\/www.moesif.com\/ blog\/engineering\/middleware\/What-Is-HTTP-Middleware\/"},{"key":"e_1_3_2_2_44_1","unstructured":"Marcel Weiher. 1998. MPWFoundation Framework. https:\/\/github. com\/mpw\/MPWFoundation  Marcel Weiher. 1998. MPWFoundation Framework. https:\/\/github. com\/mpw\/MPWFoundation"},{"key":"e_1_3_2_2_45_1","unstructured":"Marcel Weiher. 2003. Objective-Smalltalk. http:\/\/objective.st  Marcel Weiher. 2003. Objective-Smalltalk. http:\/\/objective.st"},{"key":"e_1_3_2_2_46_1","unstructured":"Marcel Weiher. 2003. ObjectiveHTTPD Framework. https:\/\/github. com\/mpw\/ObjectiveHTTPD  Marcel Weiher. 2003. ObjectiveHTTPD Framework. https:\/\/github. com\/mpw\/ObjectiveHTTPD"},{"key":"e_1_3_2_2_47_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4614-9299-3_11"},{"key":"e_1_3_2_2_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/2508168.2508169"},{"key":"e_1_3_2_2_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/2889443.2889456"},{"key":"e_1_3_2_2_50_1","volume-title":"Constantine","author":"Yourdon Edward","year":"1979","unstructured":"Edward Yourdon and Larry L . Constantine . 1979 . Structured Design : Fundamentals of a Discipline of Computer Program and Systems Design (1st ed.). Prentice-Hall , Inc., Upper Saddle River, NJ, USA. Edward Yourdon and Larry L. Constantine. 1979. Structured Design: Fundamentals of a Discipline of Computer Program and Systems Design (1st ed.). Prentice-Hall, Inc., Upper Saddle River, NJ, USA."}],"event":{"name":"SPLASH '19: 2019 ACM SIGPLAN International Conference on Systems, Programming, Languages, and Applications: Software for Humanity","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"],"location":"Athens Greece","acronym":"SPLASH '19"},"container-title":["Proceedings of the 2019 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3359591.3359729","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3359591.3359729","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T23:23:06Z","timestamp":1750202586000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3359591.3359729"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,10,23]]},"references-count":47,"alternative-id":["10.1145\/3359591.3359729","10.1145\/3359591"],"URL":"https:\/\/doi.org\/10.1145\/3359591.3359729","relation":{},"subject":[],"published":{"date-parts":[[2019,10,23]]},"assertion":[{"value":"2019-10-23","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}