{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,26]],"date-time":"2025-10-26T20:35:16Z","timestamp":1761510916168},"reference-count":11,"publisher":"World Scientific Pub Co Pte Lt","issue":"01","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Parallel Process. Lett."],"published-print":{"date-parts":[[2008,3]]},"abstract":"<jats:p> In this paper we argue that it is possible to couple the advantages of programming with the well-known abstraction of RPC with asynchronous programming models adequate for wide-area programming environments such as grids. We discuss how some programming language features can help create different programming abstractions over a basic asynchronous invocation primitive. The paper also discusses how coroutines (cooperative multitasking) can be used to allow computation to proceed while a client is waiting for the result of a remote invocation, avoiding the pitfalls of programming with threads. <\/jats:p>","DOI":"10.1142\/s0129626408003235","type":"journal-article","created":{"date-parts":[[2008,3,25]],"date-time":"2008-03-25T12:05:59Z","timestamp":1206446759000},"page":"71-85","source":"Crossref","is-referenced-by-count":6,"title":["INTEGRATING REMOTE INVOCATIONS WITH ASYNCHRONISM AND COOPERATIVE MULTITASKING"],"prefix":"10.1142","volume":"18","author":[{"given":"NOEMI","family":"RODRIGUEZ","sequence":"first","affiliation":[{"name":"Depto Inform\u00e1tica, PUC-Rio, Rio de Janeiro, RJ 22453-900, Brazil"}]},{"given":"SILVANA","family":"ROSSETTO","sequence":"additional","affiliation":[{"name":"Polo Universit\u00e1rio Rio das Ostras, UFF, Rio das Ostras, RJ 28890-000, Brazil"}]}],"member":"219","published-online":{"date-parts":[[2011,11,21]]},"reference":[{"key":"rf1","doi-asserted-by":"publisher","DOI":"10.1145\/2080.357392"},{"key":"rf4","volume-title":"Core JINI","author":"Edwards W.","year":"1999"},{"key":"rf5","volume-title":"Programming in Lua","author":"Ierusalimschy R.","year":"2006"},{"key":"rf6","first-page":"155","volume":"28","author":"Ururahy C.","journal-title":"Computer Languages"},{"key":"rf7","first-page":"730","volume":"9","author":"Leal M. A.","journal-title":"Journal of Universal Computer Science"},{"key":"rf8","doi-asserted-by":"publisher","DOI":"10.1145\/72551.72553"},{"key":"rf12","unstructured":"K.\u00a0Birman and R.\u00a0van Renessee (eds.), Reliable Distributed Computing with, the Isis Toolkit, chapter RPC considered inadequate (IEEE Computer Society Press, 1994)\u00a0pp. 68\u201378."},{"key":"rf14","unstructured":"H.\u00a0Lieberman, Object-Oriented Concurrent Programming, chapter Concurrent Object-Oriented Programming in Act 1 (The MIT Press, 1987)\u00a0pp. 9\u201336."},{"key":"rf17","series-title":"Petrocelli Charter","volume-title":"Simula Begin","author":"Birtwistle G.","year":"1975"},{"key":"rf18","first-page":"910","volume":"10","author":"de Moura A. L.","journal-title":"Journal of Universal Computer Science"},{"key":"rf28","doi-asserted-by":"publisher","DOI":"10.1145\/162685.162711"}],"container-title":["Parallel Processing Letters"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.worldscientific.com\/doi\/pdf\/10.1142\/S0129626408003235","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,8,6]],"date-time":"2019-08-06T16:17:56Z","timestamp":1565108276000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.worldscientific.com\/doi\/abs\/10.1142\/S0129626408003235"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2008,3]]},"references-count":11,"journal-issue":{"issue":"01","published-online":{"date-parts":[[2011,11,21]]},"published-print":{"date-parts":[[2008,3]]}},"alternative-id":["10.1142\/S0129626408003235"],"URL":"https:\/\/doi.org\/10.1142\/s0129626408003235","relation":{},"ISSN":["0129-6264","1793-642X"],"issn-type":[{"value":"0129-6264","type":"print"},{"value":"1793-642X","type":"electronic"}],"subject":[],"published":{"date-parts":[[2008,3]]}}}