2009 IEEE 31st International Conference on Software Engineering 2009
DOI: 10.1109/icse.2009.5070539
|View full text |Cite
|
Sign up to set email alerts
|

Refactoring sequential Java code for concurrency via concurrent libraries

Abstract: Parallelizing existing sequential programs to run efficiently on multicores is hard. The Java 5 package java.util.concurrent (j.u.c.)

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
85
0

Year Published

2011
2011
2024
2024

Publication Types

Select...
6
1
1

Relationship

2
6

Authors

Journals

citations
Cited by 120 publications
(90 citation statements)
references
References 9 publications
0
85
0
Order By: Relevance
“…The programmer can decide to (i) synchronize accesses to such data, or (ii) remove either its mutability or shared-ness. Our toolset supports two refactorings for synchronizing accesses to data: one refactoring [7] converts an int field to an AtomicInteger, a j.u.c. library class which provides atomic operations for field updates.…”
Section: A Refactorings For Thread-safetymentioning
confidence: 99%
See 2 more Smart Citations
“…The programmer can decide to (i) synchronize accesses to such data, or (ii) remove either its mutability or shared-ness. Our toolset supports two refactorings for synchronizing accesses to data: one refactoring [7] converts an int field to an AtomicInteger, a j.u.c. library class which provides atomic operations for field updates.…”
Section: A Refactorings For Thread-safetymentioning
confidence: 99%
“…Our growing toolset [7]- [9] of refactorings for parallelism uses the workflow described above (see more details in Section III). The experience with replicating refactoring scenarios performed by open-source developers shows that automation is useful.…”
Section: A Vision For Refactoring Tools For Parallelismmentioning
confidence: 99%
See 1 more Smart Citation
“…Unlike the work presented here, the technique is limited to Erlang and does not evaluate reductions in development time. Other work on parallel refactoring has mostly considered loop parallelisation in Fortran [21] and Java [9]. However, these approaches are limited to concrete and simple structural changes (e.g.…”
Section: Related Workmentioning
confidence: 99%
“…Therefore, it is important to precisely map the entities between versions so as to reduce the noise in gathering the change feature. Refactoring [11,49] is an important type of changes in objectoriented software, which changes the structure of a program without affecting its behavior [13]. As there exist many refactoring tools [10,55], we will use these…”
mentioning
confidence: 99%