James S. Miller World Wide Web Consortium Room NE43-408 545 Technology Square Cambridge, MA 02139 USA JMiller@w3.org +1-(617)253-3194 November 9, 1997 AREAS OF INTEREST ================= I've designed and implemented a number of novel and useful real-world systems over more than twenty-five years, including: the PICS system for Internet content selection (1995); the first public implementation of the Dylan programming language (Thomas, 1993); an e-mail mediated group conversation system (MECCA/Systers' data base, 1992); a multi-directional gateway between email, news groups, and a proprietary threaded discussion system (Telegraph, 1991); an early complete programming system for a parallel computer (MultiScheme, 1989); the first portable implementation of the programming language Scheme (CScheme, 1983); a complete multi-tasking PASCAL system (Jericho Pascal, 1979); the first full-function electronic mail system (Hermes, 1976); a concurrent-access data base system (MIT Clearinghouse, 1973); and a very early source-level debugging system for a high-level language (BDDT, 1972); My work involves people interacting with computers to perform tasks better than either can do alone. I create systems which allow each partner in the task to understand the other's abilities and limitations, so each can make informed decisions about the division of labor. My work deals with creating simple models of what the computer does and conveying them to the human partners. I draw on my strengths as both a teacher and a computer professional. I have contributed to the integration of software technologies; computer protocols and public policy; programming languages; parallel symbolic processing; human--computer interaction; computer security, data privacy, and societal issues. EDUCATION ========= 1987 PhD, MIT Computer Science: MultiScheme: A Parallel Processing System Based on MIT Scheme 1981 MS, U. Alaska Engineering Management: Computer Architecture for Military Message Systems 1976 B. Eng., MIT Materials Engineering: Kinetics of Nucleation in Hexadecane EMPLOYMENT EXPERIENCE ===================== JUNE 1994--OCTOBER 1997: Research Scientist, MIT Laboratory for Computer Science, and Domain Leader, World Wide Web Consortium (W3C). As creator of the W3C Technology and Society Domain and its first Domain Leader, I was a member of the senior management team reporting directly to Tim Berners-Lee, director of W3C and inventor of the World Wide Web. I manage an international team that initiates, manages, and coordinates projects critical to the evolution of the World Wide Web. I have been responsible for all external fund raising, rallying support from W3C's over 200 member organizations, detailed technical design, standardization, and overseeing industrial implementation. All of the projects draw their requirements from W3C staff (primarily my own) interactions with senior government policy makers and industry lobbyists. Each project consists of the design, specification, and industrial implementation of technical systems that address the concerns raised by the international policy, regulatory, and consumer advocacy communities. The goal, in large part, is to create technologies that allow for industry self-regulation and end-user choice rather than centralized government regulatory authorities. In addition to my management role, I have been key to requirements gathering, detailed technical specification, and influencing industry (Microsoft, Netscape, IBM, and others) to implement the standards. I have also managed the creation of public domain implementations of many of the standards by W3C staff and MIT students. - Payment Negotiation for Electronic Commerce The Joint Electronic Payment Initiative (JEPI), undertaken by W3C and CommerceNet, created a general negotiation protocol (Protocol Extension Protocol or PEP) that was then used to simplify the user experience of choosing a payment vehicle. - Child Protection and Content Regulation Principle designer (with Paul Resnick) of the PICS system for Content Selection. PICS was the first widely-deployed metadata system that addressed the full range of issues that arise in a distributed system: separation of data from the schema for the data; multiple distribution mechanisms; digital signatures on the metadata and/or data; separation of processing rules from the schema, data, and metadata. PICS provides parents "controls without censorship". - Trustworthy Metadata The Digital Signature Initiative (DSig) addresses the problem of signing metadata in a distributed environment. By attaching digital signatures to metadata, it becomes possible to separate the author of the data from the author of the metadata from the person or organization vouching for either. This allows a new business model to evolve, in which third parties provide trust. - General Metadata Beginning with the work on PICS and DSig, the Technology and Society Domain was able to demonstrate to the W3C's members the vital role that metadata will play in the evolving Web infrastructure. The Resource Description Framework (RDF) project capitalizes on this by bringing the engineering resources of over twenty companies and organizations together to expand the ideas in PICS with those arising elsewhere (XML, CDF, MCF, XML/Data, and others) to form a robust metadata system for the Web's future. - Data and Personal Privacy Protection The Platform for Privacy Preferences Project (P3P) builds on the work in RDF and JEPI to combine the ideas of metadata and negotiation to form the basis for an international privacy protection system. The idea is to use RDF to label the privacy policies enforced by individual Web site owners, use a variant of PICS Rules to allow users to express their privacy preferences (what data may be revealed under what guarantees of future use), and use PEP to negotiate a privacy protection agreement. All of this provides a market-based driver to encourage site owners to provide explicit privacy policy statements, reduce the redistribution of private data, and receive explicit informed consent for the use of private data. - Access by People With Disabilities The Web Accessibility Initiative, funded jointly by W3C, the U.S. National Science Foundation, U.S. Department of Education, and the European Commission TIDE program, addresses both the technological and the societal issues of providing access to this new medium by people who have disabilities. The key idea is to provide the needed technological hooks and at the same time provide guidelines for tool makers and content creators so that Web content becomes accessible to all. There is a major educational component, as well, with a theme of "universal design helps everyone, not just those with disabilities." DECEMBER 1993--JUNE 1994: Senior Research Fellow, Open Software Foundation Research Institute. Team leader for the Wide-Area Intelligent Browsing Assistant project, which concentrates on tools for helping users cope with the complexity of the World-Wide Web. Our work has included the development of a portable, extensible Web browser (Ariadne), the creation of an agent toolkit (OreO), and a tool kit for creating Web clients. NOVEMBER 1993--JUNE 1994: Visiting Scientist, MIT AI Lab. Primarily concerned with documenting via publications the significant technology in the MIT Scheme system. This work, done over the previous decade, includes advances in the areas of compiler optimization for higher-order and dynamic languages, language design, garbage collection, and object representation. JULY--NOVEMBER 1993 (full-time), NOVEMBER 1993--DECEMBER 1993 (part-time): DEC Information Delivery Utility. Joined an existing engineering group developing a corporate- wide system for preparing and delivering customized management reports. Over the initial four month period, prepared an alternative design based on the use of Mosaic and World- Wide Web technology from the Internet. The design was adopted to replace major components of the existing system. The decision to adopt Internet technology has been hailed within the company as a major step forward in Digital's internal information system organization. Currently working on strategy for deploying the system and integrating it with major legacy servers across the company. SPRING 1993: Visiting Lecturer, MIT EECS. Taught two sections of "6.001: Structure and Interpretation of Computer Programs." Worked with Prof. Harold Abelson on a user interface toolkit for Scheme under X and MS Windows. 1990--JUNE 1993: Member of Research Staff, Digital Equipment Corporation Cambridge Research Laboratory - The Organization Engine Designed and implemented a research prototype demonstrating seamless "virtual data integration" from a desktop to heterogeneous data sources, including audio and image data. Demonstrated it in the health care market using two pre-existing hospital systems. - Telegraph Designed and implemented a system providing remote, asynchronous access to Internet news and Digital's VAXnotes via electronic mail. Exploits the ubiquitous nature of electronic mail to provide subscription and browsing services for streams of information. Currently in routine operational use within Digital. - MECCA: Systers' Data-Based E-Mail Designed in collaboration with Anita Borg and Brian Reid to support group electronic conversations. Implemented the existing system and supported initial deployment efforts. MECCA defines five specific services offered to the group through the use of a combined electronic mail system and user profile data base: publication/subscription, direct mail, external list building, archival/retrieval, and administration. - Scheme Language Co-editor of the IEEE (now ANSI and ISO) Standard for the Scheme Programming Language. Initiator of a joint effort (MIT/Digital) to design and implement a user interface tool kit for Scheme to run under both X Windows (using TK/TCL) and MicroSoft Windows. - Dylan Language Directed a three person implementation team for the first publically available version of the Dylantm language (the language was designed and the name trademarked by Apple Computer). This implementation, "Thomas," is written in portable IEEE Scheme and is distributed freely with sources. Designed and implemented a new syntax, "Bob," for the same underlying language, but based on BCPL rather than LISP notation. 1987--1990: Assistant Professor, Brandeis University - Computer Mediated Information Exchange. Directed a study of a number of applications which can be viewed as exchanging information between participants: database applications, document preparation, on-line reference works, on-line directory service, electronic mail, and business form tracking. This study evolved into the Organization Engine work at Digital. - Parallel Symbolic Computing. Supervised work on Gambit, a retargetable compiler for a parallel extension to Scheme including a back-end that generates portable C code. 1982--1987: Visiting scientist and research staff, MIT Artificial Intelligence Laboratory; Lecturer, MIT Electrical Engineering and Computer Science Department - VLSI design tools and Connection Machine. Coordinated project to design and develop a new generation of computer based tools for design of custom VLSI chips. Worked with Danny Hillis on the design of the Connection Machine, including coding the initial set of microcode for message delivery. - Scheme system development. Implemented Scheme in C. This system is still in world-wide use, and is the basis for a current course offering at MIT to 800 students annually. Coordinated 7 undergraduates to prepare the system for full-scale use in an undergraduate laboratory. Coordinated the installation of hardware and software for 48 personal computers at the laboratory. - Continuing Education. Served as contact person for industrial participants in MIT's Lifelong Continuing Education program. Prepared educational materials and computer programs for use with the course. 1976--1982: Staff Programmer (MTS), Bolt, Beranek and Newman, Inc. - Project Hermes, Programmer and Team Leader Implemented and later co-managed the development of Hermes, one of the first electronic mail systems and a prototype for more powerful office automation systems. Work included the design of a secure human interface for use in military applications. - INTELPOST, Technical Manager Implemented the human interface and managed the development of INTELPOST, a service of the U.S. Postal Service that provides guaranteed overnight delivery of a facsimile copy of printed material between the United States and selected foreign countries. The system was developed under severe time, equipment, and budget constraints. - Other projects Included a proposal for a multi-media mail system; design of an e-mail system based on standard data base technology; Jericho PASCAL system design and development (microcode through windowing OS). 1972--1976: Part-time programmer, Bolt, Beranek, and Newman, Inc. Work included design, implementation, and maintenance of the BCPL compiler, runtime system, and source code debugger as well as the creation of the MIT Clearinghouse system, an on-line multi-user data base system which is still in use at MIT. REFERENCES ========== References are available upon request. PUBLICATIONS ============ Refereed Journals J. S. Miller and G. Rozas, "Free Variables and First-Class Environments", Lisp and Symbolic Computation, 1991. J. S. Miller, "Implementing a Scheme-based Parallel Processing System", International Journal of Parallel Processing, October, 1988. Refereed Conferences J. S. Miller, C. Niedner and J. London, "The Organization Engine: Virtual Data Integration", Society for Computer Applications in Medical Care, 1992. E. Simoudis and J. S. Miller, "Validated Retrieval in Case-Based Reasoning", AAAI 1990. J. S. Miller and M. Feeley, "A Parallel Virtual Machine for Efficient Scheme Compilation", LISP and Functional Programming, 1990. J. S. Miller, "Military Message Systems: Applying a Security Model", Proceedings of the 1981 Symposium on Security and Privacy, IEEE Computer Society, October, 1981. Books Problem Sets for use with Structure and Interpretation of Computer Programs (Macintosh Version), G. J. Sussman, H. Abelson, J. S. Miller and friends, MIT Press, Cambridge, MA, 1988. Other Publications Garbage Collection in MultiScheme (Preliminary Version) (J. S. Miller and B. Epstein) in "Parallel Lisp: Languages and Systems" Springer--Verlag Lecture Notes in Computer Science, T. Ito and R. H. Halstead, Jr. editors, 1990. BBN Report 5167, Message Systems Design, September, 1982. BBN Report 4114 Security Considerations for Military Message Systems, October, 1979. BBN Report 4121 HERMES Security Design, March, 1979. PROFESSIONAL ACTIVITIES ======================= Electronic Mail mediator for the Authors of the Revised Reports on the Programming Language Scheme. 1992--present. Member, Dylan Partners, Apple Computer. 1992--present. Co-editor, IEEE Standard for the Scheme Programming Language. 1988--1991. Technical editor for MIT Press: Scheme and the Art of Computer Programming, George Springer and Daniel P. Friedman, MIT Press, Cambridge, MA, 1990. Technical editor for MIT Press: Programming Languages: Abstraction, Representation, and Implementation, Daniel P. Friedman, Mitchell Wand, Christopher T. Haynes, and Eugene E. Kohlbecker, MIT Press, Cambridge, MA, 1990. Government review panel, Honeywell Secure Computer (SCOMP) project. HONORS AND AWARDS ================= Outstanding Student, U. Alaska Fairbanks Engineering Management MIT EECS Department Graduate Student Instructorship American Electronics Association Teaching Fellowship DEC DECWorld Excellence Award DEC Outstanding Achievement Award THESES SUPERVISED ================= Trust Management for the World Wide Web, Yang-hua Chu, MEng, MIT, 1997. Available on-line at http://www.w3.org/TandS/Theses/YangHuaChu. iShare--Document Annotation and Version Control for the Internet, Jason Thomas, MEng, MIT, 1997. Available on-line at http://www.w3.org/TandS/Theses/JasonThomas. Caching in a Data-based Web Server, Chris Fuchs. MEng, MIT, 1996. HTTP-based Protocol for Internet Calendaring and Scheduling, Wingkong (Oliver) Yip, MEng, MIT, 1996. Available on-line at http://www.w3.org/TandS/Theses/OliverYip. Efficient Scheme-Based Parallel Processing, Marc Feeley. PhD, Brandeis, 1993. Case Retrieval for Case-Based Reasoning, Evangelos Simoudis. PhD, Brandeis, 1990. Speculative Computation in MultiScheme, Barbara Epstein. BA, Brandeis, 1989. Spectrum Port of LIAR Compiler, Jeffrey Heller. BA, Brandeis, 1989. MultiTrash: A Parallel Garbage Collector for MultiScheme, Anthony Courtemanche. SB, MIT, 1986. Debugging Tools for Parallel Processor Scheme, Stewart Clamen. SB, MIT, 1986. LIAR: A Compiler for Scheme, Guillermo Rozas. SB, MIT, 1984. PATENTS ======= Filed for two U. S. and international software patents. One, on user interface technology filed jointly with Jagadeesan Ganapathi (DEC), has been issued in the U.S. One on database integration (DEC) remains pending. COURSES TAUGHT ============== Structure and Interpretation of Computer Programs, MIT undergraduate course (co-lecturer for 400 students, with a staff of 7 faculty recitation instructors, 15 graduate tutors, and 20 undergraduate lab assistants). When Human Meets Computer, Brandeis graduate seminar. Computer Languages and Compiler Design Brandeis graduate and undergraduate courses. Structure and Interpretation of Computer Programs, industrial 2-week versions at MIT, Hewlett--Packard, UniForum (Sweden), Royal Melbourne Institute of Technology (Melbourne, Australia), and DEC. Parallel Processing, Brandeis graduate seminar. Introduction to Computer Security, Tanana Valley Community College, Fairbanks, Alaska. Introduction to BASIC, Tanana Valley Community College.