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, Pennsylvania, United States ⓘ
countryOfCitizenship United States of America ⓘ
criticized feasibility of fault-free software for the Strategic Defense Initiative ⓘ
educatedAt Carnegie Mellon University ⓘ
linked to: CMU

Case Institute of Technology ⓘ
employer Carleton University ⓘ
McMaster University ⓘ
Queen’s University at Kingston ⓘ
Technische Universität Darmstadt ⓘ
University of Victoria ⓘ
familyName Parnas ⓘ
fieldOfWork computer science ⓘ
software engineering ⓘ
fullName David Lorge Parnas ⓘ
linked to: David L. 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 ⓘ
Software Aging ⓘ
linked to: Wirth’s law
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 Lorge Parnas ⓘ
linked to: David L. Parnas