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 Goodnight Distinguished University Professor in Security Sciences in the Department of Computer Science at North Carolina State University, and a co-director of the North Carolina Secure Computing Institute. [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. [3]

Books

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

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. [6] In 2018, Williams was elected as a Fellow of the IEEE "for contributions to reliable and secure software engineering". [7]

Related Research Articles

Software engineering is a field within computer science focused on designing, developing, testing, and maintaining of software applications. It involves applying engineering principles and computer programming expertise to develop software systems that meet user needs.

<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 (born1932)

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.

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.

Michael R. Lyu is the Choh-Ming Li Professor of Computer Science and Engineering at the Chinese University of Hong Kong in Shatin, Hong Kong. Lyu is well known to the software engineering community as the editor of two classic book volumes in software reliability engineering: Software Fault Tolerance and the Handbook of Software Reliability Engineering. Both books have also been translated into Chinese and published in China. He was also named in The AI 2000 Most Influential Scholars Annual List with three appearances.

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">Susan H. Rodger</span> American computer scientist

Susan H. Rodger is an American computer scientist known for work in computer science education including developing the software JFLAP for over twenty years. JFLAP is educational software for visualizing and interacting with formal languages and automata. Rodger is also known for peer-led team learning in computer science and integrating computing into middle schools and high schools with Alice. She is also currently serving on the board of CRA-W and was chair of ACM SIGCSE from 2013 to 2016.

<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.

<span class="mw-page-title-main">Alexander L. Wolf</span> American computer scientist

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.

Axel van Lamsweerde is a Belgian computer scientist and Professor of Computing Science at the Universite catholique de Louvain, known for his work on requirements engineering and the development of the KAOS goal-oriented modeling language.

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

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

Tao Xie is a computer scientist specializing in software engineering, with a focus on software testing, program analysis, software analytics, software security, and intelligent software engineering.

References

  1. "Dr. Laurie Williams, Goodnight Distinguished University Professor in Security Sciences", People, NC State Computer Science, retrieved 2025-01-19
  2. Curriculum vitae (PDF), retrieved 2019-09-07
  3. Heath, Darsee (June 8, 2018), "Williams named Distinguished Professor", College of Engineering News, North Carolina State University, retrieved 2019-09-07
  4. 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
  5. Review of Extreme Programming Perspectives:
    • Walker, David (December 2003), "Review", Software Quality Professional, 6 (1): 46–47
  6. "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
  7. "SoC Alum named 2018 IEEE Fellow", School of Computing News, University of Utah School of Computing, January 3, 2018, retrieved 2019-09-07