Author: Allen Cypher
Ph.D.
Allen Cypher's main research interests are programming by demonstration and end-user programming -- giving all computer users capabilities that have traditionally belonged to programmers. He currently works at IBM Research on end-user programming on the Web, and prior to that, he was one of the founders of Stagecast Software. He was in the Advanced Technology Group at Apple Computer for 9 years. His main projects at Apple were Cocoa/KidSim, Eager, and the book "Watch What I Do". He received a B.A. in mathematics from Princeton University in 1975, a Ph.D. in computer science from Yale University in 1980, and spent several years as a post-doc in cognitive science at the University of California, San Diego.
Publications
Co-authors
Productive Colleagues
- Jonathan Grudin
- Brad A. Myers
- Ben Shneiderman
- 105
- 154
- 225
Publications
Scaffidi, Christopher, Bogart, Christopher, Burnett, Margaret M., Cypher, Allen, Myers, Brad A., Shaw, Mary (2010): Using traits of web macro scripts to predict reuse. In J. Vis. Lang. Comput., 21 (5) pp. 277-291. https://dx.doi.org/10.1016/j.jvlc.2010.08.003
Scaffidi, Christopher, Cypher, Allen, Elbaum, Sebastian G., Koesnandar, Andhy, Myers, Brad A. (2008): Using scenario-based requirements to direct research on web macro tools. In J. Vis. Lang. Comput., 19 (4) pp. 485-498. https://dx.doi.org/10.1016/j.jvlc.2008.04.002
DiGiano, Chris, Kahn, Kenneth M., Cypher, Allen, Smith, David Canfield (2001): Integrating Learning Supports into the Design of Visual Programming Systems. In J. Vis. Lang. Comput., 12 (5) pp. 501-524.
Smith, David Canfield, Cypher, Allen, Tesler, Lawrence G. (2000): Novice Programming Comes of Age. In Communications of the ACM, 43 (3) pp. 75-81. https://dl.acm.org/doi/10.1145/330534.330544
Heger, Nikolaus, Cypher, Allen, Smith, David Canfield (1998): Cocoa at the Visual Programming Challenge 1997. In J. Vis. Lang. Comput., 9 (2) pp. 151-169.
Smith, David Canfield, Cypher, Allen, Schmucker, Kurt (1996): Making Programming Easier for Children. In Interactions, 3 (5) pp. 58-67. https://www.acm.org/pubs/articles/journals/interactions/1996-3-5/p58-smith/p58-smith.pdf
Cypher, Allen, Smith, David Canfield (1995): KidSim: End User Programming of Simulations. In: Katz, Irvin R., Mack, Robert L., Marks, Linn, Rosson, Mary Beth, Nielsen, Jakob (eds.) Proceedings of the ACM CHI 95 Human Factors in Computing Systems Conference May 7-11, 1995, Denver, Colorado. pp. 27-34. https://www.acm.org/sigchi/chi95/proceedings/papers/ac1bdy.htm
Kvavik, Karen H., Karimi, Shifteh, Cypher, Allen, Mayhew, Deborah J. (1994): User-Centered Processes and Evaluation in Product Development. In Interactions, 1 (3) pp. 65-71. https://www.acm.org/pubs/articles/journals/interactions/1994-1-3/p65-kvavik/p65-kvavik.pdf
Instone, Keith, Cypher, Allen, Unger, Claus (1994): EWHCI \'93. In ACM SIGCHI Bulletin, 26 (1) pp. 31-34.
Smith, David Canfield, Cypher, Allen, Spohrer, James C. (1994): KidSim: Programming Agents Without a Programming Language. In Communications of the ACM, 37 (7) pp. 54-67.
Cypher, Allen (1991): EAGER: Programming Repetitive Tasks by Example. In: Robertson, Scott P., Olson, Gary M., Olson, Judith S. (eds.) Proceedings of the ACM CHI 91 Human Factors in Computing Systems Conference April 28 - June 5, 1991, New Orleans, Louisiana. pp. 33-39. https://www.acm.org/pubs/articles/proceedings/chi/108844/p33-cypher/p33-cypher.pdf
Myers, Brad A., Cypher, Allen, Maulsby, David, Smith, David Canfield, Shneiderman, Ben (1991): Demonstrational Interfaces: Coming Soon?. In: Robertson, Scott P., Olson, Gary M., Olson, Judith S. (eds.) Proceedings of the ACM CHI 91 Human Factors in Computing Systems Conference April 28 - June 5, 1991, New Orleans, Louisiana. pp. 393-396. https://www.acm.org/pubs/articles/proceedings/chi/108844/p393-myers/p393-myers.pdf
Cypher, Allen (1991): EAGER: Programming Repetitive Tasks by Example. In: Robertson, Scott P., Olson, Gary M., Olson, Judith S. (eds.) Proceedings of the ACM CHI 91 Human Factors in Computing Systems Conference April 28 - June 5, 1991, New Orleans, Louisiana. pp. 445-446. https://www.acm.org/pubs/articles/proceedings/chi/108844/p445-cypher/p445-cypher.pdf
Cypher, Allen, Grudin, Jonathan, MacLean, Allan, Naimark, Michael, Okada, Ken-ichi, Patel, Mukesh, Press, Larry, Price, Blaine, Tarantola, Carlo, Welles, Marilyn (1991): The First Moscow International Workshop on Human-Computer Interaction. In ACM SIGCHI Bulletin, 23 (4) pp. 11-12.
Bannon, Liam, Cypher, Allen, Greenspan, Steven, Monty, M. L. (1983): Evaluation and Analysis of Users' Activity Organization. In: Smith, Raoul N., Pew, Richard W., Janda, Ann (eds.) Proceedings of the ACM CHI 83 Human Factors in Computing Systems Conferenc December 12-15, 1983, Boston, Massachusetts, United States. pp. 54-57.
Kandogan, Eser, Haber, Eben, Barrett, Rob, Cypher, Allen, Maglio, Paul P., Zhao, Haixia (2005): A1: end-user programming for web-based system administration. In: Proceedings of the 2005 ACM Symposium on User Interface Software and Technology , 2005, . pp. 211-220. https://doi.acm.org/10.1145/1095034.1095070
Little, Greg, Lau, Tessa A., Cypher, Allen, Lin, James, Haber, Eben M., Kandogan, Eser (2007): Koala: capture, share, automate, personalize business processes on the web. In: Proceedings of ACM CHI 2007 Conference on Human Factors in Computing Systems , 2007, . pp. 943-946. https://doi.acm.org/10.1145/1240624.1240767
Cypher, Allen (1991): Customizing Application Programs. In: First Moscow International HCI91 Workshop Proceedings , 1991, . pp. 152-157.
Cypher, Allen (1993): The Practical Use of Macro Recording: A Case Study. In: East-West International Conference on Human-Computer Interaction: Proceedings of the EWHCI93 , 1993, . pp. 203-210.
Cypher, Allen, Lau, Tessa, Nichols, Jeffrey, Dontcheva, Mira (2009): Workshop on end user programming for the web. In: Proceedings of ACM CHI 2009 Conference on Human Factors in Computing Systems , 2009, . pp. 4779-4782. https://doi.acm.org/10.1145/1520340.1520739
Lin, James, Wong, Jeffrey, Nichols, Jeffrey, Cypher, Allen, Lau, Tessa A. (2009): End-user programming of mashups with vegemite. In: Proceedings of the 2009 International Conference on Intelligent User Interfaces , 2009, . pp. 97-106. https://doi.acm.org/10.1145/1502650.1502667
Cypher, Allen (2005): A Stagecast Retrospective. In: VL-HCC 2005 - IEEE Symposium on Visual Languages and Human-Centric Computing 21-24 September, 2005, Dallas, TX, USA. pp. 14. https://doi.ieeecomputersociety.org/10.1109/VLHCC.2005.9
Scaffidi, Christopher, Cypher, Allen, Elbaum, Sebastian G., Koesnandar, Andhy, Myers, Brad A. (2007): Scenario-Based Requirements for Web Macro Tools. In: VL-HCC 2007 - IEEE Symposium on Visual Languages and Human-Centric Computing 23-27 September, 2007, Coeur dAlene, Idaho, USA. pp. 197-204. https://doi.ieeecomputersociety.org/10.1109/VLHCC.2007.47
Bogart, Christopher, Burnett, Margaret M., Cypher, Allen, Scaffidi, Christopher (2008): End-user programming in the wild: A field study of CoScripter scripts. In: VL-HCC 2008 - IEEE Symposium on Visual Languages and Human-Centric Computing 15-19 September, 2008, Herrsching am Ammersee, Germany. pp. 39-46. https://dx.doi.org/10.1109/VLHCC.2008.4639056
de Souza, Clarisse Sieckenius, Cypher, Allen (2008): Semiotic engineering in practice: redesigning the CoScripter interface. In: Levialdi, Stefano (eds.) AVI 2008 - Proceedings of the working conference on Advanced Visual Interfaces May 28-30, 2008, Napoli, Italy. pp. 165-172. https://doi.acm.org/10.1145/1385569.1385597
Li, Ian, Nichols, Jeffrey, Lau, Tessa, Drews, Clemens, Cypher, Allen (2010): Here's what i did: sharing and reusing web activity with ActionShot. In: Proceedings of ACM CHI 2010 Conference on Human Factors in Computing Systems , 2010, . pp. 723-732. https://doi.acm.org/10.1145/1753326.1753432
Scaffidi, Christopher, Bogart, Christopher, Burnett, Margaret M., Cypher, Allen, Myers, Brad A., Shaw, Mary (2009): Predicting reuse of end-user web macro scripts. In: IEEE Symposium on Visual Languages and Human-Centric Computing - VL/HCC 2009 20-24 September, 2009, Corvallis, OR, USA. pp. 93-100. https://doi.ieeecomputersociety.org/10.1109/VLHCC.2009.5295290