Quick search Find article
Quick search
Find article

The design and performance of MedJava. Experience of developing performance-sensitive distributed applications with Java

Prashant Jain, Seth Widoff and Douglas C Schmidt

Show affiliations


The Java programming language has gained substantial popularity in the past two years. Java's networking features, along with the growing number of Web browsers that execute Java applets, facilitate Internet programming. Despite the popularity of Java, however, there are many concerns about its efficiency. In particular, networking and computation performance are key concerns when considering the use of Java to develop performance-sensitive distributed applications.

This paper makes three contributions to the study of Java for performance-sensitive distributed applications. First, we describe an architecture using Java and the Web to develop MedJava, which is a distributed electronic medical imaging system with stringent networking and computation requirements. Second, we present benchmarks of MedJava image processing and compare the results with the performance of <TT> xv</TT>, which is an equivalent image processing application written in C. Finally, we present performance benchmarks using Java as a transport interface to exchange large medical images over high-speed ATM networks.

For computationally-intensive algorithms like image filtering, Java code that is optimized both manually and with JIT compilers can sometimes compensate for the lack of compile-time optimizations and yield a performance commensurate with equivalently compiled C code. With rigorous compile-time optimizations, however, C compilers still generally generate more efficient code. The advent of highly optimizing Java compilers should make it feasible to use Java for performance-sensitive distributed applications where C and C++ are currently used.


PACS

87.57.R- Computer-aided diagnosis

07.05.Bx Computer systems: hardware, operating systems, computer languages, and utilities

89.20.Hh World Wide Web, Internet

Subjects

Instrumentation and measurement

Medical physics

Dates

Issue 4 (December 1998)

Received 1 June 1998



  1. The design and performance of MedJava. Experience of developing performance-sensitive distributed applications with Java

    Prashant Jain et al 1998 Distrib. Syst. Engng. 5 141

  2. The Belfast EBIT

    Hirofumi Watanabe and Fred Currell 2004 J. Phys.: Conf. Ser. 2 182

  3. The space groups of orthorhombic approximants to the icosahedral quasilattice

    K Niizeki 1992 J. Phys. A: Math. Gen. 25 1843

  4. Lorentz invariance of the quantum Hall effect and the finite frequency effects

    B Rosenstein and I D Vagner 1990 J. Phys.: Condens. Matter 2 497

  5. Massive dualities in six dimensions

    K Behrndt et al 2002 Class. Quantum Grav. 19 2177

  6. Vibrational thermodynamics: coupling of chemical order and size effects

    Dane Morgan et al 2000 Modelling Simul. Mater. Sci. Eng. 8 295

  7. Improved measurement accuracy and uncertainty budget of the BIPM primary standard manobarometer

    M Stock and R Pello 1999 Metrologia 36 149

  8. Spin foam models for quantum gravity

    Alejandro Perez 2003 Class. Quantum Grav. 20 R43

  9. Full complex Fresnel holograms displayed on liquid crystal devices

    R Tudela et al 2003 J. Opt. A: Pure Appl. Opt. 5 S189

  10. Microfabricated atomic clocks and magnetometers

    S Knappe et al 2006 J. Opt. A: Pure Appl. Opt. 8 S318

Related review articles

What's this?
View review articles related to this research to gain an insight into the key trends in this subject area. Related review articles are selected based on PACS/MSC codes, and are no more than three years old.

  1. SPECT detectors: the Anger Camera and beyond
  2. Review and current status of SPECT scatter correction
  3. Dynamic single photon emission computed tomography—basic principles and cardiac applications
More

View by subject




Export






Please login to access our web services, or create an account if you don't yet have one.

You must have cookies enabled in your web browser to be able to login.

Username
Password

Forgotten your password? Get a new one here.