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

<span class="mw-page-title-main">Fred Brooks</span> American computer scientist (1931–2022)

Frederick Phillips Brooks Jr. was 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 those experiences in his seminal book The Mythical Man-Month.

<span class="mw-page-title-main">Niklaus Wirth</span> Swiss computer scientist (1934–2024)

Niklaus Emil Wirth was a Swiss computer scientist. He designed several programming languages, including Pascal, and pioneered several classic topics in software engineering. In 1984, he won the Turing Award, generally recognized as the highest distinction in computer science, "for developing a sequence of innovative computer languages".

<span class="mw-page-title-main">Pair programming</span> Collaborative technique for software development

Pair programming is a 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.

<span class="mw-page-title-main">David Parnas</span> 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.

<span class="mw-page-title-main">Peter G. Neumann</span> 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.

<span class="mw-page-title-main">Gerard J. Holzmann</span> Dutch-American computer scientist

Gerard J. Holzmann is a Dutch-American computer scientist and researcher at Bell Labs and NASA, best known as the developer of the SPIN model checker.

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.

Ming C. Lin is an American computer scientist and a Barry Mersky and Capital One Endowed Professor at the University of Maryland, College Park, where she is also the former chair of the Department of Computer Science. Prior to moving to Maryland in 2018, Lin was the John R. & Louise S. Parker Distinguished Professor of Computer Science at the University of North Carolina at Chapel Hill.

Carlo Ghezzi is an emeritus professor and former 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 has been the Rector's Delegate for research, department chair, head of the PhD program, and 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.

<span class="mw-page-title-main">Mary Jean Harrold</span> American computer scientist

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 to 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 is an American computer scientist known for his research in software engineering, distributed systems, and computer networking. He is credited, along with his 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.

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

Gregg Evan Rothermel is an American computer scientist, software engineer and academic born in March 1959 living in Apex, North Carolina. He is Professor and Head of the Department of Computer Science at North Carolina State University. Rothermel is still working as a professor, even though he has reached the full retirement age, given that he is older than 65 years old.

Barbara Ann Kitchenham is a retired British computer scientist and software engineer known for her research on systematic reviews in software engineering and on evidence-based practice in software engineering. She is a professor emerita of computer science at Keele 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