|
PLEASE NOTE: The Publications System provided by the Manufacturing Systems Integration Division (MSID) has moved to: http://www.mel.nist.gov/msidlibrary/publications.html. The pages below are maintained for archival purposes only.
Publication summary
Author(s): Don Libes and James Fowler
Publication date: May 1993
Citation: Don Libes and James Fowler: "Kibitz-Connecting Multiple Interactive Programs Together," "Software - Practice & Experience", John Wiley & Sones, New York, NY, Vol. 23, No. 25, May, 1993.
Key words: Automating interaction, Expect, Interprocess Communications, Tcl, software reuse
Availability:
- Postscript
- A paper copy of this document is available by contacting Kristy Thompson [web,email]
Abstract:
-
Expect is a programming language for automating interactive
programs. Recently, people have begun using Expect to connect multiple
interactive programs together, allowing for new classes of
applications. With some basic building blocks and a little scripting,
it is possible to build such applications quickly.
This paper discusses the general technique, while focusing on a
particular example: Kibitz. Kibitz connects multiple sessions
and applications together, providing a means for consulting, group
editing, or other cooperative tasks. Kibitz in turn, can be used as a
module in building additional programs of this type. Using Kibitz, we
demonstrate how cron or backgroup processes to call upon and interact
with users, e.g., for guidance or debugging.
Due to program reuse, our approach avoids many portability issues
already addressed and solved by existing programs. Kibitz has no
special coding for byte swapping, structure encoding, or job control,
and requires neither kernal modifications nor setuid or other
permissions even though it runs over a network and deals with multiple
users, job control, and sophisticated programs such as shells and
full-screen editors.
Attention users of these documents: The information contained
in these files should not be altered in any way. Attempts to change
these files will adversely impact the integrity of the information and
its usefulness. It is intended for use as is and will lose its
usefulness if changed.
Send questions or comments to Webmaster.
|