Articulo de referencia

David P. Anderson

[[University of Wisconsin-Madison]]"},"doctoral_advisor":{"wt":"[[Lawrence Landweber]]"},"doctoral_students":{"wt":""},"thesis_title":{"wt":"A Grammar Based Methodology for Prot...

David Pope Anderson (nacido en 1955) es un científico investigador estadounidense del Laboratorio de Ciencias Espaciales de la Universidad de California, Berkeley , y profesor adjunto de informática en la Universidad de Houston . Anderson dirige los proyectos de software SETI@home , BOINC , Bossa y Bolt.

Educación

Anderson obtuvo una licenciatura en matemáticas de la Universidad Wesleyan y una maestría y un doctorado en matemáticas e informática de la Universidad de Wisconsin-Madison . Durante sus estudios de posgrado, publicó cuatro artículos de investigación en gráficos por computadora. [ 1 ] Su investigación doctoral se centró en el uso de gramáticas de atributos mejoradas para especificar e implementar protocolos de comunicación. [ 2 ]

Carrera

Desde 1985 hasta 1992 fue profesor asistente en el Departamento de Ciencias de la Computación de la UC Berkeley, donde recibió los premios NSF Presidential Young Investigator e IBM Faculty Development. Durante este período llevó a cabo varios proyectos de investigación:

  • FORMULA (Forth Music Language), un lenguaje de programación paralelo y un sistema de ejecución para música por ordenador basado en Forth. [ 3 ]
  • MOOD (Musical Object-Oriented Dialect), un lenguaje de programación paralelo y sistema de ejecución para música por computadora basado en C++. [ 4 ] También existe una versión para MS-DOS .
  • DASH, un sistema operativo distribuido con soporte para audio y video digital. [ 5 ]
  • Sistema de archivos de medios continuos (CMFS), un sistema de archivos para audio y video digital [ 6 ]
  • Comet, un servidor de E/S para audio y vídeo digital. [ 7 ]

De 1992 a 1994 trabajó en Sonic Solutions , donde desarrolló Sonic System, el primer sistema distribuido para la edición de audio digital profesional. [ 8 ]

Entre 1995 y 1998 fue director técnico de Tunes.com, donde desarrolló sistemas web para el descubrimiento de música basados ​​en filtrado colaborativo, acústica y otros modelos.

En 1995, se unió a David Gedye y Dan Werthimer para crear SETI@home , uno de los primeros proyectos informáticos colaborativos. Anderson continúa dirigiendo SETI@home.

Entre 2000 y 2002, fue director de tecnología de United Devices , una empresa que desarrollaba software para computación distribuida.

En 2002 creó el proyecto Berkeley Open Infrastructure for Network Computing (BOINC), que desarrolla una plataforma de software de código abierto para computación voluntaria . [ 9 ] El proyecto está financiado por la NSF y tiene su sede en el Laboratorio de Ciencias Espaciales de la UC Berkeley . BOINC ha sido utilizado por unos 100 proyectos, entre ellos SETI@home , Einstein@home , Rosetta@home , Climateprediction.net y la IBM World Community Grid , en áreas tan diversas como matemáticas, medicina, biología molecular, climatología y astrofísica. [ 10 ]

Anderson participó en Stardust@home , un proyecto que empleó a 23 000 voluntarios para identificar partículas de polvo interestelar a través de la web, un enfoque denominado pensamiento distribuido . En 2007, Anderson desarrolló BOSSA, un marco de software para el pensamiento distribuido, [ 11 ] que utiliza voluntarios en internet para realizar tareas que requieren inteligencia, conocimiento o habilidades cognitivas humanas. También desarrolló BOLT, un marco para la formación y educación en línea en el contexto de la computación voluntaria y el pensamiento distribuido.

Música

Desde 2020, Anderson ha participado en proyectos de software relacionados con la música clásica:

  • Music Match es un sitio social donde intérpretes y compositores pueden conocerse y comunicarse entre sí. [ 12 ]
  • Classical Music Index es una rama de IMSLP en la que los usuarios pueden calificar y reseñar composiciones, y pueden descubrir composiciones que probablemente les gusten. [ 13 ]
  • Numula es una biblioteca de Python para la interpretación por computadora de música con variaciones complejas en dinámica, ritmo, articulación y pedaleo, como son típicas en la interpretación humana. [ 14 ]

Invenciones

En 1994, Anderson inventó la "Televisión de Realidad Virtual", un sistema de televisión que permite a los espectadores controlar su posición y orientación virtuales. Se le concedió una patente por este invento en 1996. [ 15 ]

En 1994 desarrolló uno de los primeros sistemas de filtrado colaborativo y creó un sitio web, rare.com, que ofrecía recomendaciones de películas basadas en las valoraciones que el usuario hacía de ellas.

Referencias

  1. DP Anderson (1 de octubre de 1982). "Eliminación de líneas ocultas en superficies de cuadrícula proyectadas" . ACM Transactions on Graphics . 1 (4): 274– 288. doi : 10.1145/357311.357313 . S2CID 18113587 . 
  2. Anderson, David P.; Landweber, Lawrence H. (julio de 1985). "Una metodología basada en gramáticas para la especificación e implementación de protocolos" (PDF) . Informe técnico de Ciencias de la Computación (608). Archivado (PDF) del original el 27 de abril de 2023.
  3. Anderson, DP; Kiuvila, R. (julio de 1991). "Formula: un lenguaje de programación para música expresiva por computadora". Computer . 24 (7): 12– 21. doi : 10.1109/2.84829 . S2CID 18682904 . 
  4. Anderson, David; Bilmes, Jeff. "MOOD: Un lenguaje musical concurrente basado en C++" (PDF) . Archivado del original (PDF) el 6 de marzo de 2018. MOOD (Musical Object-Oriented Dialect) es una biblioteca de clases de C++ para música por computadora [1]. Se ejecuta en máquinas UNIX basadas en SPARC, MIPS y MC680x0 y en Apple Macintosh, y utiliza E/S MIDI. Está diseñado para composición algorítmica, sistemas interactivos e investigación cognitiva, y es adecuado para cualquier aplicación que necesite concurrencia y control de tiempo preciso. MOOD toma prestadas muchas ideas de FORMULA [2].
  5. Anderson, David P.; Ferrari, Domenico (febrero de 1988). "El proyecto DASH: una visión general" . Departamento de EECS, Universidad de California, Berkeley. Archivado del original el 10 de agosto de 2022.
  6. Anderson, David P.; Osawa, Yoshitomo; Govindan, Ramesh (1 de noviembre de 1992). "Un sistema de archivos para medios continuos" . ACM Transactions on Computer Systems . 10 (4): 311– 337. doi : 10.1145/138873.138875 . S2CID 14287235 . 
  7. Anderson, David P.; Homsy, George (1 de octubre de 1991). "Un servidor de E/S de medios continuos y su mecanismo de sincronización" . Computer . 24 (10): 51– 57. doi : 10.1109/2.97251 . S2CID 16991576. Archivado del original el 6 de agosto de 2020 . 
  8. Anderson, D.; Doris, R.; Moorer, J. (octubre de 1994). «Un sistema informático distribuido para audio profesional» . Actas de la segunda conferencia internacional ACM sobre multimedia - MULTIMEDIA '94 . págs. 373–379 . doi : 10.1145/192593.192702 . ISBN  0897916867. S2CID 14625985 . Archivado del original el 05-06-2020. 
  9. Anderson, David P. "BOINC – Un sistema para computación y almacenamiento de recursos públicos" (PDF) . Archivado (PDF) del original el 14 de mayo de 2012.
  10. BOINC - Infraestructura Abierta de Berkeley para Computación en Red en YouTube , el Dr. David Anderson describe SETI@home, BOINC y Computación Voluntaria
  11. "El 3er Taller Pan-Galáctico BOINC" . Archivado del original el 6 de marzo de 2012. Consultado el 12 de febrero de 2015 .pág. 39 (6 de septiembre de 2007)
  12. "Combinación musical" .
  13. "Índice de música clásica" .
  14. "Numula" . GitHub .
  15. US 5714997 , "Sistema de televisión de realidad virtual", publicado el 3 de febrero de 1998. Archivado el 5 de junio de 2020 en Wayback Machine. 
  • Perfil de David Anderson