David Lorge Parnas (nacido el 10 de febrero de 1941) es un pionero canadiense de la ingeniería de software . Desarrolló el concepto de ocultación de información en la programación modular , un elemento fundamental de la programación orientada a objetos actual. También se le reconoce por su defensa de la documentación precisa.
Vida
Parnas obtuvo su doctorado en ingeniería eléctrica en la Universidad Carnegie Mellon . También obtuvo la licencia de ingeniero profesional en Canadá y fue uno de los primeros en aplicar los principios de la ingeniería tradicional al diseño de software. Trabajó allí como profesor durante muchos años. Además, impartió clases en la Universidad de Carolina del Norte en Chapel Hill (EE. UU.), en el Departamento de Ciencias de la Computación de la Universidad Técnica de Darmstadt (Alemania), en la Universidad de Victoria ( Columbia Británica , Canadá), en la Universidad Queen's de Kingston (Ontario ) , en la Universidad McMaster de Hamilton (Ontario ) y en la Universidad de Limerick (Irlanda).
David Parnas recibió numerosos premios y distinciones:
- 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" en la Conferencia Internacional de Ingeniería de Software , 1991 y 1995.
- Doctor honoris causa del Departamento de Informática, ETH Zúrich , Suiza, 1986.
- Miembro de la Real Sociedad de Canadá , 1992 [ 1 ]
- Miembro de la Asociación para la Maquinaria Informática , 1994
- Doctor honoris causa de la Escuela de Ingeniería de Lovaina , Universidad de Lovaina (UCLouvain), Bélgica, 1996.
- Premio a la "Investigación Sobresaliente" de ACM SIGSOFT , 1998.
- Premio Harlan Mills de la Sociedad de Computación del IEEE , 1999
- 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 por la Universidad Tecnológica de Viena (Dr. Tech.HC), Viena, Austria, 2011
Trabajar
Diseño modular
En el diseño modular , su doble precepto de alta cohesión dentro de los módulos y acoplamiento débil entre ellos es fundamental para el diseño modular en software. Sin embargo, en el artículo fundamental de Parnas de 1972, « Sobre los criterios que deben utilizarse para descomponer sistemas en módulos» , este precepto se expresa en términos de ocultamiento de información , y no se utilizan los términos cohesión ni acoplamiento . [ 3 ]
activismo técnico
El Dr. Parnas se posicionó públicamente en contra de la Iniciativa de Defensa Estratégica de EE. UU. (también conocida como «Guerra de las Galaxias») a mediados de la década de 1980, argumentando que sería imposible desarrollar una aplicación de calidad suficiente para garantizar la prevención de un ataque nuclear. [ 4 ] También ha sido uno de los principales impulsores de la profesionalización de la « ingeniería de software » (término que él describe como «un matrimonio no consumado» [ 5 ] ). El Dr. Parnas es, además, un firme defensor 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 sistema actual 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 usar para descomponer sistemas en módulos" . Communications of the ACM . 15 (12): 1053– 58. doi : 10.1145/361598.361623 . S2CID 53856438 .
Véase también
Referencias
- ↑ Búsqueda de becarios de la RSC , consultada el 4 de enero de 2018.
- ↑ Cita de GI-Fellow Archivada el 13 de agosto de 2011 en Wayback Machine , recuperada 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). "Detengan el juego de los números". Communications of the ACM . 50 (11): 19– 21. doi : 10.1145/1297797.1297815 . S2CID 29606711 .
Lecturas adicionales
- — (2001). Hoffman, Daniel M.; Weiss, David M. (eds.). Fundamentos del software: Artículos recopilados de David L. Parnas . Addison-Wesley . ISBN 0-201-70369-6.
Enlaces externos
- Universidad McMaster (Hamilton, Ontario, Canadá)
- Perfil de la Universidad de Limerick dañado el 26/04/2013 y CV dañado el 26/04/2013
- Premio del 60.º aniversario de la IEEE Computer Society
- David Lorge Parnas en el Proyecto de Genealogía Matemática
- Nacimientos en 1941
- Personas vivas
- Gente de Plattsburgh, Nueva York
- científicos informáticos estadounidenses
- ex alumnos de la Facultad de Ingeniería de la Universidad Carnegie Mellon
- Profesorado de la Universidad Carnegie Mellon
- Métodos formales personas
- Miembros de la Asociación para la Maquinaria Informática
- Personal académico de la Universidad McMaster
- ingenieros de software canadienses
- investigadores de ingeniería de software
- Académicos de la Universidad de Limerick
- Científicos del estado de Nueva York
- Personal académico de la Technische Universität Darmstadt