David L. Parnas

E416847

David L. Parnas is a pioneering software engineer and computer scientist best known for introducing key concepts in software modularity and information hiding that shaped modern software engineering.

All labels observed (2)

Label Occurrences
David L. Parnas canonical 1
David Lorge Parnas 1

How this entity was disambiguated

Statements (47)

Predicate Object
instanceOf academic
computer scientist
engineer
software engineer
academicDegree PhD in electrical engineering
awardReceived ACM SIGSOFT Influential Educator Award
ACM SIGSOFT Outstanding Research Award
IEEE Computer Society Harlan D. Mills Award
Order of Canada
birthDate 1941-02-10
birthPlace Plains Township, Pennsylvania, United States
surface form: Plains, Pennsylvania, United States
countryOfCitizenship United States of America
criticized feasibility of fault-free software for the Strategic Defense Initiative
educatedAt CMU
surface form: Carnegie Mellon University

Case Institute of Technology
employer Carleton University
McMaster University
Queen's University at Kingston
surface form: Queen’s University at Kingston

Technical University of Darmstadt
surface form: Technische Universität Darmstadt

University of Victoria
familyName Parnas
fieldOfWork computer science
software engineering
fullName David L. Parnas self-linksurface differs
surface form: David Lorge Parnas
givenName David
influenced design of modular software architectures
modern software engineering practices
knownFor criteria for decomposing systems into modules
critique of the Star Wars Strategic Defense Initiative software
information hiding
software engineering principles
software modularity
language English
memberOf Association for Computing Machinery
IEEE Computer Society
notableIdea separation of interface and implementation
use of mathematical reasoning in software design
notableWork A Rational Design Process: How and Why to Fake It
On the Criteria To Be Used in Decomposing Systems into Modules
On the Design and Development of Program Families
Wirth’s law
surface form: Software Aging
positionHeld Director of the Software Engineering Program at McMaster University
Professor of Software Engineering
theoreticalContribution arguments for precise documentation and specifications
concept of program families
early advocacy of modular design in software
formalization of information hiding as a design principle

How these facts were elicited

Referenced by (2)

Full triples — surface form annotated when it differs from this entity's canonical label.

David L. Parnas fullName David L. Parnas self-linksurface differs
this entity surface form: David Lorge Parnas