Back to Volume
Paper: A Framework for the Development of Multi-Mission Software
Volume: 216, Astronomical Data Analysis Software and Systems IX
Page: 607
Authors: Davis, J. E.
Abstract: 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.
Back to Volume