David Parnas

Canadian software engineer

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.

THE FREE TEST
How high is yours?

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

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

Compare with the greats

Mahatma Gandhi vs Stephen HawkingSteve Jobs vs Variste GaloisBenjamin Franklin vs PythagorasGalileo Galilei vs Henri Poincar
See the IQ Rankings →All comparisons →

Child prodigies

Olga KorbutOlga KorbutThe 'Sparrow from Minsk' who transformed gymnastics at the 1972…Ethan BortnickEthan BortnickGuinness World Record — Youngest Solo Musician to Headline a…Tathagat Avatar TulsiTathagat Avatar TulsiEarned a BSc at 11, an MSc at 12, and became an IIT professor…Lydia SebastianMensa Score 162 at Age 12 — Indian-British Doctor's Daughter…
Child prodigies →

Play & come back tomorrow

Daily Genius Challenge · Guess the genius
Scottish physicist who unified electricity, magnetism and light into one set of equations.
Tap your answer ↓
Which Genius Are You? Free IQ Test