{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:26:49Z","timestamp":1750220809593,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":16,"publisher":"ACM","license":[{"start":{"date-parts":[[2019,7,3]],"date-time":"2019-07-03T00:00:00Z","timestamp":1562112000000},"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,7,3]]},"DOI":"10.1145\/3361149.3361187","type":"proceedings-article","created":{"date-parts":[[2019,12,5]],"date-time":"2019-12-05T14:07:37Z","timestamp":1575554857000},"page":"1-13","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["C patterns on data lifetime and ownership"],"prefix":"10.1145","author":[{"given":"Christopher","family":"Preschern","sequence":"first","affiliation":[{"name":"B&amp;R Industrial Automation GmbH"}]}],"member":"320","published-online":{"date-parts":[[2019,7,3]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"Proceedings of the 3rd European Conference on Pattern Languages of Programming.","author":"Coplien James","year":"1998","unstructured":"James Coplien . 1998 . C++ Idioms . In Proceedings of the 3rd European Conference on Pattern Languages of Programming. James Coplien. 1998. C++ Idioms. In Proceedings of the 3rd European Conference on Pattern Languages of Programming."},{"key":"e_1_3_2_1_2_1","volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software","author":"Gamma Erich","year":"1994","unstructured":"Erich Gamma , Richard Helm , Ralph Johnson , and John Vlissides . 1994 . Design Patterns: Elements of Reusable Object-Oriented Software . Addison-Wesley . Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. 1994. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley."},{"key":"e_1_3_2_1_3_1","volume-title":"Proceedings of 5th European Conference on Pattern Languages of Programs (EuroPLoP).","author":"Goedicke Michael","year":"2000","unstructured":"Michael Goedicke , Gustaf Neumann , and Uwe Zdun . 2000 . Object System Layer . In Proceedings of 5th European Conference on Pattern Languages of Programs (EuroPLoP). Michael Goedicke, Gustaf Neumann, and Uwe Zdun. 2000. Object System Layer. In Proceedings of 5th European Conference on Pattern Languages of Programs (EuroPLoP)."},{"key":"e_1_3_2_1_4_1","unstructured":"Kevlin Henney. 2000. Patterns in Java: Patterns of Value. In http:\/\/www.curbralan.com.  Kevlin Henney. 2000. Patterns in Java: Patterns of Value. In http:\/\/www.curbralan.com."},{"key":"e_1_3_2_1_5_1","volume-title":"Proceedings of the 6th European Conference on Pattern Languages of Programming (EuroPLoP).","author":"Henney Kevlin","year":"2001","unstructured":"Kevlin Henney . 2001 . C++ Patterns: Reference Accounting . In Proceedings of the 6th European Conference on Pattern Languages of Programming (EuroPLoP). Kevlin Henney. 2001. C++ Patterns: Reference Accounting. In Proceedings of the 6th European Conference on Pattern Languages of Programming (EuroPLoP)."},{"key":"e_1_3_2_1_6_1","volume-title":"Ritchie","author":"Kernighan Brian W.","year":"1988","unstructured":"Brian W. Kernighan and Dennis M . Ritchie . 1988 . C Programming Language, 2 nd Edition. Prentice Hall . Brian W. Kernighan and Dennis M. Ritchie. 1988. C Programming Language, 2nd Edition. Prentice Hall.","edition":"2"},{"volume-title":"Pattern-Oriented Software Architecture: Volume 3: Patterns for Resource Management","author":"Kirchner Michael","key":"e_1_3_2_1_7_1","unstructured":"Michael Kirchner and Prashant Jain . 2004. Pattern-Oriented Software Architecture: Volume 3: Patterns for Resource Management . Wiley . Michael Kirchner and Prashant Jain. 2004. Pattern-Oriented Software Architecture: Volume 3: Patterns for Resource Management. Wiley."},{"key":"e_1_3_2_1_8_1","unstructured":"Robert C. Martin. 2018. Clean Architecture. Prentice Hall.  Robert C. Martin. 2018. Clean Architecture. Prentice Hall."},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/2855321.2855377"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/3011784.3011791"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/3147704.3147714"},{"key":"e_1_3_2_1_12_1","volume-title":"Proceedings of the 23rd European Conference on Pattern Languages of Programming (EuroPLoP).","author":"Preschern Christopher","year":"2018","unstructured":"Christopher Preschern . 2018 . Patterns for Returning Information from C Functions . In Proceedings of the 23rd European Conference on Pattern Languages of Programming (EuroPLoP). Christopher Preschern. 2018. Patterns for Returning Information from C Functions. In Proceedings of the 23rd European Conference on Pattern Languages of Programming (EuroPLoP)."},{"key":"e_1_3_2_1_13_1","unstructured":"Robert Strandh. 1994. Modular C. http:\/\/metamodulaire.com\/Computing\/modular-c.pdf.  Robert Strandh. 1994. Modular C. http:\/\/metamodulaire.com\/Computing\/modular-c.pdf."},{"key":"e_1_3_2_1_14_1","unstructured":"Axel-Tobias Schreiner. 2011. Object Oriented Programming with ANSI C. Lulu.  Axel-Tobias Schreiner. 2011. Object Oriented Programming with ANSI C. Lulu."},{"key":"e_1_3_2_1_15_1","unstructured":"Markus Voelter Michael Kirchner and Uwe Zdun. 2007. Remoting Patterns. Wiley.  Markus Voelter Michael Kirchner and Uwe Zdun. 2007. Remoting Patterns. Wiley."},{"key":"e_1_3_2_1_16_1","volume-title":"Proceedings of the 4th Nordic Conference of Pattern Language of Programs (VikingPLoP).","author":"Zdun Uwe","year":"2005","unstructured":"Uwe Zdun . 2005 . Patterns of Argument Passing . In Proceedings of the 4th Nordic Conference of Pattern Language of Programs (VikingPLoP). Uwe Zdun. 2005. Patterns of Argument Passing. In Proceedings of the 4th Nordic Conference of Pattern Language of Programs (VikingPLoP)."}],"event":{"name":"EuroPLoP '19: 24th European Conference on Pattern Languages of Programs","acronym":"EuroPLoP '19","location":"Irsee Germany"},"container-title":["Proceedings of the 24th European Conference on Pattern Languages of Programs"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3361149.3361187","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3361149.3361187","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T23:12:51Z","timestamp":1750201971000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3361149.3361187"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,7,3]]},"references-count":16,"alternative-id":["10.1145\/3361149.3361187","10.1145\/3361149"],"URL":"https:\/\/doi.org\/10.1145\/3361149.3361187","relation":{},"subject":[],"published":{"date-parts":[[2019,7,3]]},"assertion":[{"value":"2019-07-03","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}