White Papers

Refactoring Sequential Java Code for Concurrency Via Concurrent Libraries

Overview Parallelizing existing sequential programs to run efficiently on multicores is hard. The Java 5 package java.util.concurrent (j.u.c.) supports writing concurrent programs: much of the complexity of writing threads-safe and scalable programs is hidden in the library. To use this package, programmers still need to reengineer existing code. This is tedious because it requires changing many lines of code, is error-prone because programmers can use the wrong APIs, and is omission-prone because programmers can miss opportunities to use the enhanced APIs. This paper presents the tool, CONCURRENCER, which enables programmers to refactor sequential code into parallel code that uses j.u.c. concurrent utilities.

Download White Paper

By downloading you agree to our Terms and Conditions. These include information regarding use of your personal data.

Publisher
Massachusetts Institute of Technology
File Format
PDF
Date Published
Jan 3, 2009
Format
White Papers
Topics
Java, Programming Languages, Software Engineering

Similiar White Papers

Achieving the Impossible: Unlimited Application Scalability

Achieving the Impossible: Unlimited Application Scalability

For applications with high scalability demands, ensuring 100% availability during peak usage periods is challenging enou

Publisher: Oracle  |  Tags: applications, html, ipod

Developing and Debugging Algebraic Specifications for Java Classes

Developing and Debugging Algebraic Specifications for Java Classes

Modern programs make extensive use of reusable software libraries. For example, a study of a number of large Java applic

Publisher: Association for Computing Machinery  |  Tags: applications, java, software

Accordion Arrays: Selective Compression of Unicode Arrays in Java

Accordion Arrays: Selective Compression of Unicode Arrays in Java

This paper presents accordion arrays, a straightforward and effective memory compression technique targeting Unicode-bas

Publisher: Association for Computing Machinery  |  Tags: java

BeanConnect V2.0: Technical Overview

BeanConnect V2.0: Technical Overview

With the product BeanConnect 2.0, Fujitsu Siemens Computers offers software which complies with the JCA 1.5 specificatio

Publisher: Fujitsu Siemens  |  Tags: application server, applications, computers, fujitsu, java, server, software

Continuous Performance Management in Eclipse

Continuous Performance Management in Eclipse

Continuous performance management ("CPM") isn't a myth - it's a proven method to help your business find and resolve iss

Publisher: Quest Software  |  Tags: cpm, java, management

Massachusetts Institute of Technology White Papers

The Power Line Transmission Characteristics for an OFDM Signal

The Power Line Transmission Characteristics for an OFDM Signal

This paper measures what influence the sinusoidal transmission characteristics of the electric power line with various f

Publisher: Massachusetts Institute of Technology  |  Tags: data

Facemail: Showing Faces of Recipients to Prevent Misdirected Email

Facemail: Showing Faces of Recipients to Prevent Misdirected Email

Users occasionally send email to the wrong recipients - clicking Reply To All instead of Reply, mistyping an email addre

Publisher: Massachusetts Institute of Technology  |  Tags: data, email, webmail

Energy Efficient Connected Clusters for Mobile Ad Hoc Networks

Energy Efficient Connected Clusters for Mobile Ad Hoc Networks

A Mobile Ad hoc NETwork (MANET) is a wireless infrastuctureless network with mobile nodes. Clustering is a common basis

Publisher: Massachusetts Institute of Technology  |  Tags: applications, network

WebTorrent: A BitTorrent Extension for High Availability Servers

WebTorrent: A BitTorrent Extension for High Availability Servers

Achieving content high-availability is one of the most important goals of a webserver system. In order to achieve high-a

Publisher: Massachusetts Institute of Technology  |  Tags: bittorrent, server

High Availability in DHTs: Erasure Coding Vs. Replication

High Availability in DHTs: Erasure Coding Vs. Replication

High availability in peer-to-peer DHTs requires data redundancy. This paper compares two popular redundancy schemes: rep

Publisher: Massachusetts Institute of Technology  |  Tags: data, peer-to-peer