Harmonia Publications
(note: many of the Ensemble publications refer to technologies that are now used in Harmonia)Marat Boshernitsan, Susan L. Graham, and Marti A. Hearst. Aligning Development Tools with the Way Programmers Think About Code Changes. In the ACM's Conference on Human Factors in Computing Systems, San Jose, California, April 2007 (PDF, 756K)
Marat Boshernitsan. Program Manipulation via Interactive Transformations. Ph.D. Dissertation. Technical Report EECS-2006-100, University of California, Berkeley, July 25, 2006. (PDF, 1.7M)
Andrew Begel and Susan L. Graham. An Assessment of a Voice-based Programming Environment. To appear in the IEEE Symposium on Visual Languages and Human-Centric Computing, Brighton, UK, September 2006 (PDF, 615K)
Andrew Begel. Spoken Language Support for Software Development. Ph.D. Dissertation. Technical Report EECS-2006-8, University of California, Berkeley, December 19, 2005. (PDF, 23M)
David Patrick Marin. What Motivates Programmers to Comment? Master's Thesis. Technical Report EECS-18-2005, University of California, Berkeley, November 2005. (PDF, 454K)
Andrew Begel and Susan L. Graham. Spoken Programs. In the IEEE Symposium on Visual Languages and Human-Centric Computing, Dallas, Texas, September 2005 (PDF, 122K)
Andrew Begel, Marat Boshernitsan, and Susan L. Graham. Transformational Generation of Language Plug-ins in the Harmonia Framework. Technical Report CSD-05-1370, University of California, Berkeley, January 2005 (PDF, 532K)
Marat Boshernitsan and Susan L. Graham. iXj: Interactive Source-to-Source Transformations for Java. In the Companion to the 19th annual ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications, Vancouver, BC, Canada, October 2004. (PDF)
Michael Toomim, Andrew Begel and Susan L. Graham. Managing Duplicated Code with Linked Editing. In the IEEE Symposium on Visual Languages and Human-Centric Computing, Rome, Italy, September 2004. (PDF, 589K) (PowerPoint, 138K)
Andrew Begel and Susan L. Graham. Language Analysis and Tools for Ambiguous Input Streams. In the Fourth Workshop on Language Descriptions, Tools and Applications, Barcelona, Spain, April 2004. (PDF, 291K) (PowerPoint, 922K)
Stephen McCamant. Handling the Complexities of a Real-World Language: A Harmonia Language Module for C. Technical Report CSD-02-1192, University of California, Berkeley, August 2002. (Gzipped PostScript, 25 pages, 240K) (PDF, 288K)
Marat Boshernitsan. Harmonia: A Flexible Framework for Constructing Interactive Language-Based Programming Tools. Master's Thesis. Technical Report CSD-01-1149, University of California, Berkeley, June 2001. (Gzipped PostScript, 51 pages, 509K) (PDF, 590K)
Marat Boshernitsan and Susan L. Graham. Designing an XML-based exchange format for Harmonia. In Proceedings of Seventh Working Conference on Reverse Engineering, Brisbane, Australia, November 2000. (Gzipped PostScript, 4 pages, 17K) (PDF, 27K) (PowerPoint, 67K)