Ten things we would do differently today: reflections on a decade of ALMA software development

The software for the Atacama Large Millimeter/submillimeter Array (ALMA) that has been developed in a collaboration of ESO, NRAO, NAOJ and the Joint ALMA Observatory for well over a decade is an integrated end-to-end software system of about six million lines of source code. As we enter the third cycle of science observations, we reflect on some of the decisions taken and call out ten topics where we could have taken a different approach at the time, or would take a different approach in today’s environment. We believe that these lessons learned should be helpful as the next generation of large telescope projects move into their construction phases.

[1]  Matias Mora,et al.  Hardware Device Simulation Framework in the ALMA Control Subsystem , 2009 .

[2]  Heiko Sommer,et al.  ALMA software scalability experience with growing number of antennas , 2012, Other Conferences.

[3]  J. Kern,et al.  Software regression testing: practical experience at the ALMA test facility , 2008, Astronomical Telescopes + Instrumentation.

[4]  Gianni Raffi,et al.  ALMA software architecture , 2002, SPIE Astronomical Telescopes + Instrumentation.

[5]  Geoffrey Crew,et al.  Phasing up ALMA , 2014, Astronomical Telescopes and Instrumentation.

[6]  Ralph G. Marson,et al.  ALMA test interferometer control system: past experiences and future developments , 2004, SPIE Astronomical Telescopes + Instrumentation.