Intel Labs obtiene investigación de programación de máquinas para automatizar el desarrollo de software, reducir los errores de codificación y abordar la escasez de habilidades

Tecnología / Intel Labs obtiene investigación de programación de máquinas para automatizar el desarrollo de software, reducir los errores de codificación y abordar la escasez de habilidades 2 minutos de lectura Intel

Intel



Intel ha establecido un programa interesante en sus Intel Labs, el centro de la empresa para proyectos experimentales con perspectivas a largo plazo. los Proyecto de investigación de programación de máquinas (MPR) intentará automatizar el desarrollo de software para plataformas complejas reduciendo al mismo tiempo los errores de codificación. El razonamiento principal detrás del proyecto parece ser la creciente escasez de programadores capacitados o expertos que puedan escribir código de software complejo de manera confiable y consistente.

El proyecto MPR de Intel Labs utilizará múltiples formas de aprendizaje automático y otros métodos automáticos para crear una plataforma capaz de crear su propio software, mencionó Justin Gottschlich de Intel Labs, a quien se le solicitó que lidere un equipo de investigadores de programación de máquinas. El objetivo final de MPR parece ser desarrollar una plataforma completamente automatizada que sea capaz de escribir software y código con una mínima intervención humana y errores. Sin embargo, el proyecto parece estar destinado a personas que no pueden codificar. El MPR debería eventualmente ayudar a las personas sin habilidades de programación, pero con mucha creatividad, a construir el software o la plataforma que desean sin tener que escribir ni una sola línea de código.



Intel Labs obtiene investigación de programación de máquinas hace grandes promesas sobre problemas realistas en el desarrollo de software:

El software está profundamente integrado en todos los aspectos de la civilización moderna. Sin embargo, el desarrollo y mantenimiento de software es un proceso que consume mucho tiempo y es propenso a errores, señala Justin. Afirma que la 'Programación de máquinas', en la que el poder de crear y mantener software está en la mano de todos, podría simplificar significativamente el complejo proceso. El principal problema dentro del segmento de desarrollo de software es la disponibilidad de desarrolladores senior dedicados, experimentados y confiables.



En pocas palabras, existe un grave desajuste entre el creciente requisito de la industria y la capacidad del mundo real para ofrecer profesionales capacitados. Justin observa que en un futuro cercano será cada vez más difícil, quizás imposible, 'encontrar desarrolladores que puedan programar de manera correcta, eficiente y segura en todo ese hardware'.



La programación de máquinas utiliza múltiples técnicas de programación automática que van desde métodos precisos (por ejemplo, síntesis de programas formales) hasta probabilísticos (por ejemplo, programación diferenciable). También utiliza y aprende de todo lo que Intel y otros fabricantes de hardware han desarrollado en hardware y software hasta la fecha.



Los dos aspectos más necesarios del desarrollo de software son la fiabilidad y la coherencia. Como las actualizaciones del sistema operativo Windows 10 han claramente y indicado de forma rutinaria , las mejoras de precisión y rendimiento casi siempre vienen con errores y patrones de comportamiento extraños . MPR tiene como objetivo investigar y eliminar errores comunes, errores y otros problemas que aparecen regularmente en el software. El siguiente paso obviamente sería arreglarlos automáticamente, observó Justin.

Además de reducir los errores comunes en el software, el programa MPR de Intel también trabajará para mejorar y eventualmente reducir la cantidad de código que se incluye en el software. Al eliminar las líneas de código, el software se volvería más ágil, más limpio y más eficiente. Además, con menos código dentro del software, la precisión también mejoraría.

Puede parecer que Intel quiere eliminar los trabajos de desarrollo de software. Sin embargo, Justin señaló categóricamente que el programa MPR de Intel Lab no es para reducir la fuerza laboral. Por el contrario, MPR está preparado para crear múltiples puestos de trabajo y oportunidades laborales nuevos. Además, la agenda central de MPR es esencialmente liberar a los profesionales para que asuman componentes más complejos del desarrollo de software. Esto se debe simplemente a que MPR eventualmente manejaría los aspectos sencillos y corrientes de la programación. Con los bloques de software de nivel de entrada a cargo, los programadores podrían enfocarse en integrar mejor múltiples plataformas como aprendizaje automático y técnicas formales, hardware heterogéneo y muchos lenguajes de programación en las plataformas de software.

Etiquetas intel