Intel Labs проводит исследования в области машинного программирования для автоматизации разработки программного обеспечения, сокращения ошибок кодирования и нехватки навыков адресации

Технология / Intel Labs проводит исследования в области машинного программирования для автоматизации разработки программного обеспечения, сокращения ошибок кодирования и нехватки навыков адресации 2 минуты на чтение Intel

Intel



Intel создала интересную программу в своих лабораториях Intel, центре компании для экспериментальных проектов с долгосрочными перспективами. В Проект исследования машинного программирования (MPR) будет пытаться автоматизировать разработку программного обеспечения для сложных платформ при уменьшении ошибок кодирования. Основная причина проекта заключается в растущей нехватке обученных или опытных программистов, которые могут надежно и последовательно писать сложный программный код.

В проекте Intel Labs MPR будут использоваться различные формы машинного обучения и другие автоматические методы для создания платформы, способной создавать собственное программное обеспечение, - сказал Джастин Готчлих из Intel Labs, которого попросили возглавить группу исследователей машинного программирования. Конечной целью MPR является разработка полностью автоматизированной платформы, способной писать программное обеспечение и код с минимальным вмешательством человека и ошибками. Однако проект, похоже, предназначен для людей, которые не умеют писать код. В конечном итоге MPR должен помочь людям, не имеющим навыков программирования, но обладающим достаточным творческим потенциалом, создать желаемое программное обеспечение или платформу, даже не написав ни единой строчки кода.



Intel Labs получает исследования в области машинного программирования, которые обещают многообещающие решения о реальных проблемах в разработке программного обеспечения:

Программное обеспечение глубоко интегрировано во все аспекты современной цивилизации. Однако, отмечает Джастин, разработка и сопровождение программного обеспечения - это трудоемкий и подверженный ошибкам процесс. Он утверждает, что «машинное программирование», при котором возможность создавать и поддерживать программное обеспечение находится в руках каждого, может значительно упростить сложный процесс. Основная проблема в сегменте разработки программного обеспечения - наличие преданных, опытных и надежных старших разработчиков.



Проще говоря, существует серьезное несоответствие между растущими требованиями отрасли и способностью реального мира предложить квалифицированных специалистов. Джастин отмечает, что в ближайшем будущем станет все труднее, а может быть, и невозможным «найти разработчиков, которые могут правильно, эффективно и безопасно программировать на всем этом оборудовании».



В машинном программировании используются несколько методов автоматического программирования, которые варьируются от точных (например, формальный синтез программы) до вероятностных (например, дифференцируемого программирования) методов. Он также использует и извлекает уроки из всего, что Intel и другие производители оборудования разработали для аппаратного и программного обеспечения на сегодняшний день.



Двумя наиболее необходимыми аспектами разработки программного обеспечения являются надежность и согласованность. Поскольку обновления ОС Windows 10 имеют ясно и обычно указывается , повышение точности и производительности почти всегда сопровождается ошибками и странные модели поведения . MPR направлен на исследование и устранение распространенных ошибок, ошибок и других проблем, которые регулярно попадают в программное обеспечение. Следующим шагом, очевидно, будет их автоматическое исправление, заметил Джастин.

Программа Intel MPR не только сокращает количество распространенных ошибок в программном обеспечении, но и улучшает и, в конечном итоге, сокращает объем кода, который используется в программном обеспечении. Если исключить строки кода, программное обеспечение станет более компактным, чистым и эффективным. Более того, чем меньше кода в программном обеспечении, тем выше его точность.

Может показаться, что Intel стремится ликвидировать рабочие места в сфере разработки программного обеспечения. Однако Джастин категорически отметил, что программа Intel Lab MPR не направлена ​​на сокращение штата. Напротив, MPR готов создать множество новых рабочих мест и рабочих мест. Более того, основная задача MPR состоит в том, чтобы высвободить профессионалов для выполнения более сложных компонентов разработки программного обеспечения. Это просто потому, что MPR в конечном итоге справится с черными, рутинными аспектами программирования. Позаботившись о программных блоках начального уровня, программисты могут сосредоточиться на лучшей интеграции нескольких платформ, таких как машинное обучение и формальные методы, разнородное оборудование и многие языки программирования, в программные платформы.

Теги интел