ABSTRACT In the multi-core era, programmers need to resort to parallelism if they want to improve program performance. Thus, a major maintenance task will be to make sequential programs more concurrent. Must concurrency be designed into a program, or can it be retrofitted later? What are the most common transformations to retrofit concurrency into sequential programs? Are these transformations random, or do they belong to certain categories? How can we automate these transformations? To answer these questions we analyzed the source code of five open-source Java projects and looked at a total of 14 versions. We analyzed qualitatively and quantitatively the concurrency-related transformations. We found that these transformations belong to fou...
The rise in the number of cores in a processor has resulted in computer programmers needing to write...
In this thesis, we investigate some of the options programmers have when writing a concurrent progra...
International audienceModern computing systems are highly concurrent. Threads run concurrently in sh...
For several decades, programmers have relied onMooreâ s Law to improve the performance of their sof...
Parallelizing existing sequential programs to run efficiently on multicores is hard. The Java 5 pack...
Parallelizing existing sequential programs to run ef-ficiently on multicores is hard. The Java 5 pac...
Parallelizing existing sequential programs to run efficiently on multicores is hard. The Java 5 pack...
AbstractFormal tools and methods for the design of concurrent programs can be very similar to their ...
peer-reviewedLarge legacy systems that have been in use for several decades need to evolve in order ...
AbstractEvolving and refactoring concurrent Java software can be error-prone, resulting in race cond...
AbstractEvolving and refactoring concurrent Java software can be error-prone, resulting in race cond...
Efficiency of software application is one of the important metrics that are used to measure the qual...
AbstractNowadays multi-core processors can be found everywhere. It is well known that one way of imp...
One of the main tasks of a programmer when writing parallel programs is to identify the parts that ...
The rise in the number of cores in a processor has resulted in computer programmers needing to write...
The rise in the number of cores in a processor has resulted in computer programmers needing to write...
In this thesis, we investigate some of the options programmers have when writing a concurrent progra...
International audienceModern computing systems are highly concurrent. Threads run concurrently in sh...
For several decades, programmers have relied onMooreâ s Law to improve the performance of their sof...
Parallelizing existing sequential programs to run efficiently on multicores is hard. The Java 5 pack...
Parallelizing existing sequential programs to run ef-ficiently on multicores is hard. The Java 5 pac...
Parallelizing existing sequential programs to run efficiently on multicores is hard. The Java 5 pack...
AbstractFormal tools and methods for the design of concurrent programs can be very similar to their ...
peer-reviewedLarge legacy systems that have been in use for several decades need to evolve in order ...
AbstractEvolving and refactoring concurrent Java software can be error-prone, resulting in race cond...
AbstractEvolving and refactoring concurrent Java software can be error-prone, resulting in race cond...
Efficiency of software application is one of the important metrics that are used to measure the qual...
AbstractNowadays multi-core processors can be found everywhere. It is well known that one way of imp...
One of the main tasks of a programmer when writing parallel programs is to identify the parts that ...
The rise in the number of cores in a processor has resulted in computer programmers needing to write...
The rise in the number of cores in a processor has resulted in computer programmers needing to write...
In this thesis, we investigate some of the options programmers have when writing a concurrent progra...
International audienceModern computing systems are highly concurrent. Threads run concurrently in sh...