David Parnas
David Lorge Parnas (nacido el 10 de febrero de 1941) es un pionero canadiense de la ingeniería de software, que desarrolló el concepto de ocultación de información en la programación modular, que es un elemento importante de la programación orientada a objetos. hoy. También se destaca por su defensa de la documentación precisa.
Vida
Parnas obtuvo su doctorado en ingeniería eléctrica en la Universidad Carnegie Mellon. Parnas también obtuvo una licencia de ingeniería profesional en Canadá y fue uno de los primeros en aplicar principios de ingeniería tradicional al diseño de software. Trabajó allí como profesor durante muchos años. También enseñó en la Universidad de Carolina del Norte en Chapel Hill (Estados Unidos), en el Departamento de Ciencias de la Computación de la Technische Universität Darmstadt (Alemania), la Universidad de Victoria (Columbia Británica, Canadá), la Universidad Queen en Kingston, Ontario, la Universidad McMaster en Hamilton, Ontario y la Universidad de Limerick (República de Irlanda).
David Parnas recibió varios premios y honores:
- ACM Premio "Best Paper", 1979
- Norbert Wiener Award for Social and Professional Responsibility, 1987
- Dos premios "El papel más influyente" Conferencia Internacional sobre Ingeniería de Software, 1991 y 1995
- Doctor honoris causa of the Computer Science Department, ETH Zurich, Switzerland, 1986
- Fellow of the Royal Society of Canada, 1992
- Fellow of the Association for Computing Machinery, 1994
- Doctor honoris causa de la Escuela de Ingeniería de Louvain, Universidad de Louvain (UCLouvain), Bélgica, 1996
- Premio ACM SIGSOFT de "Excepcional Investigación", 1998
- Premio 60 aniversario de IEEE Computer Society, 2007
- Doctor honoris causa de la Facultad de Informática, Universidad de Lugano, Suiza, 2008
- Fellow of the Gesellschaft für Informatik, 2008
- Fellow of the Institute of Electrical and Electronics Engineers (IEEE), 2009
- Doctor honoris causa of the Vienna University of Technology (Dr. Tech.H.C.), Vienna Austria, 2011
Trabajo
Diseño modular
En el diseño modular, su doble máxima de alta cohesión dentro de los módulos y acoplamiento flexible entre módulos es fundamental para el diseño modular en software. Sin embargo, en el artículo fundamental de Parnas de 1972 Sobre los criterios que se utilizarán al descomponer sistemas en módulos, esta máxima se expresa en términos de ocultación de información y los términos cohesión y acoplamiento no se utilizan. Nunca los usó.
Activismo técnico
El Dr. Parnas tomó una postura pública contra la Iniciativa de Defensa Estratégica de EE.UU. (también conocida como "Star Wars") a mediados de los años 1980, argumentando que sería imposible escribir una aplicación de suficiente calidad que pudiera Se puede confiar en ellos para prevenir un ataque nuclear. También ha estado a la vanguardia de quienes instan a la profesionalización de la "ingeniería de software" (término que él caracteriza como "un matrimonio no consumado"). El Dr. Parnas también es un gran promotor de la ética en el campo de la ingeniería de software.
Postura sobre los métodos de evaluación académica
Parnas se ha unido al grupo de científicos que critican abiertamente el enfoque basado en el número de publicaciones para clasificar la producción académica. En su artículo de noviembre de 2007 Stop the Numbers Game, explica varias razones por las cuales el actual sistema de evaluación académica basado en números utilizado en muchos campos por las universidades de todo el mundo (ya sea orientado a la cantidad de publicaciones o la cantidad de citas que cada una de ellas recibe) es errónea y, en lugar de contribuir al progreso científico, conduce al estancamiento del conocimiento.
Contenido relacionado
Troncal unidireccional
Lanzar apertura numérica
Operación asíncrona