Share Email Print
cover

Proceedings Paper

Development of a state machine sequencer for the Keck Interferometer: evolution, development, and lessons learned using a CASE tool approach
Author(s): Leonard J. Reder; Andrew Booth; Jonathan Hsieh; Kellee R. Summers
Format Member Price Non-Member Price
PDF $14.40 $18.00

Paper Abstract

This paper presents a discussion of the evolution of a sequencer from a simple Experimental Physics and Industrial Control System (EPICS) based sequencer into a complex implementation designed utilizing UML (Unified Modeling Language) methodologies and a Computer Aided Software Engineering (CASE) tool approach. The main purpose of the Interferometer Sequencer (called the IF Sequencer) is to provide overall control of the Keck Interferometer to enable science operations to be carried out by a single operator (and/or observer). The interferometer links the two 10m telescopes of the W. M. Keck Observatory at Mauna Kea, Hawaii. The IF Sequencer is a high-level, multi-threaded, Harel finite state machine software program designed to orchestrate several lower-level hardware and software hard real-time subsystems that must perform their work in a specific and sequential order. The sequencing need not be done in hard real-time. Each state machine thread commands either a high-speed real-time multiple mode embedded controller via CORBA, or slower controllers via EPICS Channel Access interfaces. The overall operation of the system is simplified by the automation. The UML is discussed and our use of it to implement the sequencer is presented. The decision to use the Rhapsody product as our CASE tool is explained and reflected upon. Most importantly, a section on lessons learned is presented and the difficulty of integrating CASE tool automatically generated C++ code into a large control system consisting of multiple infrastructures is presented.

Paper Details

Date Published: 15 September 2004
PDF: 12 pages
Proc. SPIE 5496, Advanced Software, Control, and Communication Systems for Astronomy, (15 September 2004); doi: 10.1117/12.548830
Show Author Affiliations
Leonard J. Reder, Jet Propulsion Lab. (United States)
Andrew Booth, Jet Propulsion Lab. (United States)
Jonathan Hsieh, Jet Propulsion Lab. (United States)
Kellee R. Summers, W. M. Keck Observatory/California Association for Research in Astronomy (United States)


Published in SPIE Proceedings Vol. 5496:
Advanced Software, Control, and Communication Systems for Astronomy
Hilton Lewis; Gianni Raffi, Editor(s)

© SPIE. Terms of Use
Back to Top