Abstract
This paper introduces program
directing
, a new way of program interaction. Directing enables one program, the
director
, to monitor and to control another program, the
executor
. One important application of program directing is human interaction with complex computer simulations.
The Dynascope programming environment is designed specifically to support directing in traditional, compiled languages. It provides a framework and building blocks for easy construction of sophisticated directors. Directors are regular programs that perform the directing of executors through Dynascope primitives. Dynascope is built around the concept of the
execution stream
which provides a complete description of the executor's computational behavior. The source code of executors requires no changes in order to be subjected to directing.
This paper gives an overview of the Dynascope system. Sample applications are presented: debugging register allocation, animation of procedure calls, and a complex artificial life simulation. The performance of Dynascope is illustrated by real time measurements.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Cited by
4 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Towards Fully Automatic Execution Monitoring;Radical Innovations of Software and Systems Engineering in the Future;2004
2. DynaMICs;Electronic Notes in Theoretical Computer Science;2001-10
3. A Machine-Independent Debugger;Software: Practice and Experience;1996-11
4. A framework for execution monitoring in icon;Software: Practice and Experience;1994-11