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 en la actualidad. También se destaca por su defensa de la documentación precisa.
David Parnas | |
---|---|
![]() | |
Nació | Plattsburgh, Nueva York , Estados Unidos | 10 de febrero de 1941
Conocido por | Ocultación de información , activismo de la Iniciativa de Defensa Estratégica |
Carrera científica | |
Asesor de doctorado | Alan Perlis Everard Mott Williams |
Estudiantes de doctorado | Richard J. Lipton Steven M. Bellovin |
La vida
Parnas obtuvo su Ph.D. en la Universidad Carnegie Mellon en ingeniería eléctrica . Parnas también obtuvo una licencia de ingeniería profesional en Canadá y fue uno de los primeros en aplicar los principios de ingeniería tradicionales al diseño de software. Allí trabajó como profesor durante muchos años. También enseñó en la Universidad de Carolina del Norte en Chapel Hill (EE. UU.), 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 de Queen en Kingston, Ontario , McMaster. Universidad de Hamilton, Ontario y Universidad de Limerick (República de Irlanda).
David Parnas recibió varios premios y honores:
- Premio ACM "Mejor artículo", 1979
- Premio Norbert Wiener a la Responsabilidad Social y Profesional , 1987
- Dos premios "Papel más influyente" Conferencia internacional sobre ingeniería de software , 1991 y 1995
- Doctor honoris causa del Departamento de Ciencias de la Computación, ETH Zurich , Suiza, 1986
- Miembro de la Royal Society of Canada , 1992 [1]
- Miembro de la Association for Computing Machinery , 1994
- Doctor honoris causa por la Escuela de Ingeniería de Lovaina , Universidad de Lovaina (UCLouvain), Bélgica, 1996
- Premio ACM SIGSOFT "Investigación destacada", 1998
- Premio al 60 aniversario de IEEE Computer Society , 2007
- Doctor honoris causa por la Facultad de Informática, Universidad de Lugano , Suiza, 2008
- Miembro de la Gesellschaft für Informatik , 2008 [2]
- Miembro del Instituto de Ingenieros Eléctricos y Electrónicos ( IEEE ), 2009
- Doctor honoris causa por la Universidad Tecnológica de Viena (Dr. Tech.HC), Viena Austria, 2011
Trabaja
Diseño modular
En diseño modular , su doble dictamen [ cita requerida ] 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 seminal de Parnas de 1972 Sobre los criterios que se utilizarán en la descomposición de sistemas en módulos , este dictamen se expresa en términos de ocultación de información , y no se utilizan los términos cohesión y acoplamiento . Él nunca los usó. [3]
Activismo técnico
El Dr. Parnas tomó una posición pública contra la Iniciativa de Defensa Estratégica de Estados Unidos (también conocida como "La Guerra de las Galaxias") a mediados de la década de 1980, argumentando que sería imposible escribir una solicitud de calidad suficiente para que se pudiera confiar en ella para prevenir un ataque nuclear. [4] También ha estado a la vanguardia de los que instan a la profesionalización de la " ingeniería de software " (un término que 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 , [5] elabora varias razones sobre por qué el actual sistema de evaluación académica basado en números utilizado en muchos campos por universidades de todo el mundo (ya sea orientado a la cantidad de publicaciones o al cantidad de citas que recibe cada uno de ellos) es errónea y, en lugar de contribuir al progreso científico, conduce al estancamiento del conocimiento.
Bibliografía
- Parnas, DL (diciembre de 1972). "Sobre los criterios que se utilizarán en la descomposición de sistemas en módulos" . Comunicaciones de la ACM . 15 (12): 1053–58. doi : 10.1145 / 361598.361623 . S2CID 53856438 .
Ver también
- Programacion automatica
Referencias
- ↑ RSC Fellow search , consultado el 4 de enero de 2018.
- ^ Cita de GI-Fellow Archivado el 13 de agosto de 2011 en Wayback Machine , consultado el 9 de marzo de 2012.
- ^ Parnas 1972 .
- ^ Parnas DL (diciembre de 1985). "Aspectos software de los sistemas estratégicos de defensa". Comm ACM . 28 (12): 1326–35. Código Bibliográfico : 1985AmSci..73..432P . doi : 10.1145 / 214956.214961 . S2CID 16457730 .
- ^ Parnas, David (noviembre de 2007). "Detén el juego de los números". Comunicaciones de la ACM . 50 (11): 19-21. doi : 10.1145 / 1297797.1297815 . S2CID 29606711 .
Otras lecturas
- Hoffman, Daniel M .; Weiss David M. (eds.): Fundamentos de software - Artículos recopilados por David L. Parnas , 2001, Addison-Wesley , ISBN 0-201-70369-6 .
enlaces externos
- Universidad McMaster (Hamilton, Ontario, Canadá)
- Perfil de la Universidad de Limerick roto 2013-4-26 y CV roto 2013-4-26
- Premio del 60 aniversario de IEEE Computer Society
- David Lorge Parnas en el Proyecto de genealogía matemática