 |
 |
 |
 Award Abstract #0639876
Steps Toward the Reinvention of Programming
| NSF Org: |
IIS
Div Of Information & Intelligent Systems
|
 |
| Initial Amendment Date: |
November 15, 2006 |
 |
| Latest Amendment Date: |
March 4, 2008
|
 |
| Award Number: |
0639876 |
 |
| Award Instrument: |
Standard Grant |
 |
| Program Manager: |
Ephraim P. Glinert IIS Div Of Information & Intelligent Systems
CSE Direct For Computer & Info Scie & Enginr |
 |
| Start Date: |
November 15, 2006 |
 |
| End Date: |
October 31, 2012 (Estimated) |
 |
| Awarded Amount to Date: |
$5,337,538.00
|
 |
| Investigator(s): |
Alan Kay alan.kay@vpri.org (Principal Investigator)
Ian Piumarta (Co-Principal Investigator) Daniel Ingalls (Co-Principal Investigator) Kimberly Rose (Co-Principal Investigator)
|
 |
| Sponsor: |
ViewPoints Research Institute Inc.
1209 Grand Central Ave.
Glendale, CA
91201-2425
(818)332-3002
|
 |
| NSF Program(s): |
INFORMATION TECHNOLOGY RESEARC,
Cyber-Human Systems (CHS)
|
 |
| Program Reference Code(s): |
7367, 9216, HPCC
|
 |
| Program Element Code(s): |
1640, 7367
|
ABSTRACT 
Science uses models not just to represent theories, but to think with. The models are most useful if they are powerful enough to capture the phenomena, and small enough to be comprehensible. This is not done enough in the expedient world of computing, where the artifacts tend to be functional rather than understandable. Much coding today uses techniques from the 60s, often resulting in millions of lines of code. But one's sense of intuitive entropy insists the mathematical content is tiny compared to the code size. Environments are not just used, but also lived in and learned. So advances in self-explanation would lift both software engineering (a disclosable system would be of great utility for practical programming) and computer science (the requirements for understandability and disclosure would naturally lead to the invention of better and higher level computational structures). These in turn would lift design (the visible system at all levels should be clean, compact, powerful, simple, and pretty, not dirty and ponderous). The PI's long and illustrious research career has combined interests and inventions in computer science (object-oriented programming, reflective whole systems, and networking), UI (overlapping windows and icons), education (particularly for children), design (striving for beauty as well as problem solving), and computer engineering (learning how to efficiently make whole hardware/software systems). The alternative systems he has developed have been small in comparison with standard practice. Squeak, for example, covers much of personal computing (including its own applications, operating environment, UI and development tools, etc.) in ~2.8MB of code (about 200,000 lines). With a careful new design the PI is confident it could be smaller by a factor of 10 or more. In this project the PI and his team will design and build an extremely compact and practical model of an entire personal computing system from the metal upwards, including the equivalents of an operating system, development tools, graphical user interface, applications, media, end-user programming, and internet communications, sharing and media (analogous to the web++) - as an "Exploratorium" for itself that can be readily understood by teenagers on up. Each part of the dynamic architecture will use wholly new or newly adapted powerful ideas that should help advance understanding of how to design and build whole systems from the metal up through UI and applications; much of the small model size will derive from abstracting "the many" into "the one" and other special mathematical approaches. This funding is for support of the central part of this large project (which is partitioned so that a complete and interesting system will result from the NSF support alone). The software developed will be freely disseminated on multiple platforms, and extensive user testing will be conducted in schools and universities. A key platform will be the under-powered "$100 laptop", an acid test of the pragmatic depth of the system.
Broader Impacts: Most early learning of programming is done in a non-scalable way, somewhat equivalent to banging together a doghouse with nails and planks. What is learned doesn't scale well by a factor of 5, let alone by factors of 100+. Even more critically, the deeper mathematics-like nature of the most powerful ideas in computing is poorly described and learned via papers, which even if they are read are often difficult to understand. Making a well-designed system that is also instrumented to promote learning and to facilitate changes will have a dramatic and positive impact on many areas of computing. It will constitute an example of "the system is the curriculum" for learning many important and powerful ideas, especially by teenagers and university students who comprise tomorrow's programmers, and who will find ways to make great use of a simpler yet stronger approach to personal computing.
BOOKS/ONE TIME PROCEEDING 
|
(Showing: 1 - 10 of 130)
(Showing: 1 - 130 of 130)
|
Show All |
Alessandro Warth & Ian Piumarta. "OMeta: an Object Oriented Language for Patten Matching", 11/15/2006-10/31/2007, , ACM, OOPSLA"Conference Proceedings:ACM OOPSLA Companion, 2007.",  2007, "ACM SIGPLAN Dynamic Language Symposium, 2007, Montreal, Canada.".
Kaehler, Ted. "Bare Blocks with a Thin Object Table: An Object Memory for COLA.", 11/15/2006-10/31/2007,  2007, "http://vpri.org/pdf/BareBlocks_RM- 2007-005-a.pdf".
Ian Piumarta. "Efficient Sideways Composition in COLAs via 'Lieberman' Prototypes.", 11/15/2006-10/31/2007, "http://vpri.org/pdf/lieberman_proto_RM -2007-002-a.pdf",  2007, "Viewpoints Research, Research Memo RM2007-002-a".
Ian Piumarta and Alessandro Warth. "Open, Reusable Object Models", 11/15/2006-10/31/2007, "Viewpoints Research, Research Note RN-20060003-A",  2006, "http://vpri.org/pdf/obj_mod_RN-2006- 003-a.pdf".
Ian Piumarta. "Accessible Language-Based Environments of Recursive Theories (a white paper advocating widespread unreasonable behavior).", 11/15/2006-10/31/2007,  2006, "http://vpri.org/pdf/colas_wp_RN-2006- 001-a.pdf".
Alessandro Warth & Ian Piumarta. "OMeta: an Object Oriented Language for Patten Matching", 11/01/2007-10/31/2008, , ACM, OOPSLA"Conference Proceedings:ACM OOPSLA Companion, 2007.",  2007, "ACM SIGPLAN Dynamic Language Symposium, 2007, Montreal, Canada.".
Kaehler, Ted. "Bare Blocks with a Thin Object Table: An Object Memory for COLA.", 11/01/2007-10/31/2008,  2007, "http://vpri.org/pdf/BareBlocks_RM- 2007-005-a.pdf".
Ian Piumarta. "Efficient Sideways Composition in COLAs via 'Lieberman' Prototypes.", 11/01/2007-10/31/2008, "http://vpri.org/pdf/lieberman_proto_RM -2007-002-a.pdf",  2007, "Viewpoints Research, Research Memo RM2007-002-a".
Ian Piumarta and Alessandro Warth. "Open, Reusable Object Models", 11/01/2007-10/31/2008, "Viewpoints Research, Research Note RN-20060003-A",  2006, "http://vpri.org/pdf/obj_mod_RN-2006- 003-a.pdf".
Ian Piumarta. "Accessible Language-Based Environments of Recursive Theories (a white paper advocating widespread unreasonable behavior).", 11/01/2007-10/31/2008,  2006, "http://vpri.org/pdf/colas_wp_RN-2006- 001-a.pdf".
Robert Hirschfeld and Kim Rose. "Self-sustaining Systems, First Workshop, S3 2008, Potsdam, Germany 2008, Revised papers.", 11/01/2007-10/31/2008, , Robert Hirschfeld and Kim Rose"Self-sustaining Systems, First Workshop, S3 2008, Potsdam, Germany 2008.",  2008, "Lecture Notes in Computer Science, LNCS 5146,Springer-Verlag Berlin Heidelberg 2008 ".
Alessandro Warth, Takashi Yamamiya, Yoshiki Ohshima, and Scott Wallace. "Toward A More Scalable End-User Scripting Language", 11/01/2007-10/31/2008, , Kim Rose, Katsumi Tanaka, Benay Dara-Abrams, Serge Stinckwich, Rieko Kadobayashi, Hajime Kita and Rick McGeer"Proceedings of the Sixth International Conference on Creating, Connecting and Collaborating through Computing",  2008, "pp. 172_178, Washington, DC, USA, 2008. IEEE Computer Society".
Alessandro Warth, James R. Douglass, and Todd Millstein. "Packrat parsers can support left recursion", 11/01/2007-10/31/2008, , Robert Gluck and Oege de Moor"Proceedings of the 2008 ACM SIGPLAN Symposium on Partial Evaluation and semantics-based Program Manipulation.",  2008, "pp. 103-110, New York, NY, USA, 2008. ACM.".
Ian Piumarta and Alessandro Warth. "Open, Reusable Object Models", 11/01/2007-10/31/2008, , Robert Hirschfeld and Kim Rose."Self-sustaining Systems, First Workshop, S3 2008, Potsdam, Germany, Revised Papers.",  2008, "S3 2008, Lecture Notes on Computer Science LNCS 5146, Springer- Verlag, Berlin Heidelberg 2008.".
Daniel Amelang. "Jitblt: Efficient Run-time Code Generation for Digital Compositing.", 11/01/2007-10/31/2008, "A thesis submitted in partial Satisfaction of the requirements for the degree Master of Science in Computer Science, UC San Diego.",  2008, "Viewpoints Research Institute, Technical Report, TR2008002.".
Scott Wallace. "SourceIDE:A Semi-live Cross-development IDE for COLA", 11/01/2007-10/31/2008,  2008, "Viewpoints Research Institute, Inc., VPRI Research Note, RN-2008-002, Glendale, CA.".
Alessandro Warth and Alan Kay. "Worlds: Controlling the Scope of Side Effects", 11/01/2007-10/31/2008,  2008, "Viewpoints Research Institute, VPRI Research Note RN-2008003, Glendale,CA.".
Ted Kaehler and Alessandro Warth. "Running OMeta Parsers Backwards for Source to Source Translation", 11/01/2007-10/31/2008,  2008, "Viewpoints Research Institute Research Note, RN-2008-01, Glendale, CA.".
Hesam Samimi. "JOHN - A Knowledge Representation Language", 11/01/2007-10/31/2008,  2008, "Viewpoints Research Institute, VPRI Research Note, RN2008-003, Glendale, CA.".
Alessandro Warth & Ian Piumarta. "OMeta: an Object Oriented Language for Patten Matching", 11/01/2008-10/31/2009, , ACM, OOPSLA"Conference Proceedings:ACM OOPSLA Companion, 2007.",  2007, "ACM SIGPLAN Dynamic Language Symposium, 2007, Montreal, Canada.".
Kaehler, Ted. "Bare Blocks with a Thin Object Table: An Object Memory for COLA.", 11/01/2008-10/31/2009,  2007, "http://vpri.org/pdf/BareBlocks_RM- 2007-005-a.pdf".
Ian Piumarta. "Efficient Sideways Composition in COLAs via 'Lieberman' Prototypes.", 11/01/2008-10/31/2009, "http://vpri.org/pdf/lieberman_proto_RM -2007-002-a.pdf",  2007, "Viewpoints Research, Research Memo RM2007-002-a".
Ian Piumarta and Alessandro Warth. "Open, Reusable Object Models", 11/01/2008-10/31/2009, "Viewpoints Research, Research Note RN-20060003-A",  2006, "http://vpri.org/pdf/obj_mod_RN-2006- 003-a.pdf".
Ian Piumarta. "Accessible Language-Based Environments of Recursive Theories (a white paper advocating widespread unreasonable behavior).", 11/01/2008-10/31/2009,  2006, "http://vpri.org/pdf/colas_wp_RN-2006- 001-a.pdf".
Robert Hirschfeld and Kim Rose. "Self-sustaining Systems, First Workshop, S3 2008, Potsdam, Germany 2008, Revised papers.", 11/01/2008-10/31/2009, , Robert Hirschfeld and Kim Rose"Self-sustaining Systems, First Workshop, S3 2008, Potsdam, Germany 2008.",  2008, "Lecture Notes in Computer Science, LNCS 5146,Springer-Verlag Berlin Heidelberg 2008 ".
Alessandro Warth, Takashi Yamamiya, Yoshiki Ohshima, and Scott Wallace. "Toward A More Scalable End-User Scripting Language", 11/01/2008-10/31/2009, , Kim Rose, Katsumi Tanaka, Benay Dara-Abrams, Serge Stinckwich, Rieko Kadobayashi, Hajime Kita and Rick McGeer"Proceedings of the Sixth International Conference on Creating, Connecting and Collaborating through Computing",  2008, "pp. 172_178, Washington, DC, USA, 2008. IEEE Computer Society".
Alessandro Warth, James R. Douglass, and Todd Millstein. "Packrat parsers can support left recursion", 11/01/2008-10/31/2009, , Robert Gluck and Oege de Moor"Proceedings of the 2008 ACM SIGPLAN Symposium on Partial Evaluation and semantics-based Program Manipulation.",  2008, "pp. 103-110, New York, NY, USA, 2008. ACM.".
Ian Piumarta and Alessandro Warth. "Open, Reusable Object Models", 11/01/2008-10/31/2009, , Robert Hirschfeld and Kim Rose."Self-sustaining Systems, First Workshop, S3 2008, Potsdam, Germany, Revised Papers.",  2008, "S3 2008, Lecture Notes on Computer Science LNCS 5146, Springer- Verlag, Berlin Heidelberg 2008.".
Daniel Amelang. "Jitblt: Efficient Run-time Code Generation for Digital Compositing.", 11/01/2008-10/31/2009, "A thesis submitted in partial Satisfaction of the requirements for the degree Master of Science in Computer Science, UC San Diego.",  2008, "Viewpoints Research Institute, Technical Report, TR2008002.".
Scott Wallace. "SourceIDE:A Semi-live Cross-development IDE for COLA", 11/01/2008-10/31/2009,  2008, "Viewpoints Research Institute, Inc., VPRI Research Note, RN-2008-002, Glendale, CA.".
Alessandro Warth and Alan Kay. "Worlds: Controlling the Scope of Side Effects", 11/01/2008-10/31/2009,  2008, "Viewpoints Research Institute, VPRI Research Note RN-2008003, Glendale,CA.".
Ted Kaehler and Alessandro Warth. "Running OMeta Parsers Backwards for Source to Source Translation", 11/01/2008-10/31/2009,  2008, "Viewpoints Research Institute Research Note, RN-2008-01, Glendale, CA.".
Hesam Samimi. "JOHN - A Knowledge Representation Language", 11/01/2008-10/31/2009,  2008, "Viewpoints Research Institute, VPRI Research Note, RN2008-003, Glendale, CA.".
Yoshiki Ohshima. "An execution model for the next end-user-oriented massively parallel system", 11/01/2008-10/31/2009,  2008, "VPRI Research Memo, December 2008.".
Alessandro Warth. "Experimenting with Programming Languages", 11/01/2008-10/31/2009,  2008, "VPRI Technical Report TR-2008-003".
Hesam Samimi. "Programming as Planning", 11/01/2008-10/31/2009,  2009, "VPRI Research Memo, M-2009-001,January, 2009.".
Ian Piumarta. "Quantum Object Dynamics", 11/01/2008-10/31/2009,  2009, "VPRI Research Memo, M-2009-002, January 2009.".
Yoshiki Ohshima. "BabySteps: An approach to bootstrap an interactive system on COLA", 11/01/2008-10/31/2009,  2009, "VPRI Research Memo, M-2009-003, January 2009".
Ted Kaehler. "Recognizing the CAICO, A Collection of Almost-Identical Complex Objects", 11/01/2008-10/31/2009,  2009, "VPRI Research Memo M-2009-004, February 2009.".
Takashi Yamimiya. "RCCola: Remote Controlled COLA", 11/01/2008-10/31/2009,  2009, "VPRI Research Memo, M-2009-005, April 2009".
Hesam Samimi. "Register Allocation via Puzzle Solving via Planning", 11/01/2008-10/31/2009,  2009, "VPRI Research Note, N-2009-001 May 2009.".
Takashi Yamamiya. "A Lazy List Implementation in Squeak", 11/01/2008-10/31/2009,  2009, "VPRI Research Memo, M-2009-006, June 2009.".
Ian Piumarta. "COLA Kernel Abstraction", 11/01/2008-10/31/2009,  2009, "VPRI Research Memo, M-2009-007, August 2009.".
Hesam Samimi. "Research Summary: A Programming Methodology and A Reliability Mechanism", 11/01/2008-10/31/2009,  2009, "VPRI Research Memo M-2009-008, September 2009 ".
Hesam Samimi. "High Level Expressions in Language L", 11/01/2008-10/31/2009,  2009, "VPRI Research Memo, M-2009-009, September, 2009.".
Takashi Yamamiya. "An Assembler for AVM2 using S-Expression", 11/01/2008-10/31/2009,  2009, "VPRI Research Memo, M-2009-010, October 2009.".
Ian Piumarta. "Chains of meaning in the STEPS system", 11/01/2008-10/31/2009,  2009, "VPRI Research Memo, M-2009-011, October 2009".
Ted Kaehler. "How do you find the Sine function?", 11/01/2008-10/31/2009,  2009, "VPRI Research Memo, M-2009-012, October,2009.".
Michael Fig. "Supporting Actors in COLA", 11/01/2008-10/31/2009,  2009, "VPRI Research Memo, M-2009-013, October 2009.".
Alessandro Warth & Ian Piumarta. "OMeta: an Object Oriented Language for Patten Matching", 11/01/2009-10/31/2010, , ACM, OOPSLA"Conference Proceedings:ACM OOPSLA Companion, 2007.",  2007, "ACM SIGPLAN Dynamic Language Symposium, 2007, Montreal, Canada.".
Kaehler, Ted. "Bare Blocks with a Thin Object Table: An Object Memory for COLA.", 11/01/2009-10/31/2010,  2007, "http://vpri.org/pdf/BareBlocks_RM- 2007-005-a.pdf".
Ian Piumarta. "Efficient Sideways Composition in COLAs via 'Lieberman' Prototypes.", 11/01/2009-10/31/2010, "http://vpri.org/pdf/lieberman_proto_RM -2007-002-a.pdf",  2007, "Viewpoints Research, Research Memo RM2007-002-a".
Ian Piumarta and Alessandro Warth. "Open, Reusable Object Models", 11/01/2009-10/31/2010, "Viewpoints Research, Research Note RN-20060003-A",  2006, "http://vpri.org/pdf/obj_mod_RN-2006- 003-a.pdf".
Ian Piumarta. "Accessible Language-Based Environments of Recursive Theories (a white paper advocating widespread unreasonable behavior).", 11/01/2009-10/31/2010,  2006, "http://vpri.org/pdf/colas_wp_RN-2006- 001-a.pdf".
Robert Hirschfeld and Kim Rose. "Self-sustaining Systems, First Workshop, S3 2008, Potsdam, Germany 2008, Revised papers.", 11/01/2009-10/31/2010, , Robert Hirschfeld and Kim Rose"Self-sustaining Systems, First Workshop, S3 2008, Potsdam, Germany 2008.",  2008, "Lecture Notes in Computer Science, LNCS 5146,Springer-Verlag Berlin Heidelberg 2008 ".
Alessandro Warth, Takashi Yamamiya, Yoshiki Ohshima, and Scott Wallace. "Toward A More Scalable End-User Scripting Language", 11/01/2009-10/31/2010, , Kim Rose, Katsumi Tanaka, Benay Dara-Abrams, Serge Stinckwich, Rieko Kadobayashi, Hajime Kita and Rick McGeer"Proceedings of the Sixth International Conference on Creating, Connecting and Collaborating through Computing",  2008, "pp. 172_178, Washington, DC, USA, 2008. IEEE Computer Society".
Alessandro Warth, James R. Douglass, and Todd Millstein. "Packrat parsers can support left recursion", 11/01/2009-10/31/2010, , Robert Gluck and Oege de Moor"Proceedings of the 2008 ACM SIGPLAN Symposium on Partial Evaluation and semantics-based Program Manipulation.",  2008, "pp. 103-110, New York, NY, USA, 2008. ACM.".
Ian Piumarta and Alessandro Warth. "Open, Reusable Object Models", 11/01/2009-10/31/2010, , Robert Hirschfeld and Kim Rose."Self-sustaining Systems, First Workshop, S3 2008, Potsdam, Germany, Revised Papers.",  2008, "S3 2008, Lecture Notes on Computer Science LNCS 5146, Springer- Verlag, Berlin Heidelberg 2008.".
Daniel Amelang. "Jitblt: Efficient Run-time Code Generation for Digital Compositing.", 11/01/2009-10/31/2010, "A thesis submitted in partial Satisfaction of the requirements for the degree Master of Science in Computer Science, UC San Diego.",  2008, "Viewpoints Research Institute, Technical Report, TR2008002.".
Scott Wallace. "SourceIDE:A Semi-live Cross-development IDE for COLA", 11/01/2009-10/31/2010,  2008, "Viewpoints Research Institute, Inc., VPRI Research Note, RN-2008-002, Glendale, CA.".
Alessandro Warth and Alan Kay. "Worlds: Controlling the Scope of Side Effects", 11/01/2009-10/31/2010,  2008, "Viewpoints Research Institute, VPRI Research Note RN-2008003, Glendale,CA.".
Ted Kaehler and Alessandro Warth. "Running OMeta Parsers Backwards for Source to Source Translation", 11/01/2009-10/31/2010,  2008, "Viewpoints Research Institute Research Note, RN-2008-01, Glendale, CA.".
Hesam Samimi. "JOHN - A Knowledge Representation Language", 11/01/2009-10/31/2010,  2008, "Viewpoints Research Institute, VPRI Research Note, RN2008-003, Glendale, CA.".
Yoshiki Ohshima. "An execution model for the next end-user-oriented massively parallel system", 11/01/2009-10/31/2010,  2008, "VPRI Research Memo, December 2008.".
Alessandro Warth. "Experimenting with Programming Languages", 11/01/2009-10/31/2010,  2008, "VPRI Technical Report TR-2008-003".
Hesam Samimi. "Programming as Planning", 11/01/2009-10/31/2010,  2009, "VPRI Research Memo, M-2009-001,January, 2009.".
Ian Piumarta. "Quantum Object Dynamics", 11/01/2009-10/31/2010,  2009, "VPRI Research Memo, M-2009-002, January 2009.".
Yoshiki Ohshima. "BabySteps: An approach to bootstrap an interactive system on COLA", 11/01/2009-10/31/2010,  2009, "VPRI Research Memo, M-2009-003, January 2009".
Ted Kaehler. "Recognizing the CAICO, A Collection of Almost-Identical Complex Objects", 11/01/2009-10/31/2010,  2009, "VPRI Research Memo M-2009-004, February 2009.".
Takashi Yamimiya. "RCCola: Remote Controlled COLA", 11/01/2009-10/31/2010,  2009, "VPRI Research Memo, M-2009-005, April 2009".
Hesam Samimi. "Register Allocation via Puzzle Solving via Planning", 11/01/2009-10/31/2010,  2009, "VPRI Research Note, N-2009-001 May 2009.".
Takashi Yamamiya. "A Lazy List Implementation in Squeak", 11/01/2009-10/31/2010,  2009, "VPRI Research Memo, M-2009-006, June 2009.".
Ian Piumarta. "COLA Kernel Abstraction", 11/01/2009-10/31/2010,  2009, "VPRI Research Memo, M-2009-007, August 2009.".
Hesam Samimi. "Research Summary: A Programming Methodology and A Reliability Mechanism", 11/01/2009-10/31/2010,  2009, "VPRI Research Memo M-2009-008, September 2009 ".
Hesam Samimi. "High Level Expressions in Language L", 11/01/2009-10/31/2010,  2009, "VPRI Research Memo, M-2009-009, September, 2009.".
Takashi Yamamiya. "An Assembler for AVM2 using S-Expression", 11/01/2009-10/31/2010,  2009, "VPRI Research Memo, M-2009-010, October 2009.".
Ian Piumarta. "Chains of meaning in the STEPS system", 11/01/2009-10/31/2010,  2009, "VPRI Research Memo, M-2009-011, October 2009".
Ted Kaehler. "How do you find the Sine function?", 11/01/2009-10/31/2010,  2009, "VPRI Research Memo, M-2009-012, October,2009.".
Michael Fig. "Supporting Actors in COLA", 11/01/2009-10/31/2010,  2009, "VPRI Research Memo, M-2009-013, October 2009.".
Ted Kaehler. "A Membrane with Parts: A New Object Model", 11/01/2009-10/31/2010, "Research Memo",  2009, "VPRI Memo M-2009-014".
Ted Kaehler, Alex Warth, and Yoshiki Ohshima. "Implementing DBJr with Worlds", 11/01/2009-10/31/2010,  2009, "VPRI Research Memo, M-2009-15, November 2009.".
Ted Kaehler. "A Text Field Specification for PObjects.", 11/01/2009-10/31/2010,  2010, "VPRI Research Memo, M-2010-01, 3-2010.".
Ted Kaehler. "A Text Field Specification", 11/01/2009-10/31/2010,  2010, "VPRI Research Memo, M-2010-002, March 2010".
Alex Warth, Yoshiki Ohshima, Ted Kaehler, Alan Kay. "Worlds: Controlling the Scope of Side Effects.", 11/01/2009-10/31/2010,  2010, "VPRI Technical Report, TR-2010-001, September 2010.".
Ian Piumarta. "PEG-based Transformer Provides Front, Middle and Back-end Stages in a Simple Compiler", 11/01/2009-10/31/2010, "Proceedings of the Workshop on Self-sustaining Systems (S3) The University of Tokyo,Japan, September 27-28,2010",  2010, "Proceedings of the Workshop on Self-sustaining Systems (S3).The University of Tokyo,Japan, September 2010. ACM Digital Library.(To be published.)".
Takashi Yamamiya and Yoshiki Ohshima. "Tamacola - A Meta Language Kit for the Web.", 11/01/2009-10/31/2010, "Proceedings of the Workshop on Self-sustaining Systems (S3) 2010, The University of Tokyo, Japan.",  2010, "The University of Tokyo,Japan, September 2010, ACM Digital Library. (To be published.)".
Alan Kay. "Programming and Programming Languages", 11/01/2009-10/31/2010,  2010, "VPRI Research Note, RN-2010-001.".
Alessandro Warth & Ian Piumarta. "OMeta: an Object Oriented Language for Patten Matching", 11/01/2010-10/31/2011, , ACM, OOPSLA"Conference Proceedings:ACM OOPSLA Companion, 2007.",  2007, "ACM SIGPLAN Dynamic Language Symposium, 2007, Montreal, Canada.".
Kaehler, Ted. "Bare Blocks with a Thin Object Table: An Object Memory for COLA.", 11/01/2010-10/31/2011,  2007, "http://vpri.org/pdf/BareBlocks_RM- 2007-005-a.pdf".
Ian Piumarta. "Efficient Sideways Composition in COLAs via 'Lieberman' Prototypes.", 11/01/2010-10/31/2011, "http://vpri.org/pdf/lieberman_proto_RM -2007-002-a.pdf",  2007, "Viewpoints Research, Research Memo RM2007-002-a".
Ian Piumarta and Alessandro Warth. "Open, Reusable Object Models", 11/01/2010-10/31/2011, "Viewpoints Research, Research Note RN-20060003-A",  2006, "http://vpri.org/pdf/obj_mod_RN-2006- 003-a.pdf".
Ian Piumarta. "Accessible Language-Based Environments of Recursive Theories (a white paper advocating widespread unreasonable behavior).", 11/01/2010-10/31/2011,  2006, "http://vpri.org/pdf/colas_wp_RN-2006- 001-a.pdf".
Robert Hirschfeld and Kim Rose. "Self-sustaining Systems, First Workshop, S3 2008, Potsdam, Germany 2008, Revised papers.", 11/01/2010-10/31/2011, , Robert Hirschfeld and Kim Rose"Self-sustaining Systems, First Workshop, S3 2008, Potsdam, Germany 2008.",  2008, "Lecture Notes in Computer Science, LNCS 5146,Springer-Verlag Berlin Heidelberg 2008 ".
Alessandro Warth, Takashi Yamamiya, Yoshiki Ohshima, and Scott Wallace. "Toward A More Scalable End-User Scripting Language", 11/01/2010-10/31/2011, , Kim Rose, Katsumi Tanaka, Benay Dara-Abrams, Serge Stinckwich, Rieko Kadobayashi, Hajime Kita and Rick McGeer"Proceedings of the Sixth International Conference on Creating, Connecting and Collaborating through Computing",  2008, "pp. 172_178, Washington, DC, USA, 2008. IEEE Computer Society".
Alessandro Warth, James R. Douglass, and Todd Millstein. "Packrat parsers can support left recursion", 11/01/2010-10/31/2011, , Robert Gluck and Oege de Moor"Proceedings of the 2008 ACM SIGPLAN Symposium on Partial Evaluation and semantics-based Program Manipulation.",  2008, "pp. 103-110, New York, NY, USA, 2008. ACM.".
Ian Piumarta and Alessandro Warth. "Open, Reusable Object Models", 11/01/2010-10/31/2011, , Robert Hirschfeld and Kim Rose."Self-sustaining Systems, First Workshop, S3 2008, Potsdam, Germany, Revised Papers.",  2008, "S3 2008, Lecture Notes on Computer Science LNCS 5146, Springer- Verlag, Berlin Heidelberg 2008.".
Daniel Amelang. "Jitblt: Efficient Run-time Code Generation for Digital Compositing.", 11/01/2010-10/31/2011, "A thesis submitted in partial Satisfaction of the requirements for the degree Master of Science in Computer Science, UC San Diego.",  2008, "Viewpoints Research Institute, Technical Report, TR2008002.".
Scott Wallace. "SourceIDE:A Semi-live Cross-development IDE for COLA", 11/01/2010-10/31/2011,  2008, "Viewpoints Research Institute, Inc., VPRI Research Note, RN-2008-002, Glendale, CA.".
Alessandro Warth and Alan Kay. "Worlds: Controlling the Scope of Side Effects", 11/01/2010-10/31/2011,  2008, "Viewpoints Research Institute, VPRI Research Note RN-2008003, Glendale,CA.".
Ted Kaehler and Alessandro Warth. "Running OMeta Parsers Backwards for Source to Source Translation", 11/01/2010-10/31/2011,  2008, "Viewpoints Research Institute Research Note, RN-2008-01, Glendale, CA.".
Hesam Samimi. "JOHN - A Knowledge Representation Language", 11/01/2010-10/31/2011,  2008, "Viewpoints Research Institute, VPRI Research Note, RN2008-003, Glendale, CA.".
Yoshiki Ohshima. "An execution model for the next end-user-oriented massively parallel system", 11/01/2010-10/31/2011,  2008, "VPRI Research Memo, December 2008.".
Alessandro Warth. "Experimenting with Programming Languages", 11/01/2010-10/31/2011,  2008, "VPRI Technical Report TR-2008-003".
Hesam Samimi. "Programming as Planning", 11/01/2010-10/31/2011,  2009, "VPRI Research Memo, M-2009-001,January, 2009.".
Ian Piumarta. "Quantum Object Dynamics", 11/01/2010-10/31/2011,  2009, "VPRI Research Memo, M-2009-002, January 2009.".
Yoshiki Ohshima. "BabySteps: An approach to bootstrap an interactive system on COLA", 11/01/2010-10/31/2011,  2009, "VPRI Research Memo, M-2009-003, January 2009".
Ted Kaehler. "Recognizing the CAICO, A Collection of Almost-Identical Complex Objects", 11/01/2010-10/31/2011,  2009, "VPRI Research Memo M-2009-004, February 2009.".
Takashi Yamimiya. "RCCola: Remote Controlled COLA", 11/01/2010-10/31/2011,  2009, "VPRI Research Memo, M-2009-005, April 2009".
Hesam Samimi. "Register Allocation via Puzzle Solving via Planning", 11/01/2010-10/31/2011,  2009, "VPRI Research Note, N-2009-001 May 2009.".
Takashi Yamamiya. "A Lazy List Implementation in Squeak", 11/01/2010-10/31/2011,  2009, "VPRI Research Memo, M-2009-006, June 2009.".
Ian Piumarta. "COLA Kernel Abstraction", 11/01/2010-10/31/2011,  2009, "VPRI Research Memo, M-2009-007, August 2009.".
Hesam Samimi. "Research Summary: A Programming Methodology and A Reliability Mechanism", 11/01/2010-10/31/2011,  2009, "VPRI Research Memo M-2009-008, September 2009 ".
Hesam Samimi. "High Level Expressions in Language L", 11/01/2010-10/31/2011,  2009, "VPRI Research Memo, M-2009-009, September, 2009.".
Takashi Yamamiya. "An Assembler for AVM2 using S-Expression", 11/01/2010-10/31/2011,  2009, "VPRI Research Memo, M-2009-010, October 2009.".
Ian Piumarta. "Chains of meaning in the STEPS system", 11/01/2010-10/31/2011,  2009, "VPRI Research Memo, M-2009-011, October 2009".
Ted Kaehler. "How do you find the Sine function?", 11/01/2010-10/31/2011,  2009, "VPRI Research Memo, M-2009-012, October,2009.".
Michael Fig. "Supporting Actors in COLA", 11/01/2010-10/31/2011,  2009, "VPRI Research Memo, M-2009-013, October 2009.".
Ted Kaehler. "A Membrane with Parts: A New Object Model", 11/01/2010-10/31/2011, "Research Memo",  2009, "VPRI Memo M-2009-014".
Ted Kaehler, Alex Warth, and Yoshiki Ohshima. "Implementing DBJr with Worlds", 11/01/2010-10/31/2011,  2009, "VPRI Research Memo, M-2009-15, November 2009.".
Ted Kaehler. "A Text Field Specification for PObjects.", 11/01/2010-10/31/2011,  2010, "VPRI Research Memo, M-2010-01, 3-2010.".
Ted Kaehler. "A Text Field Specification", 11/01/2010-10/31/2011,  2010, "VPRI Research Memo, M-2010-002, March 2010".
Alex Warth, Yoshiki Ohshima, Ted Kaehler, Alan Kay. "Worlds: Controlling the Scope of Side Effects.", 11/01/2010-10/31/2011,  2010, "VPRI Technical Report, TR-2010-001, September 2010.".
Ian Piumarta. "PEG-based Transformer Provides Front, Middle and Back-end Stages in a Simple Compiler", 11/01/2010-10/31/2011, "Proceedings of the Workshop on Self-sustaining Systems (S3) The University of Tokyo,Japan, September 27-28,2010",  2010, "Proceedings of the Workshop on Self-sustaining Systems (S3).The University of Tokyo,Japan, September 2010. ACM Digital Library.(To be published.)".
Takashi Yamamiya and Yoshiki Ohshima. "Tamacola - A Meta Language Kit for the Web.", 11/01/2010-10/31/2011, "Proceedings of the Workshop on Self-sustaining Systems (S3) 2010, The University of Tokyo, Japan.",  2010, "The University of Tokyo,Japan, September 2010, ACM Digital Library. (To be published.)".
Alan Kay. "Programming and Programming Languages", 11/01/2010-10/31/2011,  2010, "VPRI Research Note, RN-2010-001.".
Ted Kaehler. "DynaBook Jr Specification", 11/01/2010-10/31/2011,  2011, "VPRI Research Memo M-2011-001".
Takashi Yamamiya. "Lesserphic Tutorial", 11/01/2010-10/31/2011,  2011, "VPRI Research Memo M-2011-002".
Ian Piumarta. "Open,extensible composition models", 11/01/2010-10/31/2011, "ACM Digital Library, For the workshop on Free Composition at ECOOP 2011, Lancaster, U.K.",  2011, "VPRI Technical Report TR-2011-002".
Ian Piumarta. "An association-based model of dynamic behaviour", 11/01/2010-10/31/2011, "For the workshop on Free Composition at ECOOP, 2011, Lancaster, U.K.",  2011, "ACM Digital Library, ECOOP 2011.".
Alessandro Warth,Yoshiki Ohshima, Ted Kaehler, Alan Kay. "Worlds: Controlling the Scope of Side Effects", 11/01/2010-10/31/2011, , ACM"Proceedings of ECOOP 2011",  2011, "ACM, Proceedings of the European Conference on Object Oriented Programming, Lancaster, UK, 2011".
|
(Showing: 1 - 10 of 130) (Showing: 1 - 130 of 130) |
Show All |
Please report errors in award information by writing to: awardsearch@nsf.gov.
|
 |
 |