Using Java for distributed computing in the Gaia satellite data processing
William O'Mullane, Xavier Luri, Paul Parsons, Uwe Lammers, John Hoar,, Jose Hernandez

TL;DR
This paper discusses the adoption and implementation of Java for high-performance distributed computing in the Gaia satellite data processing, highlighting its advantages, architecture, and real-world application since 2005.
Contribution
It presents a detailed case study of using Java for complex, distributed astronomical data processing in the Gaia mission, including architecture and performance insights.
Findings
Java enabled scalable distributed processing for Gaia
Successful deployment of Java-based Gaia simulator since 2005
Insights into Java's advantages and challenges in scientific computing
Abstract
In recent years Java has matured to a stable easy-to-use language with the flexibility of an interpreter (for reflection etc.) but the performance and type checking of a compiled language. When we started using Java for astronomical applications around 1999 they were the first of their kind in astronomy. Now a great deal of astronomy software is written in Java as are many business applications. We discuss the current environment and trends concerning the language and present an actual example of scientific use of Java for high-performance distributed computing: ESA's mission Gaia. The Gaia scanning satellite will perform a galactic census of about 1000 million objects in our galaxy. The Gaia community has chosen to write its processing software in Java. We explore the manifold reasons for choosing Java for this large science collaboration. Gaia processing is numerically complex but…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
