NSF Proposal - USF Computer Science Department

advertisement
NSF Proposal
RUI: Exploring the Personal Web
David Wolber, Principal Investigator
Principal Investigator
David Wolber
Associate Professor
Department of Computer Science
University of San Francisco
2130 Fulton Street
San Francisco, CA. 94117
(415) 422-6451
Table of Contents

Project Summary

Table of Contents

Project Description (including Results from Prior NSF Support)

References Cited

Biographical Sketches

Proposal Budget (cumulative and annual budgets, including subaward budget(s), if any, and up to
three pages of Budget Justification)

Current and Pending Support

Facilities, Equipment and Other Resources

Special Information and Supplementary Documentation

Appendices (Include only
David Wolber
Exploring the Personal Web
2
1.
David Wolber
Exploring the Personal Web
3
Biographical Sketches
David Wolber, Principal Investigator
David Wolber is an associate professor in the computer science department at the University of
San Francisco (USF). At USF he teaches software engineering, introduction to computer science,
and the department’s senior project course.
Up until a year or so ago, Wolber’s primary research focus was on the design of Programming by
Example (PBE) tools for building animated interfaces. The PI worked for over a decade in this
area [] designing, implementing, and testing two tools (DEMO and Pavlov). The research
culminated in a journal article [] as well as an ACM Communications paper [] and a chapter in
Henry Lieberman's book, Your Wish is My Command: Programming by Example, both coauthored with Brad Myers[].
While on sabbatical in the year 2000, Wolber served on the program committee for the
International Conference on Intelligent User Interfaces (IUI). Inspired by tools such as Watson []
and Margin Notes [], he subsequently began exploring software agents that assist users in the
creative process. He was further inspired by his own secondary-career efforts writing fiction in
the Master's of creative writing program at USF, and the desire he perceived for better tools to
help in the creative process.
a. Education
University of California, Davis B.S., Computer Science, 1986
University of California, Davis M.S., Computer Science, 1988
University of California, Davis Ph.D. Computer Science, 1991
b. Appointments
Associate Professor, University of San Francisco, 2000Assistant Professor, University of San Francisco, 1993-2000
c. Publications
(i)Closely associated to project
1. Wolber, D., Kepe, M. Ranitovic, I., “Exposing Document Context in the Personal Web”, Proceedings
of the International Conference on Intelligent User Interfaces (IUI), 2002 (to appear).
2. Wolber, D., Witchell, J., Kepe, M., Ranitovic, I., “Exploring the Personal Web”, submitted to the
World Wide Web (WWW) Conference, 2002.
(ii) Other Significant Publications
David Wolber
Exploring the Personal Web
4
3. Wolber, D., Myers, B., "PBD Interface Builders: Demonstrating the When as Well as the What",
Chapter in Your Wish is my Command, pp. 321-344, Lieberman, Henry, ed., Morgan Kauffman, 2001.
4. Wolber, D., "Pavlov: Where PBD Meets Macromedia Director", Chapter in Your Wish is my
Command, pp. 345-350, Lieberman, Henry, ed., Morgan Kauffman, 2001.
5. Myers, B., McDaniel, R., Wolber, D., "Demonstrational Interfaces", ACM Communications, March
2000.
6. Wolber, D., "An Interface Builder for Designing Animated Interfaces", Transactions on ComputerHuman Interface( TOCHI), December 1997.
7. Wolber, D., "Pavlov: Programming By Stimulus-Response Demonstration", Proceeding of the
Conference on Human Computer Interface (CHI '96), 1996.
8. Wolber, David, "A Multiple Timeline Editor for Designing Multi-threaded Applications", Proceedings
of the User Interface and Software Technology (UIST) Conference, San Francisco, California, 1998.
9. Wolber, David, "Reviving Functional Decomposition in Object-Oriented Design", Journal of
Object-Oriented Programming (JOOP), October 1997.
10. Fisher, G., Wolber, D. and Busse, D.*, "Adding Rule Based Reasoning to a Demonstrational Interface
Builder", Proceedings of the User Interface and Software Technology (UIST) Conference, Monterey,
California, 1992.
11. Wolber, D., and Fisher, G., "A Demonstrational Technique for Developing Interfaces with
Dynamically Created Objects", Proceedings of the User Interface and Software Technology Conference
(UIST), Hilton Head, South Carolina, 1991.
12. Wolber, D., Janne, E., Chen, K., "Creating Animated Interfaces With Stimulus-Response
Demonstration", Proceedings of the Conference on Human-Computer Interaction (CHI '95), 1995.
d. Synergistic Activities
While teaching computer science at USF, PI is also working on a Master’s degree in USF's creative
writing program. This rather uncommon combination provides an excellent opportunity for targeting the
power of software agents at the creative process. Specifically, the PIs peers and instructors within the
writing program are an excellent pool of test users for the proposed tool, and potentially could provide
some excellent insight into how software agents can help in the creative process.
The PI has experience integrating research into the curriculum of the courses he teaches. For instance, the
development of a programming by example animation system, based on the PIs Pavlov system, has
become a popular project in his Software Engineering course. In the past year, the PI also assigned a
simple reconnaissance agent as a development project for his freshman programming students. Though it
takes time to pare down such projects to make the work within a short-time period and with various levels
of students, the payoff can be incredible in terms of motivating students (it can also lead to enthusiastic
research assistants after the course ends!).
David Wolber
Exploring the Personal Web
5
The PI also routinely teaches the Senior Project course in which students design and develop a significant
software system for a company or research faculty sponsor. The project course provides an excellent
opportunity to combine education and research, and it has given the PI a significant amount of experience
working with undergraduates on long-term real-world projects.
e. Collaborators and Other Affiliations
(i) Collaborators
The principal investigator served on the dissertation committee of Richard McDaniel, one of Brad Myer’s
students at Carnegie Mellon University. He also coauthored two papers with Dr. Myers, one in ACM
Communications (along with Rich McDaniel) and a chapter in a recent book on programming by
demonstration.
Brad Myers
Senior Research Scientist,
Human Computer Interaction Institute
School of Computer Science
Carnegie Mellon University
5000 Forbes Avenue
Pittsburgh, PA 15213-3891 USA
412-268-5150 [FAX: 412-268-1266]
<bam+@cs.cmu.edu>
(ii) Graduate Advisor
Gene Fisher
Department of Computer Science
College of Engineering
Cal Poly University, San Luis Obispo, 93407
gfisher@calpoly.edu
(805) 756-2416
(iii) Thesis Advisor
Gene Fisher
David Wolber
Exploring the Personal Web
6
Proposal Budget
BUDGET JUSTIFICATION
The vital need is for funds to support student research assistants throughout the year and the PI in the
summer, and to support travel to conferences for both students and the PI. The budget also calls for funds
to buy three computers for a new research lab.
Salary
USF has some internal funds available for research assistants, but generally only enough for one part-time
student per faculty member in the summer months, and definitely not enough to fund a research team of
four students. In the past, the PI’s research projects have attracted enough attention that some students
have worked without pay, but typically these students also had to work long hours at other jobs to support
their education. The requested funds would allow the PI to attract top students who could make the
research project their primary focus (at least in the summer).
The PI would like to devote the summer months completely to research and specifically the proposed
project. In past summers, he has consulted in the area for his summer salary. The proposed funding would
allow him to do what he likes best—work with students on interesting problems.
Travel
Travel funds are a key element of the proposal. USF internal funds generally support one trip to a
conference each year for faculty members. The proposal calls for NSF to match this support with funds
for two more trips each year, and to also provide funds for one student to accompany the PI on the trips.
The latter request was inspired by the PIs belief that attending a research conference can be a huge
motivating experience for students and one that can have a significant effect on their lives.
Computers
USF student research assistants have always worked in the general-purpose computer science labs.
Ideally, a research group would have its own work area as a place to congregate and collaborate, and as a
place to bring visiting researchers. The funding request for three computers is meant to provide the
equipment for such a lab.
Impact on USF
The salary, travel, and equipment funds can significantly effect the ongoing transformation of the PIs
research, and USF Computer Science research in general, from “some neat work being done at a teaching
school,” to a full-fledged, respectable research program. Prior to the PI coming to USF in 1993, little
research was performed in the computer science department, as USF has historically been a "teaching"
school (professors teach three courses a semester), and all of the computer science faculty's degrees were
in Math or some other field besides Computer Science. Over the past eight years, the PI was able to
David Wolber
Exploring the Personal Web
7
publish a number of research papers in prestigious conferences and journals. Subsequently, two more
computer scientists have been added to the faculty, and USF is now on the cusp of gaining a reputation
for excellent research in computer science. This grant could propel the department to new heights and
provide the Bay Area with another strong research institution along with Berkeley and Stanford.
David Wolber
Exploring the Personal Web
8
G.Current and Pending Support
This is an initial funding proposal for this project.
H. Facilities, Equipment and Other Resources
The USF Computer Science Department currently has two labs of 15 computers each. A new
Computer Science Lab/Classroom is now under development and should be completed by the
summer of 2002. These labs are shared by courses, research teams, and students working on
homework projects.
Though space is quite limited at USF, the administration has provided small labs for research
projects in the past. The goal of the proposed project is to obtain such a lab and install three
standard computers in it.
The proposed project does not require special equipment or software other than is now available.
I. Special Information and Supplementary Documentation
J. Appendices (Include only if approved in advance of proposal submission by NSF
Assistant Director/Office Head, or designee, or by program solicitation)
David Wolber
Exploring the Personal Web
9
Download