SN0285 : The STAR Analysis Framework; Component Software in a Real-World Physics Experiment

Author(s):C. Tull, W. Greiman, D. Olson, D. Prindle, H. Ward
Date:Apr. 7, 1997
File(s):sn0285.ps.gz
Abstract:The STAR Analysis Framework (STAF) is a highly modular framework written in C++ and designed around a CORBA-compliant software bus package. STAF provides a CORBA-compliant encapsulation of user-written data analysis algorithms written in FORTRAN, C, and C++ which allows the seamless integration of physics software components and system-like software components controlled at run time by a high-level scripting language and/or by graphical user interfaces. We present in this paper our experience with the STAR Analysis Framework in particular, and with the soft-ware-bus/component-software approach to software engineering in a physics experiment in general. We also discuss our choices of communication and interface protocols and the importance of designing these protocol layers in a manner which allows for "graceful retirement" of said protocols as a means of prolonging the effective lifetime of software systems.
Keywords:RHIC object-oriented CORBA
Category: