{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,10,2]],"date-time":"2026-10-02T11:20:27Z","timestamp":1790940027057,"version":"4.1.0"},"publisher-location":"Berlin, Heidelberg","reference-count":8,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"value":"9783540679561","type":"print"},{"value":"9783540445203","type":"electronic"}],"license":[{"start":{"date-parts":[[2000,1,1]],"date-time":"2000-01-01T00:00:00Z","timestamp":946684800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2000]]},"DOI":"10.1007\/3-540-44520-x_13","type":"book-chapter","created":{"date-parts":[[2007,8,29]],"date-time":"2007-08-29T03:51:43Z","timestamp":1188359503000},"page":"95-104","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":9,"title":["Generating Parallel Program Frameworks from Parallel Design Patterns"],"prefix":"10.1007","author":[{"given":"Steve","family":"MacDonald","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Duane","family":"Szafron","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Jonathan","family":"Schaeffer","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Steven","family":"Bromling","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2000,8,18]]},"reference":[{"key":"13_CR1","unstructured":"E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1994."},{"issue":"10","key":"13_CR2","doi-asserted-by":"crossref","first-page":"39","DOI":"10.1145\/262793.262799","volume":"40","author":"R. Johnson","year":"1997","unstructured":"R. Johnson. Frameworks = (components + patterns). CACM, 40(10):39\u201342, October 1997.","journal-title":"CACM"},{"key":"13_CR3","series-title":"Lect Notes Comput Sci","doi-asserted-by":"crossref","first-page":"267","DOI":"10.1007\/3-540-63827-X_70","volume-title":"Proceedings of ISCOPE\u201997","author":"S. MacDonald","year":"1997","unstructured":"S. MacDonald, J. Schaeffer, and D. Szafron. Pattern-based object-oriented parallel programming. In Proceedings of ISCOPE\u201997, LNCS volume 1343, pages 267\u2013274, 1997."},{"key":"13_CR4","unstructured":"S. MacDonald, D. Szafron, and J. Schaeffer. Object-oriented pattern-based parallel programming with automatically generated frameworks. In Proceedings of COOTS\u201999, pages 29\u201343, 1999."},{"key":"13_CR5","unstructured":"B. Massingill, T. Mattson, and B. Sanders. A pattern language for parallel application programming. Technical Report CISE TR 99-009, University of Florida, 1999."},{"issue":"4","key":"13_CR6","doi-asserted-by":"publisher","first-page":"361","DOI":"10.1016\/0743-7315(92)90075-X","volume":"14","author":"H. Shi","year":"1992","unstructured":"H. Shi and J. Schaeffer. Parallel sorting by regular sampling. Journal of Parallel and Distributed Computing, 14(4):361\u2013372, 1992.","journal-title":"Journal of Parallel and Distributed Computing"},{"issue":"2","key":"13_CR7","doi-asserted-by":"publisher","first-page":"91","DOI":"10.1002\/(SICI)1096-9128(199802)10:2<91::AID-CPE290>3.0.CO;2-G","volume":"10","author":"A. Singh","year":"1998","unstructured":"A. Singh, J. Schaeffer, and D. Szafron. Experience with parallel programming using code templates. Concurrency: Practice and Experience, 10(2):91\u2013120, 1998.","journal-title":"Concurrency: Practice and Experience"},{"key":"13_CR8","doi-asserted-by":"crossref","unstructured":"A. Witkin and M. Kass. Reaction-diffusion textures. Computer Graphics (SIGGRAPH\u2019 91 Proccedings), 25(4):299\u2013308, July 1991.","DOI":"10.1145\/127719.122750"}],"container-title":["Lecture Notes in Computer Science","Euro-Par 2000 Parallel Processing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/3-540-44520-X_13","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,4,20]],"date-time":"2020-04-20T00:32:21Z","timestamp":1587342741000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/3-540-44520-X_13"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2000]]},"ISBN":["9783540679561","9783540445203"],"references-count":8,"URL":"https:\/\/doi.org\/10.1007\/3-540-44520-x_13","relation":{},"ISSN":["0302-9743"],"issn-type":[{"value":"0302-9743","type":"print"}],"subject":[],"published":{"date-parts":[[2000]]},"assertion":[{"value":"18 August 2000","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"This content has been made available to all.","name":"free","label":"Free to read"}]}}