Una docena de problemas de investigación de sistemas a largo plazo según Jim Gray [1]:
1. Escalabilidad : diseñe una arquitectura de software y hardware que se amplíe en un factor de 10 × 6. Es decir, la capacidad de almacenamiento y procesamiento de una aplicación puede crecer automáticamente por un factor de un millón, haciendo trabajos más rápido (aceleración 10x6x) o haciendo trabajos 10 × 6 más grandes al mismo tiempo (ampliación 10x6x), simplemente agregando más recursos.
2. La prueba de Turing : crea un sistema informático que gane el juego de imitación al menos el 30% del tiempo.
3. Discurso a texto : escuche tan bien como un hablante nativo.
4. Texto a voz : habla tan bien como un hablante nativo.
5. Ver tan bien como una persona : reconocer objetos y movimiento.
6. Personal Memex : registre todo lo que una persona ve y oye, y recupere rápidamente cualquier elemento a pedido.
7. World Memex : Construya un sistema que, dado un corpus de texto, pueda responder preguntas sobre el texto y resumir el texto de manera tan precisa y rápida como un experto humano en ese campo. Haz lo mismo para la música, las imágenes, el arte y el cine.
8. TelePresence : simule ser otro lugar retrospectivamente como observador (TeleOberserver): escuche y vea, además de estar allí, y como participante, y simule ser otro lugar como participante (TelePresent): interactuar con otros y con el ambiente como si realmente estuvieras allí.
9. Sistemas sin problemas : construya un sistema utilizado por millones de personas cada día y que, sin embargo, sea administrado y administrado por una sola persona a tiempo parcial.
10. Sistema seguro : asegúrese de que el sistema del problema 9 solo atiende a usuarios autorizados, el servicio no puede ser denegado por usuarios no autorizados y la información no puede ser robada (y probarlo).
11. AlwaysUp : asegúrese de que el sistema no esté disponible por menos de un segundo por cada cien años – 8 9 de disponibilidad (y pruébelo).
12. Programador automático : diseñe un lenguaje de especificación o interfaz de usuario que:
(a) facilita a las personas expresar diseños (1,000 veces más fácil),
(b) las computadoras pueden compilar, y
(c) puede describir todas las aplicaciones (está completo).
El sistema debe razonar sobre la aplicación, hacer preguntas sobre casos de excepción y especificaciones incompletas. Pero no debería ser oneroso de usar.
[1] Jim Gray, “¿Qué sigue?” Junio de 1999. Enlace: arxiv.org/pdf/cs.GL/9911005
y:
- ¿Quiénes son algunas personas interesantes a seguir en Quora para el campo de la informática?
- ¿Cuáles son algunos temas interesantes para la investigación que combinan el conocimiento de la energía eólica / solar (energía limpia) y el aprendizaje automático?
- ¿Cuál es el mejor lenguaje de programación para usar al escribir un compilador, por ejemplo, ML, Lisp, Java, C ++, Python, etc.
- ¿Cómo debo revisar la literatura relevante sobre un tema muy específico sobre el cual no tengo mucho conocimiento?
- ¿Cuáles son las preguntas / temas de investigación más importantes en filosofía hoy?
13) Formalización del sentido común : http://www.infoq.com/interviews/…
Vea también ¿Qué áreas de CS tienen la fruta más baja para la investigación?