Laurie Williams (software engineer)

Last updated

Laurie Williams is an American software engineer known for her writings on pair programming and agile software development. She is a distinguished professor of computer science at North Carolina State University, and interim head of the Department of Computer Science at North Carolina State University. [1]

Contents

Education and career

Williams graduated from Lehigh University in 1984, with a bachelor's degree in industrial engineering. After earning an M.B.A. from Duke University in 1990, she completed a Ph.D. at the University of Utah in 2000. Her dissertation, The Collaborative Software Process, was supervised by Robert R. Kessler. [2]

She joined the North Carolina State University in 2000, and was named a distinguished professor in 2018. [1]

Books

With Robert R. Kessler, Williams is the author of the book Pair Programming Illuminated (Addison-Wesley, 2002). [3] With Michele Marchesi, Giancarlo Succi, and James Donovan Wells, she is an author of Extreme Programming Perspectives (Addison-Wesley, 2003). [4]

Recognition

In 2009, Williams became one of the two inaugural winners of the ACM SIGSOFT Influential Educator Award, for her work on pair programming in computer science education. [5] In 2018, Williams was elected as a Fellow of the IEEE "for contributions to reliable and secure software engineering". [6]

Related Research Articles

Bjarne Stroustrup Danish computer scientist, creator of C++

Bjarne Stroustrup is a Danish computer scientist, most notable for the invention and development of the C++ programming language. He is a visiting professor at Columbia University, and works at Morgan Stanley as a managing director in New York.

Fred Brooks American computer scientist (born 1931)

Frederick Phillips "Fred" Brooks Jr. is an American computer architect, software engineer, and computer scientist, best known for managing the development of IBM's System/360 family of computers and the OS/360 software support package, then later writing candidly about the process in his seminal book The Mythical Man-Month.

Pair programming Collaborative technique for software development

Pair programming is an agile software development technique in which two programmers work together at one workstation. One, the driver, writes code while the other, the observer or navigator, reviews each line of code as it is typed in. The two programmers switch roles frequently.

David Parnas Canadian software engineer

David Lorge Parnas is a Canadian early pioneer of software engineering, who developed the concept of information hiding in modular programming, which is an important element of object-oriented programming today. He is also noted for his advocacy of precise documentation.

Peter G. Neumann American computer scientist

Peter Gabriel Neumann is a computer-science researcher who worked on the Multics operating system in the 1960s. He edits the RISKS Digest columns for ACM Software Engineering Notes and Communications of the ACM. He founded ACM SIGSOFT and is a Fellow of the ACM, IEEE, and AAAS.

James David Foley is an American computer scientist and computer graphics researcher. He is a Professor Emeritus and held the Stephen Fleming Chair in Telecommunications in the School of Interactive Computing at Georgia Institute of Technology. He was Interim Dean of Georgia Tech's College of Computing from 2008–2010. He is perhaps best known as the co-author of several widely used textbooks in the field of computer graphics, of which over 400,000 copies are in print and translated in ten languages. Foley most recently conducted research in instructional technologies and distance education.

Nancy G. Leveson is an American specialist in system and software safety and a Professor of Aeronautics and Astronautics at MIT, United States.

Elaine Jessica Weyuker is an ACM Fellow, an IEEE Fellow, and an AT&T Fellow at Bell Labs for research in software metrics and testing as well as elected to the National Academy of Engineering. She is the author of over 130 papers in journals and refereed conference proceedings.

Mehdi Jazayeri is the founding dean of the faculty of informatics of the Università della Svizzera italiana in Lugano, Switzerland, and author of several textbooks on computer software. He was awarded the Influential Educator Award in 2012 by the ACM SIGSOFT.

Carlo Ghezzi is a professor and chair of software engineering at the Politecnico di Milano, Italy and an adjunct professor at the Università della Svizzera italiana (USI), Switzerland. At the Politecnico, he is the Rector's Delegate for research; he has been department chair, head of the PhD program, member of the academic senate and of the board of governors of Politecnico.

Mary Lou Ehnot Soffa is an American computer scientist noted for her research on compilers, program optimization, system software and system engineering.

Lori A. Clarke is an American computer scientist noted for her research on software engineering.

Mary Jean Harrold was an American computer scientist noted for her research on software engineering. She was also noted for her leadership in broadening participation in computing. She was on the boards of both CRA and CRA-W and was Co-Chair of CRA-W from 2003-2006.

Susan Beth Horwitz was an American computer scientist noted for her research on programming languages and software engineering, and in particular on program slicing and dataflow-analysis. She had several best paper and an impact paper award mentioned below under awards.

Alexander L. Wolf

Alexander L. Wolf is a Computer Scientist known for his research in software engineering, distributed systems, and computer networking. He is credited, along with his many collaborators, with introducing the modern study of software architecture, content-based publish/subscribe messaging, content-based networking, automated process discovery, and the software deployment lifecycle. Wolf's 1985 Ph.D. dissertation developed language features for expressing a module's import/export specifications and the notion of multiple interfaces for a type, both of which are now common in modern computer programming languages.

Nenad Medvidović is a Professor of Computer Science and Informatics at the University of Southern California in Los Angeles, CA. He is a fellow of the IEEE and an ACM Distinguished Member. He was chair of ACM SIGSOFT and co-author of Software Architecture: Foundations, Theory, and Practice (2009). In 2008, he received the Most Influential Paper Award for a paper titled "Architecture-Based Runtime Software Evolution" published in the ACM/IEEE International Conference on Software Engineering 1998. In 2020, he received the Most Influential Paper Award for a paper titled "An architectural style for solving computationally intensive problems on large networks" published in the ACM/IEEE Software Engineering for Adaptive and Self-Managing Systems 2007. In 2017, he received an IEEE International Conference on Software Architecture Best Paper Award for his paper titled "Continuous Analysis of Collaborative Design".

David Notkin American professor and software engineer

David Notkin was an American software engineer and professor of computer science.

Nancy Rose Mead is an American computer scientist. She is known for her contributions to security, software engineering education and requirements.

Yannis Smaragdakis American computer scientist

Yannis Smaragdakis is a Greek-American software engineer, computer programmer, and researcher. He is a professor in the Department of Informatics and Telecommunications at the University of Athens. He is the author of more than 130 research articles on a variety of topics, including program analysis, declarative languages, program generators, language design, and concurrency. He is best known for work in program generation and program analysis and the Doop framework.

Gregg Rothermel is an American computer scientist, software engineer and academic. He is Professor and Head of the Department of Computer Science at North Carolina State University.

References

  1. 1 2 Heath, Darsee (June 8, 2018), "Williams named Distinguished Professor", College of Engineering News, North Carolina State University, retrieved 2019-09-07
  2. Curriculum vitae (PDF), retrieved 2019-09-07
  3. Reviews of Pair Programming Illuminated:
    • Ashbacher, Charles (November–December 2002), Journal of Object Technology (PDF), vol. 5 (1 ed.), pp. 179–180
    • Ghai, Ajit (December 2004), "Review", Software Quality Professional, 7 (1): 43–44
  4. Review of Extreme Programming Perspectives:
    • Walker, David (December 2003), "Review", Software Quality Professional, 6 (1): 46–47
  5. "Williams Receives Inaugural ACM SIGSOFT Influential Educator Award", CSC News, North Carolina State University Department of Computer Science, May 22, 2009, retrieved 2019-09-07
  6. "SoC Alum named 2018 IEEE Fellow", School of Computing News, University of Utah School of Computing, January 3, 2018, retrieved 2019-09-07