Skip to main content
USENIX
  • Conferences
  • Students
Sign in

connect with us


  •  Twitter
  •  Facebook
  •  LinkedIn
  •  Google+
  •  YouTube

twitter

Tweets by @usenix

usenix conference policies

  • Event Code of Conduct
  • Conference Network Policy
  • Statement on Environmental Responsibility Policy

You are here

Home ยป Extending Traces with OAT: An Object Attribute Trace Package for Tcl/Tk
Tweet

connect with us

Extending Traces with OAT: An Object Attribute Trace Package for Tcl/Tk

Authors: 

Alex Safonov, Joseph A. Konstan, John V. Carlis and Brian Bailey, University of Minnesota

Abstract: 

Tcl supports variable traces, which associate arbitrary scripts with variable reads, writes and unsets. We developed OAT (Object Attribute Traces), a protocol for extending traces to attributes of arbitrary Tcl "objects." We wrote several OAT-based extensions including TkOAT, which provides traces on attributes of Tk widgets and canvas items. The OAT protocol and derived extensions bring the benefits of more expressive constraints to Tcl/Tk applications by providing extended traces. OAT requires no changes to the Tcl core and is implemented as a loadable library; OAT-based extended trace packages introduce minimal changes to the code of existing extensions (Tk, CMT, etc.). The new version of our formula manager, TclProp, takes advantage of extended traces provided by OAT.

Alex Safonov, University of Minnesota

Joseph A. Konstan, University of Minnesota

John V. Carlis, University of Minnesota

Brian Bailey, University of Minnesota

BibTeX
@inproceedings {260929,
author = {Alex Safonov and Joseph A. Konstan and John V. Carlis and Brian Bailey},
title = {Extending Traces with {OAT}: An Object Attribute Trace Package for {Tcl/Tk}},
booktitle = {5th Annual Tcl/Tk Workshop 1997 (5th Annual Tcl/Tk Workshop 1997)},
year = {1997},
address = {Boston, MA},
url = {https://www.usenix.org/conference/5th-annual-tcltk-workshop-1997/extending-traces-oat-object-attribute-trace-package-tcltk},
publisher = {USENIX Association},
month = jul,
}
Download

Links

Paper: 
http://www.usenix.org/publications/library/proceedings/tcl97/full_papers/safonov/safonov.pdf
Paper (HTML): 
http://www.usenix.org/publications/library/proceedings/tcl97/full_papers/safonov/safonov_html/oat-tcl97.html
  • Log in or    Register to post comments

© USENIX

  • Privacy Policy
  • Contact Us