Dynascope primitives are simple to use and machine independent. They provide directing in distributed and heterogeneous environments. Directors and directed programs can execute on different computing platforms and communicate over a network.
A director uses Dynascope primitives by calling directing routines. Because these routines provide a machine independent procedural interface, directors can be ported from one Dynascope supported computing platform to another with no changes in their source code.
To provide for a quick processing of tracing events, a method for a fast evaluation of Boolean expressions was developed. The method can be implemented in software or hardware. A software implementation is described in R. Sosic, J. Gu, and R. Johnson. "The Unison Algorithm: Fast Evaluation of Boolean Expressions". To appear in Communications of the ACM. (download an abstract or a Postscript version) The software implementation is capable of evaluating up to six elementary boolean operations per one machine instruction on a 64-bit processor. A hardware implementation is described in R. Sosic, J. Gu, and R. Johnson. "A Universal Boolean Evaluator". submitted for publication. (download an abstract or a Postscript version) The hardware implementation enables a compact, dynamically reconfigurable circuit for evaluating arbitrary Boolean expressions. Basic boolean functions and their connectivity can be set up dynamically. The method for a fast evaluation of Boolean expressions is based on the total differential of Boolean functions. It is patented by R. Sosic and J. Gu. "A Method and Apparatus for Processing of Arbitrary Complex Boolean Signals", USA patent 5,291,612, Mar, 1994.
A previous version of Dynascope supported reverse execution . This requires the storage of history information. Methods for extraction and compression of history information and a design for a hardware implementation of a fully reversible processor are described in R. Sosic. "History Cache". Computer Architecture News, Vol. 22, 5, pp. 11-18, Dec 1994. (download an abstract or a Postscript version)
The concept of introspective computers has been developed in R. Sosic. "The Many Faces of Introspection". PhD Thesis, Department of Computer Science, University of Utah, Salt Lake City, June, 1992. (download an abstract or a Postscript version) An excerpt from the thesis can be found in R. Sosic. "Introspective Computer Systems". Electrotechnical Review. Vol. 59, 5, pp. 292-298, Dec 1992. (download an abstract or a Postscript version)
D. Abramson, I. Foster, J. Michalakes, and R. Sosic. Relative Debugging and its Application to the Development of Large Numerical Models. Accepted in Supercomputing'95, San Diego, December 1995 (best paper award). -Postscript copy-
D. Abramson and R. Sosic. A Debugging Tool for Software Evolution. CASE-95, 7th International Workshop on Computer-Aided Software Engineering, Toronto, Ontario, Canada, pp. 206-214, July 1995. -Postscript copy-
R. Sosic. Design and Implementation of Dynascope, a Directing Platform for Compiled Programs. Computing Systems. Vol. 8, 2, pp.107-134, Spring 1995. -Postscript copy-
R. Sosic. A Procedural Interface for Program Directing. Software - Practice and Experience. Vol. 25, 7, pp. 767-787, July 1995. -Postscript copy-
R. Sosic, J. Gu, and R. Johnson. The Unison Algorithm: Fast Evaluation of Boolean Expressions. To appear in Communications of the ACM. (download an abstract or a Postscript version)
R. Sosic. History Cache. Computer Architecture News, Vol. 22, 5, pp. 11-18, Dec 1994. (download an abstract or a Postscript version)
R. Sosic and G. Wilby. Using the Quality-Time Tradeoff in Local Optimization. IEEE Second ANZIIS Conference, Brisbane, pp. 253-257, IEEE, Dec 1994. (download an abstract, a Postscript version)
R. Sosic and J. Gu. A Method and Apparatus for Processing of Arbitrary Complex Boolean Signals, USA patent 5,291,612, Mar, 1994, Canadian patent pending.
R. Sosic. Introspective Computer Systems. Electrotechnical Review. Vol. 59, 5, pp. 292-298, Dec 1992. (download an abstract or a Postscript version)
R. Sosic. Introspective Computer Architectures. IMSA'92 Workshop on Reflective and Meta-Level Architectures, November 1992, Tokio, 1992.
R. Sosic. Dynascope: A Tool for Program Directing. SIGPLAN'92 Conference on Programming Language Design and Implementation, SIGPLAN Notices, Vol. 27, 7, pp. 12-21, Jul, 1992. (download an abstract or a Postscript version)
R. Sosic. The Many Faces of Introspection. PhD Thesis, Department of Computer Science, University of Utah, Salt Lake City, June, 1992. (download an abstract or a Postscript version)