Publications
Organized by date (or by subject)
2013
-
TypeRighting: Combining the Benefits of Handwriting and Typeface in Online Educational Videos.
Andrew Cross, Mydhili Bayyapunedi, Ed Cutrell, Anant Agarwal, and William Thies.
ACM Conference on Human Factors in Computing Systems (CHI 2013).
Paris, France, April, 2013. -
Man versus Machine: Evaluating IVR versus a Live Operator for Phone Surveys in India.
Dipanjan Chakraborty, Indrani Medhi, Edward Cutrell, and William Thies.
ACM Symposium on Computing for Development (DEV 2013).
Bangalore, India, January, 2013. Presentation slides in PDF or PPT. -
Accurate Speed and Density Measurement for Road Traffic in India.
Rijurekha Sen, Andrew Cross, Aditya Vashistha, Venkat Padmanabhan, Edward Cutrell, and William Thies.
ACM Symposium on Computing for Development (DEV 2013).
Bangalore, India, January, 2013. -
Extending Doctors' Visits with Personalized Voice Messages.
Pranav Ramkrishnan, Aditya Vashistha, Edward Cutrell, and William Thies.
Poster session, ACM Symposium on Computing for Development (DEV 2013).
Bangalore, India, January, 2013.
2012
-
An Empirical Study of License Violations in Open Source Projects.
Arunesh Mathur, Harshal Choudhary, Priyank Vashist, William Thies and Santhi Thilagam.
IEEE Software Engineering Workshop (SEW 2012).
Greece, October, 2012. Presentation slides in PDF. -
Low-Cost Audience Polling Using Computer Vision.
Andrew Cross, Edward Cutrell, and William Thies.
ACM Symposium on User Interface Software and Technology (UIST 2012).
Boston, MA, October, 2012.
Supplementary material: Results of our live poll during the conference. -
IVR Junction: Building Scalable and Distributed Voice Forums in the Developing World.
Aditya Vashistha and William Thies.
6th USENIX/ACM Workshop on Networked Systems for Developing Regions (NSDR 2012).
Boston, MA, June, 2012. Presentation slides in PDF. -
Mapping Large Educational Websites to Interactive DVDs.
Swati Ittan, Gaurav Paruthi, and William Thies.
IEEE International Conference on Technology for Education (T4E 2012).
Hyderabad, India, July, 2012. -
Biometric Monitoring as a Persuasive Technology: Ensuring Patients Visit Health Centers in India's Slums.
Nupur Bhatnagar, Abhishek Sinha, Navkar Samdaria, Aakar Gupta, Shelly Batra, Manish Bhardwaj, and William Thies.
International Conference on Persuasive Technology (PERSUASIVE 2012).
Linköping, Sweden, June, 2012. Presentation slides in PDF or PPT. Audio recording of the talk. -
"Yours is Better!" Participant Response Bias in HCI.
Nicola Dell, Vidya Vaidyanathan, Indrani Medhi, Edward Cutrell, and William Thies.
ACM Conference on Human Factors in Computing Systems (CHI 2012).
Austin, TX, May, 2012. Presentation slides in PDF or PPT. -
mClerk: Enabling Mobile Crowdsourcing in Developing Regions.
Aakar Gupta, William Thies, Edward Cutrell and Ravin Balakrishnan.
ACM Conference on Human Factors in Computing Systems (CHI 2012).
Austin, TX, May, 2012. Presentation slides in PDF or PPT. -
Emergent Practices Around CGNet Swara, A Voice Forum for Citizen Journalism in Rural India.
Preeti Mudliar, Jonathan Donner, and William Thies.
International Conference on Information and Communication Technologies and Development (ICTD 2012).
Atlanta, GA, March, 2012. Presentation slides in PDF or PPT.
2011
-
Computer Viruses in Urban Indian Telecenters: Characterizing an Unsolved Problem.
Prasanta Bhattacharya and William Thies.
ACM Workshop on Networked Systems for Developing Regions (NSDR 2011).
Washington, D.C., June, 2011. Presentation slides in PDF or PPT. -
Alter: Leveraging Breakable Dependences for Parallelization.
Abhishek Udupa, Kaushik Rajan, and William Thies.
Conference on Programming Language Design and Implementation (PLDI 2011).
San Jose, CA, June, 2011. Presentation slides in PDF or PPT. -
Utilizing DVD Players as Low-Cost Offline Internet Browsers.
Gaurav Paruthi and William Thies.
ACM Conference on Human Factors in Computing Systems (CHI 2011).
Best of CHI Honorable Mention. Vancouver, Canada, May, 2011. -
Paid Crowdsourcing as a Vehicle for Global Development.
William Thies, Aishwarya Ratan, and James Davis.
CHI 2011 Workshop on Crowdsourcing and Human Computation.
Vancouver, Canada, May, 2011. -
Designing Mobile Interfaces for Novice and Low-Literacy Users.
Indrani Medhi, Somani Patnaik, Emma Brunskill, S. N. Nagasena Gautama, William Thies, and Kentaro Toyama.
ACM Transactions on Computer-Human Interaction.
Volume 18, Issue 1, April, 2011. -
Analyzing and Accelerating Web Access in a School in Peri-Urban India.
Jay Chen, David Hutchful, William Thies, and Lakshminarayanan Subramanian.
International World Wide Web Conference (WWW 2011).
Hyderabad, India, March, 2011.
2010
-
Biocoder: A programming language for standardizing and automating biology protocols.
Vaishnavi Ananthanarayanan and William Thies.
Journal of Biological Engineering, 4:13, 2010. -
Evaluating and Improving the Usability of Mechanical Turk for Low-Income Workers in India.
Shashank Khanna, Aishwarya Ratan, James Davis, and William Thies.
ACM Symposium on Computing for Development (DEV 2010). Presentation slides in PDF or PPT.
London, UK, December, 2010. -
Interactive DVDs as a Platform for Education.
Kiran Gaikwad, Gaurav Paruthi, and William Thies.
International Conference on Information and Communication Technologies and Development (ICTD 2010).
London, UK, December, 2010. -
An Empirical Characterization of Stream Programs and its Implications for Language and Compiler Design.
William Thies and Saman Amarasinghe.
International Conference on Parallel Architectures and Compilation Techniques (PACT 2010).
Vienna, Austria, September, 2010. Presentation slides in PDF or PPT. -
A Biometric Attendance Terminal and its Application to Health Programs in India.
Michael Paik, Navkar Samdaria, Aakar Gupta, Julie Weber, Nupur Bhatnagar, Shelly Batra, Manish Bhardwaj, and William Thies.
ACM Workshop on Networked Systems for Developing Regions (NSDR 2010).
San Francisco, CA, June, 2010.
2009
- Computer-Aided Design for Microfluidic Chips Based on Multilayer Soft Lithography.
Nada Amin, William Thies, and Saman Amarasinghe.
IEEE International Conference on Computer Design (Invited Paper).
Lake Tahoe, California, October, 2009. Presentation slides in PDF or PPT. -
Manipulating Lossless Video in the Compressed Domain.
William Thies, Steven Hall, and Saman Amarasinghe.
ACM Multimedia.
Beijing, China, October, 2009. Presentation slides in PPT. -
Why it is Hard to Identify Technical Research Problems in ICT4D and How to Make it Easier.
William Thies.
CCC Workshop on Computer Science and Global Development.
Berkeley, CA, August, 2009. - Towards a High-Level Programming Language for Standardizing and Automating Biology Protocols.
Vaishnavi Ananthanarayanan and William Thies.
International Workshop on Bio-Design Automation.
San Francisco, CA, July, 2009. Presentation slides in PDF or PPT. -
Evaluating the Accuracy of Data Collection on Mobile Phones: A Study of Forms, SMS, and Voice.
Somani Patnaik, Emma Brunskill, and William Thies.
International Conference on Information and Communication Technologies and Development (ICTD 2009).
Doha, Qatar, April, 2009. Presentation slides in PDF or PPT. -
Language and Compiler Support for Stream Programs.
William Thies.
Ph.D. Thesis, Massachusetts Institute of Technology, February, 2009.
2008
- An Audio Wiki for Publishing User-Generated Content in the Developing World.
Pratik Kotkar, William Thies, and Saman Amarasinghe.
HCI for Community and International Development (Workshop at CHI 2008).
Florence, Italy, April, 2008. - An Audio Wiki for Building Local Repositories of Knowledge in the Developing World.
Pratik Kotkar, William Thies, and Saman Amarasinghe.
Poster Session, Workshop on Wireless Systems: Advanced Research and Development (WISARD 2008).
Bangalore, India, January, 2008.
2007
- A Practical Approach to Exploiting Coarse-Grained Pipeline Parallelism in C Programs.
William Thies, Vikram Chandrasekhar, and Saman Amarasinghe.
IEEE/ACM International Symposium on Microarchitecture (MICRO 2007).
Chicago, IL, December, 2007. Presentation slides in PDF or PPT. - A Step Towards Unifying Schedule and Storage Optimization.
William Thies, Frédéric Vivien, and Saman Amarasinghe.
Transactions on Programming Languages and Systems, 29 (6), October 2007. - Abstraction Layers for Scalable Microfluidic Biocomputing.
William Thies, John Paul Urbanski, Todd Thorsen and Saman Amarasinghe.
Natural Computing, May, 2007. - Learning Biophysically-Motivated Parameters for Alpha Helix Prediction.
Blaise Gassend, Charles W. O'Donnell, William Thies, Andrew Lee, Marten van Dijk, and Srinivas Devadas.
BMC Bioinformatics 2007, 8(Suppl 5):S3.
2006
- Exploiting Coarse-Grained Task, Data, and Pipeline Parallelism in Stream Programs.
Michael I. Gordon, William Thies, and Saman Amarasinghe.
International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS 2006).
San Jose, CA, October, 2006. Presentation slides in PDF or PPT. - Predicting Secondary Structure of All-Helical Proteins Using Hidden Markov Support Vector Machines.
Blaise Gassend, Charles W. O'Donnell, William Thies, Andrew Lee, Marten van Dijk, and Srinivas Devadas.
Workshop on Pattern Recognition in Bioinformatics (PRIB 2006).
Hong Kong, August, 2006. Presentation slides in PDF or PPT. - Abstraction Layers for Scalable Microfluidic Biocomputers.
William Thies, John Paul Urbanski, Todd Thorsen and Saman Amarasinghe.
International Meeting on DNA Computing (DNA 2006).
Seoul, Korea, June, 2006. Presentation slides in PDF or PPT. - Digital Microfluidics Using Soft Lithography.
John Paul Urbanski, William Thies, Christopher Rhodes, Saman Amarasinghe and Todd Thorsen.
Lab on a Chip 2006, 6(1), 96-104. - Learning Biophysically-Motivated Parameters for Alpha Helix Prediction.
Blaise Gassend, Charles W. O'Donnell, William Thies, Andrew Lee, Marten van Dijk, and Srinivas Devadas.
Poster Session, International Conference on Research in Computational Molecular Biology (RECOMB 2006 - Poster Session).
Venice, Italy, April, 2006.
2005
- Optimizing Stream Programs Using Linear State Space Analysis.
Sitij Agrawal, William Thies, and Saman Amarasinghe.
International Conference on Compilers, Architecture, and Synthesis for Embedded Systems (CASES 2005).
San Francisco, CA, September, 2005. Presentation slides in PDF or PPT. - A Reconfigurable Architecture for Load-Balanced Rendering.
Jiawen Chen, Michael I. Gordon, William Thies, Matthias Zwicker, Kari Pulli, and Frédo Durand.
SIGGRAPH / Eurographics Workshop on Graphics Hardware.
Los Angeles, CA, July, 2005. Presentation slides in PDF or PPT. - Static Deadlock Detection for Java Libraries.
Amy Williams, William Thies, and Michael D. Ernst.
European Conference on Object-Oriented Programming (ECOOP 2005).
Glasgow, UK, July, 2005. Presentation slides in PDF or PPT. - Teleport Messaging for Distributed Stream Programs.
William Thies, Michal Karczmarek, Janis Sermulins, Rodric Rabbah, and Saman Amarasinghe.
Symposium on Principles and Practice of Parallel Programming (PPoPP 2005).
Chicago, IL, June, 2005. Presentation slides in PDF or PPT. - Cache Aware Optimization of Stream Programs.
Janis Sermulins, William Thies, Rodric Rabbah, and Saman Amarasinghe.
Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES 2005).
Chicago, IL, June, 2005. Presentation slides in PDF or PPT. - Language and Compiler Design for Streaming Applications.
Saman Amarasinghe, Michael I. Gordon, Michal Karczmarek, Jasper Lin, David Maze, Rodric M. Rabbah, and William Thies.
International Journal of Parallel Programming.
Vol. 33, Nos. 2/3, June 2005.
2004
- Programmable Microfluidics.
William Thies, J.P. Urbanski, Mats Cooper, David Wentzlaff, Todd Thorsen, and Saman Amarasinghe.
ASPLOS Wild and Crazy Ideas Session.
Boston, MA, October, 2004. Presentation slides in PDF or PPT.
2003
- Linear Analysis and Optimization of Stream Programs.
Andrew A. Lamb, William Thies, and Saman Amarasinghe.
Conference on Programming Language Design and Implementation (PLDI 2003).
San Diego, CA, June, 2003. Presentation slides in PDF or PPT. - Phased Scheduling of Stream Programs.
Michal Karczmarek, William Thies, and Saman Amarasinghe.
Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES 2003).
San Diego, CA, June, 2003. Presentation slides in PDF or PPT.
2002
- A Stream Compiler for
Communication-Exposed Architectures.
Michael I. Gordon, William Thies, Michal Karczmarek, Jasper Lin, Ali S. Meli, Andrew A. Lamb, Chris Leger, Jeremy Wong, Henry Hoffmann, David Maze, and Saman Amarasinghe.
International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS 2002).
San Jose, CA, October, 2002. Presentation slides in PDF or PPT. - A Common Machine Language for
Grid-Based Architectures.
William Thies, Michal Karczmarek, Michael Gordon, David Maze, Jeremy Wong, Henry Hoffmann, Matthew Brown, and Saman Amarasinghe.
ACM SIGARCH Computer Architecture News, June, 2002.
Presentation Slides in PDF or PPT from HPCA 2002 Work-in-Progress Session. - A Unified
Framework for Schedule and Storage Optimization.
William Thies.
M.Eng. Thesis, Massachusetts Institute of Technology, June, 2002. - Providing
Web Search Capability for Low-Connectivity Communities.
Libby Levison, William Thies, and Saman Amarasinghe.
International Symposium on Technology and Society.
Raleigh, North Carolina, June, 2002. - Searching
the World Wide Web in Low-Connectivity Communities. (html)
William Thies, Janelle Prevost, Tazeen Mahtab, Genevieve T. Cuevas, Saad Shakhshir, Alexandro Artola, Binh D. Vo, Yuliya Litvak, Sheldon Chan, Sid Henderson, Mark Halsey, Libby Levison, and Saman Amarasinghe.
International World Wide Web Conference, Global Community Track.
Honolulu, Hawaii, May, 2002. Presentation slides in PDF or PPT. - StreamIt: A Language for Streaming
Applications.
William Thies, Michal Karczmarek, and Saman Amarasinghe.
International Conference on Compiler Construction (CC 2002).
Grenoble, France, April, 2002. Presentation slides in PDF or PPT.
2001
- The TEK Search Engine.
Libby Levison, Bill Thies, and Saman Amarasinghe.
Workshop on Development by Design.
Cambridge, MA, July, 2001. - A Unified
Framework for Schedule and Storage Optimization.
William Thies, Frédéric Vivien, Jeffrey Sheldon, and Saman Amarasinghe.
Conference on Programming Language Design and Implementation (PLDI 2001).
Snowbird, UT, June, 2001. Presentation slides in PDF or PPT.
