David Parnas
   HOME

TheInfoList



OR:

David Lorge Parnas (born February 10, 1941) is a
Canadian Canadians () are people identified with the country of Canada. This connection may be residential, legal, historical or cultural. For most Canadians, many (or all) of these connections exist and are collectively the source of their being ''C ...
early pioneer of
software engineering Software engineering is a branch of both computer science and engineering focused on designing, developing, testing, and maintaining Application software, software applications. It involves applying engineering design process, engineering principl ...
, who developed the concept of
information hiding In computer science, information hiding is the principle of segregation of the ''design decisions'' in a computer program that are most likely to change, thus protecting other parts of the program from extensive modification if the design decisio ...
in
modular programming Modular programming is a software design technique that emphasizes separating the functionality of a program into independent, interchangeable modules, such that each contains everything necessary to execute only one aspect or "concern" of the d ...
, which is an important element of
object-oriented programming Object-oriented programming (OOP) is a programming paradigm based on the concept of '' objects''. Objects can contain data (called fields, attributes or properties) and have actions they can perform (called procedures or methods and impl ...
today. He is also noted for his advocacy of precise documentation.


Life

Parnas earned his PhD at
Carnegie Mellon University Carnegie Mellon University (CMU) is a private research university in Pittsburgh, Pennsylvania, United States. The institution was established in 1900 by Andrew Carnegie as the Carnegie Technical Schools. In 1912, it became the Carnegie Institu ...
in
electrical engineering Electrical engineering is an engineering discipline concerned with the study, design, and application of equipment, devices, and systems that use electricity, electronics, and electromagnetism. It emerged as an identifiable occupation in the l ...
. Parnas also earned a professional engineering license in Canada and was one of the first to apply traditional engineering principles to software design. He worked there as a professor for many years. He also taught at the
University of North Carolina at Chapel Hill The University of North Carolina at Chapel Hill (UNC, UNC–Chapel Hill, or simply Carolina) is a public university, public research university in Chapel Hill, North Carolina, United States. Chartered in 1789, the university first began enrolli ...
(U.S.), at the Department of Computer Science of the Technische Universität Darmstadt (Germany), the University of Victoria (
British Columbia British Columbia is the westernmost Provinces and territories of Canada, province of Canada. Situated in the Pacific Northwest between the Pacific Ocean and the Rocky Mountains, the province has a diverse geography, with rugged landscapes that ...
, Canada), Queen's University in
Kingston, Ontario Kingston is a city in Ontario, Canada, on the northeastern end of Lake Ontario. It is at the beginning of the St. Lawrence River and at the mouth of the Cataraqui River, the south end of the Rideau Canal. Kingston is near the Thousand Islands, ...
,
McMaster University McMaster University (McMaster or Mac) is a public research university in Hamilton, Ontario, Canada. The main McMaster campus is on of land near the residential neighbourhoods of Ainslie Wood, Ontario, Ainslie Wood and Westdale, Ontario, Westd ...
in
Hamilton, Ontario Hamilton is a port city in the Canadian Provinces and territories of Canada, province of Ontario. Hamilton has a 2021 Canadian census, population of 569,353 (2021), and its Census Metropolitan Area, census metropolitan area, which encompasses ...
, and
University of Limerick University of Limerick (UL) () is a Public university, public research university institution in Limerick, Republic of Ireland, Ireland. Founded in 1972, as the National Institute for Higher Education, Limerick, it became a university in Septemb ...
(Ireland). David Parnas received a number of awards and honors: * ACM "Best Paper" Award, 1979 * Norbert Wiener Award for Social and Professional Responsibility, 1987 * Two "Most Influential Paper" awards International Conference on Software Engineering, 1991 and 1995 * Doctor honoris causa of the Computer Science Department,
ETH Zurich ETH Zurich (; ) is a public university in Zurich, Switzerland. Founded in 1854 with the stated mission to educate engineers and scientists, the university focuses primarily on science, technology, engineering, and mathematics. ETH Zurich ran ...
, Switzerland, 1986 *
Fellow A fellow is a title and form of address for distinguished, learned, or skilled individuals in academia, medicine, research, and industry. The exact meaning of the term differs in each field. In learned society, learned or professional society, p ...
of the
Royal Society of Canada The Royal Society of Canada (RSC; , SRC), also known as the Academies of Arts, Humanities, and Sciences of Canada (French: ''Académies des arts, des lettres et des sciences du Canada''), is the senior national, bilingual council of distinguishe ...
, 1992 *
Fellow A fellow is a title and form of address for distinguished, learned, or skilled individuals in academia, medicine, research, and industry. The exact meaning of the term differs in each field. In learned society, learned or professional society, p ...
of the
Association for Computing Machinery The Association for Computing Machinery (ACM) is a US-based international learned society for computing. It was founded in 1947 and is the world's largest scientific and educational computing society. The ACM is a non-profit professional membe ...
, 1994 * Doctor honoris causa of the Louvain School of Engineering, University of Louvain (UCLouvain), Belgium, 1996 * ACM SIGSOFT's "Outstanding Research" award, 1998 *
IEEE Computer Society IEEE Computer Society (commonly known as the Computer Society or CS) is a technical society of the Institute of Electrical and Electronics Engineers (IEEE) dedicated to computing, namely the major areas of hardware, software, standards and people ...
's 60th Anniversary Award, 2007 * Doctor honoris causa of the Faculty of Informatics, University of Lugano, Switzerland, 2008 *
Fellow A fellow is a title and form of address for distinguished, learned, or skilled individuals in academia, medicine, research, and industry. The exact meaning of the term differs in each field. In learned society, learned or professional society, p ...
of the Gesellschaft für Informatik, 2008 *
Fellow A fellow is a title and form of address for distinguished, learned, or skilled individuals in academia, medicine, research, and industry. The exact meaning of the term differs in each field. In learned society, learned or professional society, p ...
of the
Institute of Electrical and Electronics Engineers The Institute of Electrical and Electronics Engineers (IEEE) is an American 501(c)(3) public charity professional organization for electrical engineering, electronics engineering, and other related disciplines. The IEEE has a corporate office ...
(
IEEE The Institute of Electrical and Electronics Engineers (IEEE) is an American 501(c)(3) organization, 501(c)(3) public charity professional organization for electrical engineering, electronics engineering, and other related disciplines. The IEEE ...
), 2009 * Doctor honoris causa of the Vienna University of Technology (Dr. Tech.H.C.), Vienna Austria, 2011


Work


Modular design

In modular design, his double dictum of high cohesion within modules and loose coupling between modules is fundamental to modular design in software. However, in Parnas's seminal 1972 paper ''On the Criteria to Be Used in Decomposing Systems into Modules'', this dictum is expressed in terms of
information hiding In computer science, information hiding is the principle of segregation of the ''design decisions'' in a computer program that are most likely to change, thus protecting other parts of the program from extensive modification if the design decisio ...
, and the terms ''cohesion'' and ''coupling'' are not used.


Technical activism

Dr Parnas took a public stand against the US Strategic Defense Initiative (also known as "Star Wars") in the mid 1980s, arguing that it would be impossible to write an application of sufficient quality that it could be trusted to prevent a nuclear attack. He has also been in the forefront of those urging the professionalization of "
software engineering Software engineering is a branch of both computer science and engineering focused on designing, developing, testing, and maintaining Application software, software applications. It involves applying engineering design process, engineering principl ...
" (a term that he characterizes as "an unconsummated marriage"). Dr. Parnas is also a heavy promoter of ethics in the field of software engineering.


Stance on academic evaluation methods

Parnas has joined the group of scientists which openly criticize the number-of-publications-based approach towards ranking academic production. On his November 2007 paper ''Stop the Numbers Game'', he elaborates on several reasons on why the current number-based academic evaluation system used in many fields by universities all over the world (be it either oriented to the amount of publications or the amount of quotations each of those get) is flawed and, instead of contributing to scientific progress, it leads to knowledge stagnation.


Bibliography

*


See also

* Automatic programming


References


Further reading

*


External links


McMaster University (Hamilton, Ontario, Canada)University of Limerick profile
broken 2013-4-26 an
CV
broken 2013-4-26
IEEE Computer Society's 60th Anniversary Award
* {{DEFAULTSORT:Parnas, David 1941 births Living people People from Plattsburgh, New York American computer scientists Carnegie Mellon University College of Engineering alumni Carnegie Mellon University faculty Formal methods people 1994 fellows of the Association for Computing Machinery Academic staff of McMaster University Canadian software engineers Software engineering researchers Academics of the University of Limerick Scientists from New York (state) Academic staff of Technische Universität Darmstadt