DARPA BUSCA CREAR SISTEMAS DE SOFTWARE QUE PODRÍA DURAR 100 AÑOS
(El Rotativo de Cajigal)- Como sistemas de software modernos continúan inexorablemente
a aumentar en complejidad y capacidad, los usuarios se han acostumbrado a
ciclos periódicos de actualización y mejora para evitar la obsolescencia, si en
algún costo en términos de frustración. En el caso de los militares de EE.UU.,
teniendo acceso a buenos sistemas de software y contenido subyacente es crítico
para la seguridad nacional, pero las actualizaciones no son menos problemáticos
que los usuarios civiles y con frecuencia exigen tiempo y gastos considerables.
Por eso hoy DARPA anunció que pondrá en marcha un ambicioso proyecto de
investigación de cuatro años para investigar los requisitos computacionales y
algoritmos fundamentales necesarios para sistemas de software y datos sigan
siendo robusto y funcional de más de 100 años.
La construcción de recursos adaptativos Software Systems, o
latón, el programa busca realizar avances fundamentales en el diseño e
implementación de sistemas de software de larga vida que pueden adaptarse
dinámicamente a los cambios en los recursos de los que dependen y los entornos
en los que operan. Estos avances se requerirá el desarrollo de nuevas
abstracciones lingüísticas, métodos formales, y el programa-consciente recurso
analiza para descubrir y especificar transformaciones del programa, así como
sistemas diseñados para monitorear los cambios en el ecosistema digital
circundante. Se espera que el programa para llevar a mejoras significativas en
la capacidad de recuperación de software, fiabilidad y facilidad de
mantenimiento.
"La tecnología evoluciona inevitablemente, pero muy a
menudo los cambios correspondientes en las bibliotecas, formatos de datos,
protocolos, características de entrada y modelos de los componentes de un ecosistema
de software socavar el comportamiento de las aplicaciones", dijo Suresh
Jagannathan, director del programa DARPA. "La incapacidad para adaptarse a
la perfección a las nuevas condiciones de operación afecta a la productividad,
impide el desarrollo de la infraestructura de ciber-seguridad y eleva el riesgo
a largo plazo de que el acceso a los contenidos digitales importante se perderá
como el software que genera e interpreta el contenido se vence."
Las aplicaciones actuales se ejecutan en una pila de
software que comprende muchas capas diferentes de abstracción, la prestación de
diversos servicios y estructuras. El acceso a estas capas está mediada a través
de diferentes tipos de interfaces, todo típicamente especificado como
documentación secundario suministrado junto con la interfaz de programa de
aplicación. Debido a esta documentación se define típicamente de manera
informal, proporciona sólo una comprensión parcial, incompleta del sistema en
su conjunto y requiere esfuerzo manual considerable y el razonamiento.
"Asegurar las aplicaciones siguen funcionando
correctamente y de manera eficiente en la cara de un entorno operacional
cambiante es un reto formidable", dijo Jagannathan. "La falta de
respuesta a estos cambios puede resultar en sistemas técnicamente inferiores y
potencialmente vulnerables. Igualmente preocupante es la falta de mecanismos de
actualización automatizada para reestructurar y transformar aplicaciones lleva
a los costos de mantenimiento de software de alto y la obsolescencia prematura
de software de otro modo funcionalmente sonido ".
La premisa sobre la que opera BRONCE es que se requiere un
enfoque totalmente nuevo borrón y cuenta nueva para el diseño de software, la
composición y la adaptación. Este enfoque tiene por objeto permitir la
expresión y el descubrimiento de nuevos tipos de especificaciones, el programa
analiza y métodos formales que capturan con precisión la relación entre los
cálculos y los recursos que utilizan, y las transformaciones algorítmicas que
permiten a las aplicaciones para adaptarse a los cambios sin necesidad de una
amplia participación programador .
Según Jagannathan, BRONCE podría llevar a la construcción de
familias de todos los programas en general, preservando la funcionalidad de
alto nivel, pero con diferentes implementaciones que están optimizadas para
diferentes conjuntos de recursos y exponen las oportunidades de reducción de
costos.
Fuente: www.darpaCategoría: Ciencia, Tecnología
0 comentarios