Information hiding within modular programming remains a core component of contemporary software development due to methodologies established by David Lorge Parnas. Born in 1941 in Plattsburgh, the Canadian computer scientist and engineer challenged existing norms by applying traditional engineering principles to software design, fundamentally altering how complex systems are decomposed and managed.
Foundations in Modular Design
Parnas earned a Doctor of Philosophy from Carnegie Mellon University, focusing his early research on the architecture of software systems. In his seminal 1972 paper, he introduced criteria for decomposing systems into modules. He advocated for high cohesion within modules and loose coupling between them, emphasizing the necessity of information hiding to ensure robust and maintainable software structures.
Twenty questions, eight minutes on the clock, and a percentile measured against everyone who has taken it. No sign-up.
Take the IQ test →Academic and Professional Contributions
Throughout his career, Parnas served as a university teacher at institutions including McMaster University, the Technical University of Darmstadt, and the University of Limerick. He played an active role in professional societies, maintaining memberships in the Association for Computing Machinery, the Royal Society of Canada, and the Royal Irish Academy. His work extended beyond pure research as he held a professional engineering license in Canada.
Ethics and Professional Standards
Parnas consistently campaigned for the professionalization of software engineering, frequently highlighting the ethical responsibilities inherent in the field. In 2007, he published critical analysis regarding academic evaluation, arguing against the reliance on publication and citation counts as proxies for scientific progress. He contended that such metrics contribute to stagnation rather than genuine innovation.
Recognition and Awards
The contributions of Parnas were formally acknowledged through numerous accolades. He received the Norbert Wiener Award for Social and Professional Responsibility in 1987 and the Harlan D. Mills Award in 1999. His academic standing was further solidified by honorary doctorates from ETH Zürich, the Vienna Technical University, and the Catholic University of Louvain, alongside his status as an ACM Fellow.
Fast facts
- Born: 1941, Plattsburgh
- Citizenship: Canada
- Education: PhD, Carnegie Mellon University
- ACM Fellow: 1994
- Harlan D. Mills Award: 1999
- Norbert Wiener Award: 1987
Questions readers ask
What is Parnas known for in software design?
He is known for developing the concept of information hiding in modular programming and advocating for precise documentation.
Which academic institutions employed Parnas?
He held positions at Carnegie Mellon University, McMaster University, the University of Limerick, and the Technical University of Darmstadt, among others.
Achievements
- Affiliated with McMaster University, Carnegie Mellon University and University of Limerick
- Educated at Carnegie Mellon University
- Worked as computer scientist, engineer and university teacher

