Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleSeptember 2015
Effective Techniques for Static Race Detection in Java Parallel Loops
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 24, Issue 4Article No.: 24, Pages 1–30https://doi.org/10.1145/2729975Despite significant progress in recent years, the important problem of static race detection remains open. Previous techniques took a general approach and looked for races by analyzing the effects induced by low-level concurrency constructs (e.g., ...
- research-articleMay 2015
Caramel: detecting and fixing performance problems that have non-intrusive fixes
ICSE '15: Proceedings of the 37th International Conference on Software Engineering - Volume 1Pages 902–912Performance bugs are programming errors that slow down program execution. While existing techniques can detect various types of performance bugs, a crucial and practical aspect of performance bugs has not received the attention it deserves: how likely ...
- abstractJanuary 2015
Are web applications ready for parallelism?
PPoPP 2015: Proceedings of the 20th ACM SIGPLAN Symposium on Principles and Practice of Parallel ProgrammingPages 289–290https://doi.org/10.1145/2688500.2700995In recent years, web applications have become pervasive. Their backbone is JavaScript, the only programming language supported by all major web browsers. Most browsers run on desktop or mobile devices with parallel hardware. However, JavaScript is by ...
Also Published in:
ACM SIGPLAN Notices: Volume 50 Issue 8 - research-articleNovember 2014
Retrofitting concurrency for Android applications through refactoring
FSE 2014: Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software EngineeringPages 341–352https://doi.org/10.1145/2635868.2635903Running compute-intensive or blocking I/O operations in the UI event thread of smartphone apps can severely degrade responsiveness. Despite the fact that Android supports writing concurrent code via AsyncTask, we know little about how developers use ...
- research-articleOctober 2014
Translating imperative code to MapReduce
OOPSLA '14: Proceedings of the 2014 ACM International Conference on Object Oriented Programming Systems Languages & ApplicationsPages 909–927https://doi.org/10.1145/2660193.2660228We present an approach for automatic translation of sequential, imperative code into a parallel MapReduce framework. Automating such a translation is challenging: imperative updates must be translated into a functional MapReduce form in a manner that ...
Also Published in:
ACM SIGPLAN Notices: Volume 49 Issue 10 - research-articleJuly 2013
Practical static race detection for Java parallel loops
ISSTA 2013: Proceedings of the 2013 International Symposium on Software Testing and AnalysisPages 178–190https://doi.org/10.1145/2483760.2483765Despite significant progress in recent years, the important problem of static race detection remains open. Previous techniques took a general approach and looked for races by analyzing the effects induced by low-level concurrency constructs (e.g., ...
- demonstrationOctober 2009
Relooper: refactoring for loop parallelism in Java
OOPSLA '09: Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applicationsPages 793–794https://doi.org/10.1145/1639950.1640018In the multicore era, sequential programs need to be refactored for parallelism. The next version of Java provides ParallelArray, an array datastructure that supports parallel operations over the array elements. For example, one can apply a procedure to ...