A Framework for the Development of Multi-Mission Software

John E. Davis, 1999, Astronomical Data Analysis Software and Systems IX, eds. N. Manset, C. Veillet, and D. Crabtree

A model for producing more maintainable multi-mission software is presented in the context of mkarf, the program that produces ancillary response files (ARFs) for the Chandra X-Ray telescope. The basic strategy employs the methods of object-oriented programming, and consists of encapsulating the mission-dependent pieces into subclasses that derive from more mission-independent abstract base classes. In particular, mkarf interacts with mission-specific calibration data via a library called ardlib, which provides a mission-independent class interface to objects that represent effective areas, quantum efficiencies, and so on. For this reason, much of the discussion centers upon the design of ardlib itself.


This page was last updated Mar 14, 2013 by John E. Davis. To comment on it or the material presented here, send email to davis at space mit edu.
Valid HTML 4.01! Made with JED Viewable With Any Browser