David Parnas Quotes
- Computer scientist
- Canada
David Parnas is a renowned computer scientist and software engineer, best known for his pioneering work in software engineering and software design. He is credited with introducing the concept of modular programming and the notion of information hiding. He is also the author of the influential paper…Read More
David Parnas is a renowned computer scientist and software engineer, best known for his pioneering work in software engineering and software design. He is credited with introducing the concept of modular programming and the notion of information hiding. He is also the author of the influential paper “On the Criteria To Be Used in Decomposing Systems into Modules” (1972). Parnas has made significant contributions to the field of software engineering, including the development of the software development process, software architecture, and software engineering principles. He has also been a major influence in the development of software engineering education and research.Read Less
David Parnas is a renowned computer scientist and software engineer, best known for his pioneering work in software engineering and software design. He is credited with introducing the concept of modular programming and the notion of information hiding. He is also the author of the influential paper “On the Criteria To Be Used in Decomposing Systems into Modules” (1972). Parnas has made significant contributions to the field of software engineering, including the development of the software development process, software architecture, and software engineering principles. He has also been a major influence in the development of software engineering education and research.
David Parnas Career Highlights
David Parnas is a Canadian computer scientist and professor emeritus at McMaster University. He has made significant contributions to the field of software engineering and is considered a pioneer in the development of modular programming.Parnas began his career in the 1960s, working as a software engineer for IBM. He then went on to earn his PhD in Electrical Engineering from Carnegie Mellon University in 1965. After completing his education, Parnas joined the faculty at Carnegie Mellon and later moved to the University of North Carolina at Chapel Hill.In 1979, Parnas joined McMaster University as a professor of computer science. He remained at McMaster for over 30 years, teaching and conducting research in software engineering. He also held visiting positions at various universities around the world, including the University of California, Berkeley and the Technical University of Munich.
Key Contributions by David Parnas
Parnas is best known for his work on modular programming, which is a software design technique that emphasizes the separation of a program into independent, interchangeable modules. This approach allows for easier maintenance and modification of software systems.He also made significant contributions to the development of software requirements engineering, which involves identifying, documenting, and managing the requirements of a software system. Parnas’ research in this area helped to improve the reliability and quality of software systems.
What Sets David Parnas Apart
Parnas’ work has had a lasting impact on the field of software engineering. His ideas and principles have been widely adopted and continue to be taught in universities around the world. He is also known for his strong advocacy for ethical and responsible software development practices.In addition to his contributions to software engineering, Parnas is also known for his dedication to teaching and mentoring students. He has supervised numerous graduate students and has been recognized for his excellence in teaching.
Takeaways
David Parnas is a highly respected and influential figure in the field of software engineering. His work has helped to shape the way software systems are designed and developed, and his teachings have inspired countless students and professionals in the industry. Parnas’ legacy continues to live on through his contributions to the field and his impact on future generations of software engineers.