USENIX Home . About USENIX . Events . membership . Publications . Students

ABOUT USENIX
 Overview
 Contact Us
 USENIX Board
 USENIX Staff
 Newsroom
 Advertising FAQs
 User Groups
 Flame Award
 STUG Award
 Standards Efforts
 Good Works
 USENIX Bylaws
 USENIX Policies (PDF)
 USENIX Logo
 Mail Filtering

STUG Award

The award recognizes significant contributions to the community that reflect the spirit and character demonstrated by those who came together in the Software Tools User Group (STUG). Recipients of the annual STUG award conspicuously exhibit a contribution to the reusable code-base available to all and/or the provision a significant, enabling technology directly to users in a widely-available form.

2004: M. Douglas McIlroy
When people think of UNIX, many things come to mind. Certainly there were smaller operating systems, but few that did so much in so little space. There were operating systems better at real time, some that were better at timesharing or some other specific function.

The one thing, however, that most people think about when they think of UNIX is the power of the command line interface and the elegance of the pipe and filter model. While many people have added to this interface, contributing tools and programs over the years, one name stands out as a significant contributor, one who originally wrote some of the most basic and timeless tools for this system.

Doug McIlroy helped develop the concept of pipes and stream processing. In order to demonstrate the concept of stream programming, he wrote the original UNIX version of such tools as sort(1), spell(1), diff(1), join(1), graph(1), speak(1), and tr(1), among others.

He also had a major influence on the design of macros. In addition, he has made contributions to various computer languages such as Lisp, PL/1, and TMG, and he helped influence Snobol, Altran, and C++.

It is for these contributions to the development of small, reusable tools, the very basis of the STUG award, that USENIX is proud to have given the STUG Award for 2004 to M. Douglas McIlroy.

2003: CVS (the Concurrent Versioning System)
Without CVS, it wouldn't be possible for any number of people to work on the same code without interfering with each other. It can be argued that without remote-collaboration tools such as CVS, most of the larger Free and Open Source software that is available today could not have existed, for while individuals can produce significant software, collaborative methods are often needed for complex and wide-ranging projects. Therefore USENIX awards the 2003 STUG award to the CVS program and its four main authors, Dick Grune, Brian Berliner, Jeff Polk, and Jim Kingdon, authors of modern CVS, arguably the essential enabling technology of distributed development.

  • Dick Grune: The original author of the CVS shell script, written in July 1986, Dick is also credited with many of the CVS conflict resolution algorithms. He developed the script at the Free University of Amsterdam (Vrije Universiteit), where he teaches principles of programming languages and compiler construction. He was involved in constructing Algol 68 compilers in the 1970s and participated in the Amsterdam Compiler Kit in the 1980s. He is co-author of three books: Programming Language Essentials, Modern Compiler Design, and Parsing Techniques: A Practical Guide.
  • Brian Berliner: Coder and designer of the first translation of the CVS scripts to the C language, in April 1989, Brian based his design on the original work done by Dick Grune.
  • Jeff Polk: Jeff rewrote most of the code of CVS 1.2. He made just about everything dynamic (by using malloc), added a generic hashed list manager, rewrote the modules' database parsing in a compatible but extended way, generalized directory hierarchy recursion for virtually all the commands, generalized the loginfo file to be used for pre-commit checks and commit templates, wrote a new and flexible RCS parser, fixed an uncountable number of bugs, and helped in the design of future CVS features.
  • Jim Kingdon: While at Cygnus, in 1993 Jim made the first remote CVS, which ran over TCP or rsh or kerberos'd rsh, and eventually over TCP/IP. The remote-CVS protocol enabled real use of CVS by the open source community; before remote CVS, everyone had to log in to a central server, copy their patches there, etc. Some years later, Jim formed Cyclic, a company which offered CVS support and development.

2002: The Apache Foundation

2001: Kerberos
The 2001 Annual Award recipients are those who contributed to the development of Kerberos, a security system that set the standard for authentication and key management in distributed systems. Kerberos is a security system that set the standard for authentication and key management in distributed systems, is based on the revolutionary Needham and Schroeder protocol of 1978. It is a prime example of how to turn a theoretical result into a useful system. The need for authenticating users and services in a distributed environment is critical, and Kerberos provides a solution that is secure, relatively simple to administer, and scalable. Because of this, Kerberos has been implemented as part of the Distributed Computer Environment (DCE), the Andrew File Systems (AFS), and is also part of Windows 2000. No single security system has had as much impact on the way security is managed in distributed networks as Kerberos. Read the acceptance remarks and special thanks for the 2001 Stug award.

2000: Tatu Ylönen
The 2000 Annual Award goes to Tatu Ylönen for his work developing SSH. The SSH Secure Shell encrypts all traffic, and provides a high level of protection against hacker attacks. SSH provides secure remote logins and remote command execution, key management functions, terminal emulation, fully integrated file transfers, and tunneling of X11 traffic. In addition it has been incorporated into other tools such as rsync for secure remote administration tasks. SSH introduced a simple yet robust protocol at a time when encryption over the Internet was rare, and enjoyed rapid and wide deployemnt.

Tatu Ylönen developed SSH while a graduate student at the Helsinki University of Technology in Finland in the early 1990s. He is a founder of SSH Communications Security.

1999: Udi Manber
The 1999 award went to Udi Manber for turning algorithms into tools for searching and resource discovery. Udi Manber is the Chief Scientist at Yahoo!. Before joining Yahoo! in 1998, he was a professor of Computer Science at the University of Arizona. He wrote more than 50 technical articles, 3 of which won best paper awards, co-developed Agrep, Glimpse, Harvest, and the Search Broker, and wrote a popular textbook on design of algorithms.

1998: John Ousterhout
The 1998 award went to John Ousterhout for Tcl/Tk, the software tools for which he is best known. Together or separately, Tcl/Tk are much used, and they exhibit the spirit that STUG was founded to encourage: portability, adaptability to seemingly unfriendly environments, and clarity of concept.

1997: Larry Wall
The 1997 award went to Larry Wall in recognition of his major contributions to software portability and re-use of code, embodied in the public domain 'Config' program and the Perl language.

1996: Michael Tiemann
The first STUG was awarded in 1996 to Michael Tiemann for his work in C++ which led to fundamental contributions to GCC, the GNU C Compiler. The GNU C compiler has had an unparalleled influence upon the availability of efficient and standard code on a vast number of hardware platforms. GCC has provided a development base for thousands of projects.

?Need help? Use our Contacts page.

Last changed: 8 July 2004 jel
USENIX home