Kernighan (the “A” stands for “Aho”), and for his co-authorship of Compilers: Principles, Techniques, and Tools (the “Dragon book”) with Ravi Sethi and Jeffrey Ullman. He wrote the initial versions of the Unix tools egrep and fgrep. He is also a co-author (along with Jeffrey Ullman and John Hopcroft) of a number of widely used textbooks on several areas of computer science, including algorithms and data structures, and the foundations of computer science. He is a past president of ACM’s Special Interest Group on Algorithms and Computability Theory. Aho has chaired the Advisory Committee for the Computer and Information Sciences Directorate of the National Science Foundation. He has received many prestigious honors, including the IEEE’s John von Neumann Medal and membership in the American Academy of Arts and Sciences. Aho was elected to the National Academy of Engineering in 1999 for contributions to the fields of algorithms and programming tools. Aho earned his Ph.D. in electrical engineering and computer science from Princeton University.
M. Brian Blake is a professor of computer science and associate dean of engineering at the University of Notre Dame. His research interests include the investigation of automated approaches to sharing information and software capabilities across organization boundaries, sometimes referred to as enterprise integration. His investigations cover the spectrum of software engineering: design, specification, proof of correctness, implementation/experimentation, performance evaluation, and application. Blake’s long-term vision is the creation of adaptable software entities or software agents that can be deployed on the Internet and, using existing resources, can manage the creation of new processes, sometimes referred to as interorganizational workflow. He has several ongoing projects that make incremental progress toward this long-term vision. In addition, he conducts experimentation in the areas of software engineering education and software process and improvement to determine the most effective methods for training students and professionals to develop module systems that by nature are distributed. Blake has consulted for such companies as General Electric, Lockheed Martin, General Dynamics, and the MITRE Corporation. He has published more than 95 refereed journal papers and conference proceedings in the areas of service-oriented computing, agents and workflow, enterprise integration, component-based software engineering, distributed data management, and software engineering education. Blake’s work has been funded by the Federal Aviation Administration, the MITRE Corporation, the National Science Foundation, DARPA, the Air Force Research Laboratory, SAIC, and the National Institutes of Health. He earned his doctorate in information technology and computer science from George Mason University.