{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T01:14:13Z","timestamp":1725498853812},"publisher-location":"Berlin, Heidelberg","reference-count":28,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540774419"},{"type":"electronic","value":"9783540774426"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"DOI":"10.1007\/978-3-540-77442-6_18","type":"book-chapter","created":{"date-parts":[[2007,12,19]],"date-time":"2007-12-19T04:35:03Z","timestamp":1198038903000},"page":"265-281","source":"Crossref","is-referenced-by-count":7,"title":["High-Level Multi-threading Programming in Logtalk"],"prefix":"10.1007","author":[{"given":"Paulo","family":"Moura","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Paul","family":"Crocker","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Paulo","family":"Nunes","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"18_CR1","unstructured":"ISO\/IEC. International Standard ISO\/IEC 9945-1:1996. Information Technology\u2013Portable Operating System Interface (POSIX)\u2013Part 1: System Application: Program Interface (API). ISO\/IEC (1996)"},{"key":"18_CR2","series-title":"Professional Computing Series","volume-title":"Programming with POSIX Threads","author":"D.R. Butenhof","year":"1997","unstructured":"Butenhof, D.R.: Programming with POSIX Threads. Professional Computing Series. Addison-Wesley, Reading (1997)"},{"key":"18_CR3","volume-title":"Parallel Programming in OpenMP","author":"R. Chandra","year":"2001","unstructured":"Chandra, R., Dagum, L., Kohr, D., Maydan, D., McDonald, J., Menon, R.: Parallel Programming in OpenMP. Morgan Kaufmann Publishers, Los Altos, CA 94022, USA (2001)"},{"key":"18_CR4","unstructured":"OpenMP: Simple, Portable, Scalable SMP Programming, \n                  \n                    http:\/\/openmp.org\/"},{"key":"18_CR5","unstructured":"Intel Threading Building Blocks, \n                  \n                    http:\/\/threadingbuildingblocks.org\/"},{"issue":"4","key":"18_CR6","doi-asserted-by":"publisher","first-page":"472602","DOI":"10.1145\/504083.504085","volume":"23","author":"G. Gupta","year":"2001","unstructured":"Gupta, G., Pontelli, E., Ali, K., Carlsson, M., Hermenegildo, M.: Parallel Execution of Prolog Programs: A Survey. ACM Transactions on Programming Languages and Systems\u00a023(4), 472602 (2001)","journal-title":"ACM Transactions on Programming Languages and Systems"},{"issue":"7","key":"18_CR7","doi-asserted-by":"publisher","first-page":"83","DOI":"10.1145\/109626.109635","volume":"26","author":"V.S. Costa","year":"1991","unstructured":"Costa, V.S., Warren, D.H.D., Yang, R.: Andorra-I: A Parallel Prolog System that Transparently Exploits both And- and Or-Parallelism. SIGPLAN Not.\u00a026(7), 83\u201393 (1991)","journal-title":"SIGPLAN Not."},{"key":"18_CR8","first-page":"757","volume-title":"Proceedings of the 1990 North American conference on Logic programming","author":"K. Ali","year":"1990","unstructured":"Ali, K., Karlsson, R.: The Muse Or-parallel Prolog model and its performance. In: Proceedings of the 1990 North American conference on Logic programming, pp. 757\u2013776. MIT Press, Cambridge (1990)"},{"key":"18_CR9","unstructured":"Moura, P.: Logtalk \u2013 Design of an Object-Oriented Logic Programming Language. PhD thesis, Department of Computer Science, University of Beira Interior, Portugal (September 2003)"},{"key":"18_CR10","unstructured":"Moura, P.: Logtalk web site, \n                  \n                    http:\/\/logtalk.org\/"},{"key":"18_CR11","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"453","DOI":"10.1007\/11799573_45","volume-title":"Logic Programming","author":"P. Moura","year":"2006","unstructured":"Moura, P., Marchetti, V.: Logtalk Processing of STEP Part 21 Files. In: Etalle, S., Truszczy\u0144ski, M. (eds.) ICLP 2006. LNCS, vol.\u00a04079, pp. 453\u2013454. Springer, Heidelberg (2006)"},{"key":"18_CR12","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"331","DOI":"10.1007\/978-3-540-24599-5_23","volume-title":"Logic Programming","author":"J. Wielemaker","year":"2003","unstructured":"Wielemaker, J.: Native preemptive threads in SWI-Prolog. In: Palamidessi, C. (ed.) ICLP 2003. LNCS, vol.\u00a02916, pp. 331\u2013345. Springer, Heidelberg (2003)"},{"key":"18_CR13","unstructured":"Costa, V.S.: YAP Home Page, \n                  \n                    http:\/\/www.ncc.up.pt\/~vsc\/Yap\/"},{"issue":"3","key":"18_CR14","doi-asserted-by":"publisher","first-page":"283","DOI":"10.1017\/S147106840100120X","volume":"1","author":"K.L. Clark","year":"2001","unstructured":"Clark, K.L., Robinson, P., Hagen, R.: Multi-threading and Message Communication in Qu-Prolog. Theory and Practice of Logic Programming\u00a01(3), 283\u2013301 (2001)","journal-title":"Theory and Practice of Logic Programming"},{"key":"18_CR15","unstructured":"Robinson, P.: Qu-prolog web site, \n                  \n                    http:\/\/www.itee.uq.edu.au\/~pjr\/HomePages\/QuPrologHome.html"},{"key":"18_CR16","unstructured":"Tarau, P.: BinProlog 2006 11.x Professional Edition \u2013 Advanced BinProlog Programming and Extensions Guide (2006)"},{"key":"18_CR17","unstructured":"Tarau, P.: BinNet Corporation. BinProlog Home Page, \n                  \n                    http:\/\/www.binnetcorp.com\/BinProlog\/"},{"key":"18_CR18","unstructured":"The XSB Research Group. The XSB Programmer\u2019s Manual: version 3.1 (2007)"},{"key":"18_CR19","unstructured":"The XSB\u00a0Research Group. XSB Home Page, \n                  \n                    http:\/\/xsb.sourceforge.net\/"},{"key":"18_CR20","unstructured":"Carro, M., Hermenegildo, M.: Concurrency in Prolog Using Threads and a Shared Database. In: International Conference on Logic Programming, pp. 320\u2013334 (1999)"},{"key":"18_CR21","unstructured":"Moura, P.(ed.): ISO\/IEC DTR 132115:2007 Prolog Multi-threading predicates, \n                  \n                    http:\/\/logtalk.org\/plstd\/threads.pdf"},{"issue":"1","key":"18_CR22","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1016\/0743-1066(93)00007-F","volume":"22","author":"M.V. Hermenegildo","year":"1995","unstructured":"Hermenegildo, M.V., Rossi, F.: Strict and Nonstrict Independent And-Parallelism in Logic Programs: Correctness, Efficiency, and Compile-Time Conditions. Journal of Logic Programming\u00a022(1), 1\u201345 (1995)","journal-title":"Journal of Logic Programming"},{"key":"18_CR23","unstructured":"Gonz\u00e1lez, A.: Speculative Threading: Creating New Methods of Thread-Level Parallelization (December 2005), \n                  \n                    http:\/\/www.intel.com\/technology\/magazine\/research\/speculative-threading-1205.htm"},{"key":"18_CR24","unstructured":"Wikipedia: Dining philosophers problem, \n                  \n                    http:\/\/en.wikipedia.org\/wiki\/Dining_philosophers_problem"},{"key":"18_CR25","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"36","DOI":"10.1007\/BFb0056606","volume-title":"Principles of Declarative Programming","author":"J. Eskilson","year":"1998","unstructured":"Eskilson, J., Carlsson, M.: SICStus MT\u2014A Multithreaded Execution Environment for SICStus Prolog. In: Palamidessi, C., Glaser, H., Meinke, K. (eds.) ALP 1998 and PLILP 1998. LNCS, vol.\u00a01490, pp. 36\u201353. Springer, Heidelberg (1998)"},{"key":"18_CR26","unstructured":"Hedqvist, P.: A Parallel and Multithreaded Erlang Implementation. Master\u2019s thesis, Uppsala University, Uppsala, Sweden (June 1998)"},{"key":"18_CR27","unstructured":"Erlang Home Page, \n                  \n                    http:\/\/www.erlang.org\/"},{"key":"18_CR28","unstructured":"Hodgson, J.: ISO\/IEC\/ JTC1\/SC22\/WG17 Official Home Page, \n                  \n                    http:\/\/www.sju.edu\/~jhodgson\/wg17\/wg17web.html"}],"container-title":["Lecture Notes in Computer Science","Practical Aspects of Declarative Languages"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-77442-6_18.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,4,27]],"date-time":"2021-04-27T11:12:13Z","timestamp":1619521933000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-77442-6_18"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[null]]},"ISBN":["9783540774419","9783540774426"],"references-count":28,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-77442-6_18","relation":{},"subject":[]}}