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 , un elemento importante de la programación orientada a objetos en la actualidad. También es conocido 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 los principios de ingeniería tradicionales 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 (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 Queen's University en Kingston, Ontario , la Universidad McMaster en Hamilton, Ontario y la Universidad de Limerick (República de Irlanda).
David Parnas recibió numerosos premios y honores:
- Premio ACM al "Mejor artículo" 1979
- Premio Norbert Wiener a la responsabilidad social y profesional , 1987
- Dos premios al "Artículo más influyente" Conferencia internacional sobre ingeniería de software , 1991 y 1995
- Doctor honoris causa del Departamento de Informática, ETH Zurich , Suiza, 1986
- Miembro de la Royal Society of Canada , 1992 [1]
- Miembro de la Asociación de Maquinaria Informática , 1994
- Doctor honoris causa de la Escuela de Ingeniería de Lovaina , Universidad de Lovaina (UCLouvain), Bélgica, 1996
- Premio "Investigación Destacada" de ACM SIGSOFT , 1998
- Premio del 60º aniversario de la IEEE Computer Society , 2007
- Doctor honoris causa de la Facultad de Informática de la 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 de la Universidad Tecnológica de Viena (Dr. Tech.HC), Viena, Austria, 2011
Trabajar
Diseño modular
En el diseño modular , su doble máxima [ cita requerida ] de alta cohesión dentro de los módulos y acoplamiento débil 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 deben utilizar para descomponer los sistemas en módulos , esta máxima se expresa en términos de ocultamiento de información , y los términos cohesión y acoplamiento no se utilizan. Él nunca los utilizó. [3]
Activismo técnico
El Dr. Parnas adoptó una postura pública contra la Iniciativa de Defensa Estratégica de los Estados Unidos (también conocida como "Star Wars") a mediados de la década de 1980, argumentando que sería imposible escribir una aplicación de suficiente calidad como para que se pudiera confiar en que evitaría un ataque nuclear. [4] También ha estado a la vanguardia de quienes instan a la profesionalización de la " ingeniería de software " (un término que él caracteriza como "un matrimonio no consumado" [5] ). 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 [6] , explica varias razones por las que 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 a la cantidad de citas que recibe cada una de ellas) es defectuoso 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 deben utilizar para descomponer sistemas en módulos". Comunicaciones de la ACM . 15 (12): 1053–58. doi : 10.1145/361598.361623 . S2CID 53856438.
Véase también
Referencias
- ^ Búsqueda de becarios del RSC, 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 de software de los sistemas de defensa estratégicos". Comm ACM . 28 (12): 1326–35. Bibcode :1985AmSci..73..432P. doi : 10.1145/214956.214961 . S2CID 16457730.
- ^ Parnas DL (septiembre de 1997). "Ingeniería de software: un matrimonio no consumado". Comm ACM . 40 (9): 128. doi : 10.1145/260750.260784 . S2CID 52852783.
- ^ Parnas, David (noviembre de 2007). «Detengamos el juego de los números». Comunicaciones de la ACM . 50 (11): 19–21. doi :10.1145/1297797.1297815. S2CID 29606711.
Lectura adicional
- — (2001). Hoffman, Daniel M.; Weiss, David M. (eds.). Fundamentos de software: documentos recopilados por David L. Parnas . Addison-Wesley . ISBN 0-201-70369-6.
Enlaces externos
- Universidad McMaster (Hamilton, Ontario, Canadá)
- Perfil de la Universidad de Limerick roto el 26 de abril de 2013 y CV roto el 26 de abril de 2013
- Premio del 60º aniversario de la IEEE Computer Society
- David Lorge Parnas en el Proyecto de Genealogía Matemática