|
|
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. |
|
|
|
|