jTRACE

An easy-to-use, cross-platform, reimplementation of TRACE with a new graphical user interface and many other features

jTRACE is a freely-available re-implentation of the TRACE model of spoken word recognition. It is implemented in Java, and runs on any computer that supports Java. Researchers can run simulations quickly and easily, using code that has been validated against the original TRACE code. Advanced programmers can extend the jTRACE model to implement new behaviors.

jTRACE was created by the Magnuson Lab at the University of Connecticut with the support of the National Institute of Deafness and Other Communications Disorders.

Wait a minute, what's TRACE?

TRACE is a highly influential model of speech perception and spoken word recognition, created by Jay McClelland and Jeff Elman (1986). The original implementation of that model was used to run dozens of simulations comparing TRACE's behavior with results from experimental studies with human subjects. TRACE's behavior accounted for human behavior in a number of important ways, and it is still frequently cited as the canonical interactive-activation model of speech perception and spoken word recognition. TRACE has proved remarkably robust, accounting for results in paradigms that were developed 10 years after the model (e.g., fine-grained time course measures from eye tracking).

Features, and version history

Requirements

Downloads

The zip file below is for all operating systems. There is no installer. NOTE: The following is a functional but not polished pre-release (beta) version of the software. Significant interface and usability bugs may remain.

For advanced users

Documentation

Tutorial

Contact

For assistance running jTRACE, or technical questions, contact Ted Strauss. For questions about psycholinguistic modeling with jTRACE, contact Jim Magnuson. For questions or problems with this web page, contact Jim Magnuson.

Citation

If you use jTRACE in your research, please cite this article:

References

There are three foundational papers on TRACE. Jay McClelland has made them all available on his publications page.
  1. McClelland and Elman (1986). The TRACE model of speech perception. Cognitive Psychology, 18, 1-86. [This is the main original paper about the familiar version of TRACE that maps from subphonemic representations to words, which is technically "TRACE II".]
  2. Elman, J. L., & McClelland, J. L. (1986). Exploiting the lawful variability in the speech wave. In J. S. Perkell and D. H. Klatt (Eds.), Invariance and variability of speech processes. Hillsdale, NJ: Lawrence Erlbaum Associates, Inc. [This chapter describes TRACE I, which focused on mapping from actual speech to phonemes. It was, however, abandoned. The time may be right for re-examining the positive aspects of this approach...]
  3. McClelland, J. L. (1991). Stochastic interactive processes and the effect of context on perception. Cognitive Psychology, 23, 1-44. [In this paper, McClelland develops a stochastic (nondeterministic) version of TRACE to answer criticisms of the original model.]
Some other papers using TRACE:

Known bugs and workarounds

If you encounter a bug in jTRACE, please carefully document the problem and the circumstances under which it occurs. Please email bug reports to Jim Magnuson, with 'jtrace bug' in the subject line. Known bugs will be resolved in order of priority.

3rd Party Software

jTRACE is coded in Java. The Java Web Services Developers Pack (JWSDP 1.5) is used. Two third party libraries are also included. Licenses governing their use are included in the THIRDPARTYLICENSES.txt file, included with the jTRACE download. Permission to use these tools has greatly enhanced jTRACE functionality.

License

This software is copyright under the following conditions:

Permission to use, copy, and modify this software and its documentation for any purpose other than distribution-for-profit is hereby granted without fee, provided that the above copyright notice and this permission notice appear in all copies of the software and related documentation.

Permission to distribute the software or modified or extended versions thereof on a not-for-profit basis is explicitly granted, under the above conditions. HOWEVER, THE RIGHT TO DISTRIBUTE THE SOFTWARE OR MODIFIED OR EXTENDED VERSIONS THEREOF FOR PROFIT IS *NOT* GRANTED EXCEPT BY PRIOR ARRANGEMENT AND WRITTEN CONSENT OF THE COPYRIGHT HOLDERS.

THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

IN NO EVENT SHALL THE UNIVERSITY OF CONNECTICUT BE LIABLE FOR ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.