Bueno, la investigación de IA floreció en los años 50 y todavía es un área muy caliente, llena de problemas abiertos. Los sistemas son tan antiguos como la IA y también estamos rascando la superficie cuando se trata de investigación de sistemas distribuidos.
Apenas sabemos, si es que lo hacemos, cómo depurar, optimizar, analizar y pronosticar el comportamiento de los sistemas distribuidos a gran escala. De hecho, apenas rascamos la superficie sobre la seguridad de los datos y el procesamiento en las nubes públicas, por ejemplo.
¿Sistemas de autoajuste y autocuración? Un gol lejano.
- ¿Son productivos los investigadores y matemáticos después de los 45? ¿Es práctico hacer un doctorado después de la jubilación?
- ¿Cuáles son actualmente las mayores exageraciones en informática y cuáles con razón?
- ¿Cuál es la mejor manera de estimar computacionalmente la cardinalidad de conjuntos muy grandes?
- ¿Le preocupa la investigación en NN y el aprendizaje profundo, ya que los resultados se basan en demasiados resultados sin respaldarlos con una explicación teórica sólida?
- ¿Qué son las arquitecturas CISC y RISC? ¿Cómo se diferencian entre sí?
El monitoreo y el registro de sistemas distribuidos generan terabytes de eventos de datos, con todo tipo de granularidad y correlaciones, que no sabemos cómo almacenar, filtrar y clasificar de manera efectiva y eficiente (el aprendizaje automático realmente podría ayudar aquí …).
Ah, y no me hagas empezar con abstracciones de sistemas radicalmente diferentes. Estamos tan acostumbrados a los sistemas de archivos locales, compiladores, etc., para ver que tal vez ha llegado el momento de adoptar nuevas abstracciones más en línea con un mundo hiperconectado y distribuido en el que vivimos ahora.
Todavía tiene mucho trabajo por hacer si te fijas bien. Desafortunadamente, la academia y la industria no están sincronizadas con los sistemas wrt. Le horrorizaría ver cuán primitivos e ineficaces son los métodos de depuración de los sistemas distribuidos y cuántas horas de ingeniero se desperdician al rastrear un error en un sistema con tantas partes móviles.