{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,5,27]],"date-time":"2025-05-27T09:31:16Z","timestamp":1748338276253,"version":"3.41.0"},"publisher-location":"Cham","reference-count":22,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319165004"},{"type":"electronic","value":"9783319165011"}],"license":[{"start":{"date-parts":[[2015,1,1]],"date-time":"2015-01-01T00:00:00Z","timestamp":1420070400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2015,1,1]],"date-time":"2015-01-01T00:00:00Z","timestamp":1420070400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2015]]},"DOI":"10.1007\/978-3-319-16501-1_14","type":"book-chapter","created":{"date-parts":[[2015,3,14]],"date-time":"2015-03-14T08:19:22Z","timestamp":1426321162000},"page":"167-178","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":3,"title":["Automatic Evolution of Parallel Recursive Programs"],"prefix":"10.1007","author":[{"given":"Gopinath","family":"Chennupati","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"R. Muhammad Atif","family":"Azad","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Conor","family":"Ryan","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2015,3,15]]},"reference":[{"key":"14_CR1","doi-asserted-by":"crossref","unstructured":"Agapitos, A., Lucas, S.M.: Evolving efficient recursive sorting algorithms. In: IEEE Congress on Evolutionary Computation, pp. 2677\u20132684. IEEE (2006)","DOI":"10.1109\/CEC.2006.1688643"},{"key":"14_CR2","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"301","DOI":"10.1007\/978-3-540-71605-1_28","volume-title":"Genetic Programming","author":"A Agapitos","year":"2007","unstructured":"Agapitos, A., Lucas, S.: Evolving modular recursive sorting algorithms. In: Ebner, M., O\u2019Neill, M., Ek\u00e1rt, A., Vanneschi, L., Esparcia-Alc\u00e1zar, A.I. (eds.) EuroGP 2007. LNCS, vol. 4445, pp. 301\u2013310. Springer, Heidelberg (2007)"},{"key":"14_CR3","doi-asserted-by":"crossref","unstructured":"Amarasinghe, S.: (How) can programmers conquer the multicore menace?. In: Proceedings of the International Conference on Parallel Architectures and Compilation Techniques, pp. 133\u2013133. ACM (2008)","DOI":"10.1145\/1454115.1454117"},{"key":"14_CR4","unstructured":"Barker, C.: Gartner: Multicore chips leave software trailing (Jan 2009)"},{"key":"14_CR5","doi-asserted-by":"crossref","unstructured":"Bondhugula, U., Hartono, A., Ramanujam, J., Sadayappan, P.: A practical automatic polyhedral parallelizer and locality optimizer. In: ACM SIGPLAN Conference on Programming Languages Design and Implementation. vol. 43, pp. 101\u2013113. ACM (2008)","DOI":"10.1145\/1379022.1375595"},{"key":"14_CR6","first-page":"203","volume-title":"Advances in Genetic Programming","author":"S Brave","year":"1996","unstructured":"Brave, S.: Evolving recursive programs for tree search. In: Angeline, P.J., Kinnear Jr., K.E. (eds.) Advances in Genetic Programming, vol. 2, pp. 203\u2013220. MIT Press, Cambridge (1996)"},{"key":"14_CR7","doi-asserted-by":"crossref","unstructured":"Chennupati, G., Azad, R.M.A., Ryan, C.: Multi-core GE: automatic evolution of CPU based multi-core parallel programs. In: Proceedings of the Genetic and Evolutionary Computation Conference Companion, pp. 1041\u20131044. ACM (2014)","DOI":"10.1145\/2598394.2605670"},{"key":"14_CR8","doi-asserted-by":"crossref","unstructured":"Chennupati, G., Fitzgerald, J., Ryan, C.: On the efficiency of multi-core grammatical evolution (MCGE) evolving multi-core parallel programs. In: Proceedings of the Sixth World Congress on Nature and Biologically Inspired Computing (NaBIC), pp. 238\u2013243. IEEE (2014)","DOI":"10.1109\/NaBIC.2014.6921885"},{"key":"14_CR9","volume-title":"Genetic Programming: On the Programming of Computers by Means of Natural Selection","author":"JR Koza","year":"1992","unstructured":"Koza, J.R.: Genetic Programming: On the Programming of Computers by Means of Natural Selection. MIT Press, Cambridge (1992)"},{"key":"14_CR10","doi-asserted-by":"crossref","unstructured":"Moraglio, A., Otero, F.E.B., Johnson, C.G., Thompson, S., Freitas, A.A.: Evolving recursive programs using non-recursive scaffolding. In: IEEE Congress on Evolutionary Computation, pp. 1\u20138. IEEE (2012)","DOI":"10.1109\/CEC.2012.6256545"},{"key":"14_CR11","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"987","DOI":"10.1007\/BFb0037253","volume-title":"High-Performance Computing and Networking","author":"A Nisbet","year":"1998","unstructured":"Nisbet, A.: A compiler framework for genetic algorithm (GA) optimised parallelisation. In: Bubak, M., Hertzberger, B., Sloot, P.M.A. (eds.) HPCN-Europe 1998. LNCS, vol. 1401, pp. 987\u2013989. Springer, Heidelberg (1998)"},{"key":"14_CR12","unstructured":"OpenMP Architecture Review Board: OpenMP application program interface version 3.0., May 2008. http:\/\/www.openmp.org\/mp-documents\/spec30.pdf"},{"key":"14_CR13","volume-title":"Automatic Re-engineering of Software Using Genetic Programming, Genetic Programming","author":"C Ryan","year":"1999","unstructured":"Ryan, C.: Automatic Re-engineering of Software Using Genetic Programming, Genetic Programming, vol. 2. Springer, New York (1999)"},{"key":"14_CR14","unstructured":"Ryan, C., Azad, R.M.A.: Sensible initialisation in grammatical evolution. In: Barry, A.M. (ed.) Proceedings of the Bird of a Feather Workshops, Genetic and Evolutionary Computation Conference, pp. 142\u2013145. AAAI (2003)"},{"key":"14_CR15","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"83","DOI":"10.1007\/BFb0055930","volume-title":"Genetic Programming","author":"C Ryan","year":"1998","unstructured":"Ryan, C., Collins, J.J., Neill, M.O.: Grammatical evolution: evolving programs for an arbitrary language. In: Banzhaf, W., Poli, R., Schoenauer, M., Fogarty, T.C. (eds.) EuroGP 1998. LNCS, vol. 1391, pp. 83\u201395. Springer, Heidelberg (1998)"},{"key":"14_CR16","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"244","DOI":"10.1007\/3-540-48885-5_21","volume-title":"Genetic Programming","author":"C Ryan","year":"1999","unstructured":"Ryan, C., Ivan, L.: Automatic parallelization of arbitrary programs. In: Langdon, W.B., Fogarty, T.C., Nordin, P., Poli, R. (eds.) EuroGP 1999. LNCS, vol. 1598, pp. 244\u2013254. Springer, Heidelberg (1999)"},{"key":"14_CR17","doi-asserted-by":"crossref","unstructured":"Spector, L., Klein, J., Keijzer, M.: The push3 execution stack and the evolution of control. In: Proceedings of the Genetic and Evolutionary Computation Conference, pp. 1689\u20131696. ACM, New York (2005)","DOI":"10.1145\/1068009.1068292"},{"key":"14_CR18","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"270","DOI":"10.1007\/3-540-48885-5_23","volume-title":"Genetic Programming","author":"A Trenaman","year":"1999","unstructured":"Trenaman, A.: Concurrent Genetic Programming, Tartarus and Dancing Agents. In: Langdon, W.B., Fogarty, T.C., Nordin, P., Poli, R. (eds.) EuroGP 1999. LNCS, vol. 1598, pp. 270\u2013282. Springer, Heidelberg (1999)"},{"key":"14_CR19","series-title":"Lecture Notes in Artificial Intelligence","doi-asserted-by":"publisher","first-page":"17","DOI":"10.1007\/3-540-60154-6_44","volume-title":"Progess in Evolutionary Computation","author":"PA Whigham","year":"1995","unstructured":"Whigham, P.A., McKay, R.I.: Genetic approaches to learning recursive relations. In: Yao, X. (ed.) Progess in Evolutionary Computation. LNAI, vol. 956, pp. 17\u201327. Springer, Heidelberg (1995)"},{"key":"14_CR20","unstructured":"Williams, K.P.: Evolutionary algorithms for automatic parallelization. Ph.D. thesis, University of Reading (1998)"},{"key":"14_CR21","doi-asserted-by":"publisher","first-page":"421","DOI":"10.1007\/s10710-005-4805-8","volume":"6","author":"ML Wong","year":"2005","unstructured":"Wong, M.L., Mun, T.: Evolving recursive programs by using adaptive grammar based genetic programming. Genet. Program. Evolvable Mach. 6, 421\u2013455 (2005)","journal-title":"Genet. Program. Evolvable Mach."},{"key":"14_CR22","unstructured":"Yu, T., Clark, C.: Recursion, lambda-abstractions and genetic programming. Cognitive Science Research Papers-University Of Birmingham CSRP, pp. 26\u201330 (1998)"}],"container-title":["Lecture Notes in Computer Science","Genetic Programming"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-16501-1_14","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,5,21]],"date-time":"2025-05-21T00:04:10Z","timestamp":1747785850000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-319-16501-1_14"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015]]},"ISBN":["9783319165004","9783319165011"],"references-count":22,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-16501-1_14","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2015]]},"assertion":[{"value":"15 March 2015","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}}]}}