AIPS++ QAG
The AIPS++ Quality Assurance Group
has been instituted to:
The QAG can be reached by email.
The main interaction with the QAG is by AIPS++
programmers. In the following the main rules for AIPS++ code adhering rules are given. The links
indicated are in most cases only valid if you are working in development
environment.
Code copping
Code to be included in the standard AIPS++ code
and application library has to be code copped before it will be
included. Code that is meant for one of the consortium packages will, in
general, not beed to be copped, although it is expected to follow the
standard rules for style, provision of help, and overall directory
structure. It will not hurt if consortium code is sent to the code-cop as
well, to have it checked for obvious divergence from the rules.
A programmer is expected to announce to the
code-cop the availability of a new
piece
of code (be it a C++ class or program, a module or program in another
language, or a Glish or other script. A reviewer of the code will be found.
Coding rules
The coding and code review rules can be found in:
Details on the writing of applications (solely in Glish or
with Distributed Objects) are in
Note 197.
The details on the user help system are in
Note 215.
Some effort is made through the copping process, and by some effort by the
rules boss, to enforce the rules. However, they will only work with the
help of the programmers. Do not hesitate to ask clarification from the
QAG or the current
rules boss.
Changes to the rules are initiated by making a formal
change-proposal.
Testing
Test programs for C++ programs and applications (mostly Glish scripts), are
regularly run on a variety of platforms (at least weekly on SUN-Solaris with
the GNU gcc or ecgs compiler. Providing test programs for your application
is one of the main ways to ensure an as bug-free as possible
AIPS++ environment.
Questions about the test procedures or about special requirements for your code
can be directed to the QAG or the
current chief tester.
Last modified: 5-Sep-2001--08:51