2014
DOI: 10.1007/978-3-662-44202-9_21
|View full text |Cite
|
Sign up to set email alerts
|

Converting Parallel Code from Low-Level Abstractions to Higher-Level Abstractions

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
3
0

Year Published

2015
2015
2021
2021

Publication Types

Select...
2
1

Relationship

0
3

Authors

Journals

citations
Cited by 3 publications
(3 citation statements)
references
References 14 publications
0
3
0
Order By: Relevance
“…The work most closely related to ours can be subdivided into two broad categories. Some work [Gallaba et al 2017] [Okur et al 2014a] [Lin et al 2015] [Lin et al 2014] is concerned with translating one asynchronous/concurrent programming paradigm to another, while others [Dig et al 2009a] [Wloka et al 2009] [Khatchadourian et al 2019] [Dig et al 2009b] [Okur et al 2014a] focus on introducing asynchrony or concurrency in synchronous code. To our knowledge, our work is the first technique in the latter category that is concerned with refactoring synchronous APIs into asynchronous equivalents, and that is concerned with JavaScript.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…The work most closely related to ours can be subdivided into two broad categories. Some work [Gallaba et al 2017] [Okur et al 2014a] [Lin et al 2015] [Lin et al 2014] is concerned with translating one asynchronous/concurrent programming paradigm to another, while others [Dig et al 2009a] [Wloka et al 2009] [Khatchadourian et al 2019] [Dig et al 2009b] [Okur et al 2014a] focus on introducing asynchrony or concurrency in synchronous code. To our knowledge, our work is the first technique in the latter category that is concerned with refactoring synchronous APIs into asynchronous equivalents, and that is concerned with JavaScript.…”
Section: Related Workmentioning
confidence: 99%
“…Other work on C# includes work by Okur et al [2014a] on two refactoring tools, Taskifier and Simplifier, for introducing Task abstractions and transforming them into higher-level design patterns. This is another example of a migration from one asynchronous paradigm to another (from low level Thread abstractions to higher level asynchronous design patterns).…”
Section: Related Workmentioning
confidence: 99%
“…Lin et al [134] present a study to understand the use of AsyncTask in Android applications, and an accompanying tool to assist programmers in refactoring their applications to make use of it. Okur et al [172] convert concurrent code from low-level abstractions to higher-level equivalents. Other research loosely in this space includes work by Khatchadourian et al [124] on automatically parallelizing Java 8 streams, by Dig et al [71] to parallelize Java loops, by Wloka et al [236] on refactoring applications to be reentrant, by Dig et al [70] for leveraging concurrency APIs to transform sequential code.…”
Section: Refactoringmentioning
confidence: 99%