Duck Futures: A Generative Approach to Transparent Futures

dc.contributor.author Lin, Eric
dc.contributor.author Upadhyaya, Ganesha
dc.contributor.author Rajan, Hridesh
dc.contributor.author Mooney, Sean
dc.contributor.author Rajan, Hridesh
dc.contributor.department Computer Science
dc.date 2018-02-16T15:41:51.000
dc.date.accessioned 2020-06-30T01:57:04Z
dc.date.available 2020-06-30T01:57:04Z
dc.date.issued 2015-06-24
dc.description.abstract <p>Futures offer a convenient abstraction for encapsulating delayed computation. It is a mechanism to introduce concurrency through a rewrite of the sequential program. However, managing futures is tedious and requires knowledge of concurrency and its concerns. The notion of transparent futures is used to hide the complexity of futures from developers. A number of techniques based on transparency have been proposed to create and manage futures. Previous techniques make use of reflection. In this paper, we propose duck futures that use a generative approach. We show that duck futures are much more efficient compared to previous notions of transparent futures. We also present the first large scale study of the applicability and utility of duck futures in practice using the Boa infrastructure for mining large scale open source repositories. Our study finds that transparent futures, despite their limitations, can be very useful in practice.</p>
dc.identifier archive/lib.dr.iastate.edu/cs_techreports/371/
dc.identifier.articleid 1370
dc.identifier.contextkey 7260161
dc.identifier.s3bucket isulib-bepress-aws-west
dc.identifier.submissionpath cs_techreports/371
dc.identifier.uri https://dr.lib.iastate.edu/handle/20.500.12876/20206
dc.source.bitstream archive/lib.dr.iastate.edu/cs_techreports/371/duck_futures.pdf|||Fri Jan 14 23:50:05 UTC 2022
dc.subject.disciplines Programming Languages and Compilers
dc.subject.disciplines Software Engineering
dc.subject.keywords Duck futures
dc.subject.keywords Transparent futures
dc.subject.keywords Implicit concurrency
dc.title Duck Futures: A Generative Approach to Transparent Futures
dc.type article
dc.type.genre article
dspace.entity.type Publication
relation.isAuthorOfPublication 4e3f4631-9a99-4a4d-ab81-491621e94031
relation.isOrgUnitOfPublication f7be4eb9-d1d0-4081-859b-b15cee251456
File
Original bundle
Now showing 1 - 1 of 1
Name:
duck_futures.pdf
Size:
351.24 KB
Format:
Adobe Portable Document Format
Description:
Collections