A Configuration Control and Software Management System for Distributed Multiplatform Software Development

E. Huygen
K.U.Leuven

B. Vandenbussche
K.U.Leuven

Session ID: P7.02   Type: poster

Abstract:

Since the Interactive Analysis System (IA^3) for the reduction of ISO-SWS data was done at several institutes and on different platforms, there was a need to control this development over the network. Therefore a client/server application (CoCo) was developed in the Perl programming language. The server is a daemon that constantly checks for incoming mail from a client program. The requests are handled as they appear in the mail queue. The server keeps track of all IA^3-objects, i.e. software modules, calibration data and model Spectral Energy Distributions of standard stars. Requests can be sent by CoCo to the server to change such an object or to create a new object. The server keeps a database of access permissions. To be able to manage this software development of IA^3, CoCo provides (apart from other administrative commands) a mechanism for Software Problem Reporting (SPR). Since objects are continuously changed, CoCo also provides an update mechanism to keep all client versions up-to-date. This is done by starting a full update procedure each night. All metadata, e.g. contents, version, status..., about objects inserted in CoCo is immediately stored in a relational database implemented in Sybase, located on the server machine. This database is a powerful tool to keep track of dependencies of and between IA^3-objects. The database is accessible via a WWW interface. Results of queries contain hyperlinks that have the WWW browser activate a CoCo client to transfer the corresponding IA^3-objects from the server to the client machine.





Patrick P. Murphy
Wed Sep 11 13:49:38 EDT 1996