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

Изучение влияния систем на основе искусственного интеллекта на расширение области программной инженерии и переход к полуисполняемым артефактам.
Несмотря на опасения, что развитие ИИ-систем угрожает традиционной разработке программного обеспечения, данная работа, озаглавленная ‘The Semi-Executable Stack: Agentic Software Engineering and the Expanding Scope of SE’, предлагает иной взгляд на происходящие изменения. Основной тезис заключается в том, что область инженерии расширяется за пределы исполняемого кода, охватывая так называемые “полуисполняемые артефакты” — комбинацию естественного языка, рабочих процессов и организационных рутин. Предлагаемая модель “Полуисполняемого Стека” позволяет диагностировать эти изменения и определить, где находятся ключевые точки влияния и организационные переходы. Какие новые подходы к проектированию и управлению сложными системами потребуются для эффективной работы с этим расширяющимся спектром артефактов и процессов?
Расширение Горизонтов Программной Инженерии
Традиционно, разработка программного обеспечения строилась на создании детерминированных, исполняемых артефактов — кода, который при заданных входных данных всегда выдает предсказуемый результат. Однако, с развитием искусственного интеллекта, особенно больших языковых моделей, появились принципиально новые компоненты — “полуисполняемые”. Эти компоненты не выдают однозначный результат, а генерируют его на основе вероятностных рассуждений и входных запросов — промптов. В отличие от классического кода, поведение таких компонентов не определяется строгими правилами, а зависит от контекста и случайности. Это требует от разработчиков принципиально нового подхода к проектированию, тестированию и отладке программных систем, где предсказуемость и контроль становятся более сложными задачами, но открывают возможности для создания адаптивных и интеллектуальных приложений.
В настоящее время, развитие базовых моделей искусственного интеллекта (Foundation Models) требует переосмысления традиционных подходов к разработке программного обеспечения. Системы, управляемые запросами и вероятностным анализом, отличаются от классических детерминированных программ, что обуславливает необходимость адаптации существующих практик. Разработанная диагностическая модель — «Полуисполняемый Стек» (Semi-Executable Stack) — позволяет анализировать и понимать специфику таких систем, выявляя уровни неопределенности и вероятностного поведения. Особое внимание уделяется управлению этими системами и обеспечению предсказуемости их работы, поскольку традиционные методы отладки и тестирования оказываются недостаточно эффективными в контексте вероятностных вычислений и генеративных моделей. Внедрение новых инструментов и методологий, учитывающих природу «полуисполняемых» компонентов, становится ключевым фактором успешной интеграции искусственного интеллекта в современные программные системы.
Пренебрежение расширением области программной инженерии, вызванным интеграцией искусственного интеллекта, ведет к созданию хрупких систем, уязвимых к неожиданным сбоям и трудностям в управлении. Если не учитывать вероятностную природу и зависимость от входных данных, характерные для моделей, управляемых подсказками, возникает риск потери контроля над поведением системы. Такие системы становятся сложными для отладки и предсказания, а их надежность значительно снижается, особенно в критически важных приложениях. Отсутствие адаптации к новой парадигме разработки может привести к появлению систем, которые кажутся работоспособными в контролируемых условиях, но дают сбой при незначительных изменениях во входных данных или среде исполнения, что делает их непригодными для реального использования.
Представляем Полуисполняемый Стек
Полуисполняемый стек представляет собой шестиуровневую модель, предназначенную для анализа современных AI-систем, выходящую за рамки традиционного программного кода. Данная модель предполагает последовательное расположение слоев, начиная с непосредственно исполняемого кода и заканчивая внешними факторами, такими как социо-институциональное соответствие. Каждый слой опирается на предыдущий, формируя комплексную структуру, позволяющую учитывать не только технические аспекты работы AI, но и его интеграцию в более широкие организационные и социальные контексты. Такое многоуровневое представление позволяет комплексно оценивать и управлять сложностью современных AI-систем, учитывая все аспекты их функционирования и взаимодействия с внешней средой.
Полуисполняемый стек включает в себя оркестрованную реализацию, системы управления, операционную логику и, что критически важно, соответствие социо-институциональной среде — все эти уровни строятся на базе исполняемого кода и инструктивных артефактов. Оркестрованная реализация представляет собой непосредственное выполнение задач, в то время как системы управления обеспечивают координацию и надзор. Операционная логика определяет правила и процедуры, по которым система функционирует. Соответствие социо-институциональной среде подразумевает интеграцию системы в существующие социальные нормы, юридические рамки и организационные структуры, обеспечивая ее устойчивое и эффективное функционирование в контексте более широкого общества и институтов.
Предлагаемая шестиуровневая модель Semi-Executable Stack обеспечивает целостный взгляд на современные AI-системы, позволяя эффективно управлять их сложностью. Такой подход позволяет не только структурировать взаимодействие между различными компонентами, от исполняемого кода до институциональной интеграции, но и обеспечивает согласование с более широкими организационными целями. Данная многоуровневая структура служит основой для предлагаемой нами диагностической модели анализа агентных систем, позволяя проводить системную оценку и выявлять потенциальные узкие места или несоответствия на различных уровнях функционирования.
Адаптация Практик для Агентных Систем
Агентный подход к разработке программного обеспечения (Agentic Software Engineering) предполагает интеграцию автономных или полуавтономных систем искусственного интеллекта непосредственно в жизненный цикл разработки. Это включает в себя использование ИИ-агентов для выполнения задач, которые традиционно выполнялись разработчиками, таких как генерация кода, тестирование, отладка и даже проектирование архитектуры. Внедрение таких систем требует пересмотра существующих процессов разработки и адаптации их к взаимодействию с интеллектуальными компонентами, способными к самостоятельному принятию решений и адаптации к изменяющимся условиям. В отличие от традиционного подхода, где разработчик явно задает все шаги выполнения задачи, агентный подход предполагает определение целей и ограничений, а ИИ-агент самостоятельно выбирает оптимальный путь их достижения.
Успешная интеграция агентов в процессы разработки программного обеспечения требует перехода от парадигмы явного программирования, основанной на детальных инструкциях, к подходу, ориентированному на направление и координацию интеллектуальных компонентов. Вместо точного указания шагов, разработчики должны фокусироваться на определении целей и ограничений, позволяя агентам самостоятельно выбирать методы их достижения. Это подразумевает изменение роли программиста с «инструктора» на «координатора», отвечающего за согласование действий агентов и интеграцию их результатов в общую систему. Такой подход позволяет использовать возможности самообучения и адаптации агентов, повышая эффективность и гибкость разработки.
Эвристика “Сохранять против Очищать” предлагает руководящий принцип при интеграции агентых систем: вместо попыток навязать жёсткий контроль над вероятностными системами, следует адаптировать существующие практики разработки. Этот подход предполагает модификацию и расширение уже известных методов, позволяя агентам функционировать в рамках знакомой структуры, а не требовать полной переработки процессов. Применение эвристики “Сохранять против Очищать” минимизирует риски, связанные с непредсказуемостью агентов, и способствует более плавному внедрению в существующую инфраструктуру разработки программного обеспечения, акцентируя внимание на адаптации, а не на полной замене устоявшихся практик.
Преодоление Организационных Барьеров и Измерение Успеха
Организационная инерция зачастую становится серьезным препятствием для внедрения систем, основанных на принципах агентности, создавая трение и замедляя прогресс. Это связано с тем, что устоявшиеся процессы, нормы и привычки работы оказывают сопротивление изменениям, даже если новые технологии обещают повышение эффективности. Любая попытка внедрить инновации требует преодоления этого сопротивления, что может потребовать значительных усилий по адаптации существующих рабочих процессов, обучению персонала и изменению корпоративной культуры. Недооценка влияния организационной инерции может привести к провалу проектов по внедрению агентных систем, даже если сами технологии являются перспективными и эффективными.
Успешное внедрение любых инновационных систем, включая те, что основаны на искусственном интеллекте, напрямую зависит от глубокого понимания существующей операционной логики организации. Недостаточно просто предложить новое решение; необходимо тщательно проанализировать устоявшиеся практики, рутинные действия и неявные правила, которые формируют повседневную деятельность. Эффективная интеграция требует не отказа от существующих моделей поведения, а их адаптации и дополнения. Новые практики должны быть согласованы с уже существующими, а не противоречить им, чтобы избежать сопротивления и обеспечить плавный переход. В противном случае, даже самые передовые технологии могут оказаться невостребованными или использоваться неэффективно, поскольку не соответствуют внутренней культуре и способам работы организации.
Предварительные испытания показали, что команды, усиленные искусственным интеллектом, демонстрируют сопоставимую эффективность с командами, работающими без его поддержки. Однако, система GoNoGo позволила сократить время принятия решений в среднем на два часа при каждом рассмотрении вопроса. Особенно примечательно, что разработанная система SPAPI-Tester выявила 23 потенциальные ошибки в реальном процессе тестирования автомобилей, что подчеркивает значительный потенциал автоматизированных инструментов для повышения надежности и выявления скрытых дефектов в сложных производственных циклах. Эти результаты свидетельствуют о перспективности внедрения AI-ассистированных решений для оптимизации рабочих процессов и повышения качества принимаемых решений.
К Ответственным и Интегрированным AI-Системам
Истинный потенциал искусственного интеллекта в области разработки программного обеспечения заключается в способности создавать системы, которые органично встраиваются в социальную ткань и решают насущные проблемы реального мира. Вместо простого автоматизирования рутинных задач, современные разработки на базе ИИ стремятся к созданию интеллектуальных помощников, способных адаптироваться к потребностям общества и предоставлять решения, учитывающие контекст и этические нормы. Такие системы должны не просто функционировать, но и способствовать улучшению качества жизни, повышению эффективности различных сфер деятельности и решению сложных социальных задач, от оптимизации транспортных потоков до персонализированной медицины и экологического мониторинга. Ключевым является переход от создания изолированных технологических решений к разработке комплексных систем, интегрированных в существующую инфраструктуру и учитывающих потребности всех заинтересованных сторон.
Для реализации подлинного потенциала искусственного интеллекта в разработке программного обеспечения необходим тщательный анализ его соответствия общественным и институциональным нормам. Этот процесс предполагает не только соблюдение юридических требований и регулятивных актов, но и глубокое осмысление этических аспектов внедрения новых технологий. Важно оценивать потенциальное влияние систем искусственного интеллекта на различные социальные группы и стремиться к созданию решений, приносящих ощутимую пользу и способствующих позитивным изменениям в обществе. Успешная интеграция ИИ требует активного диалога между разработчиками, экспертами в области этики и представителями общественности, чтобы гарантировать, что создаваемые системы соответствуют общественным ценностям и способствуют устойчивому развитию.
Внедрение полу-исполняемого стека (Semi-Executable Stack) представляет собой перспективный подход к разработке искусственного интеллекта, способный трансформировать принципы создания программных систем. Этот подход предполагает тесную интеграцию различных уровней абстракции — от формальных спецификаций и верификации до исполнения и мониторинга — обеспечивая возможность адаптации и улучшения систем на протяжении всего жизненного цикла. Адаптация существующих практик разработки к данной модели позволит создавать не только более инновационные и гибкие решения, но и значительно повысить их устойчивость к ошибкам и внешним воздействиям. В результате, искусственный интеллект станет инструментом для построения действительно ответственных систем, способных решать сложные задачи и положительно влиять на общество, а не просто автоматизировать существующие процессы.
Статья подчёркивает расширение границ программной инженерии за пределы традиционного кода, включая в сферу ответственности так называемые «полуисполняемые артефакты». Этот переход требует от инженеров не только технических навыков, но и понимания организационных изменений, необходимых для успешной интеграции AI-систем. Как однажды заметила Барбара Лисков: «Хороший дизайн — это когда что-то работает правильно. Плохой дизайн — когда оно работает, но никто не знает, почему». Это высказывание особенно актуально в контексте описанного расширения сферы ответственности инженера. Ведь теперь необходимо обеспечивать корректность не только кода, но и более широкого спектра артефактов, включая запросы и рабочие процессы, что требует особого внимания к принципам проектирования и документирования.
Куда же всё это ведёт?
Представленная работа, расширяя границы программной инженерии за пределы традиционного кода, неизбежно наталкивается на проблему формализации самого понятия “полу-исполнимого артефакта”. Если решение представляется магией — значит, не раскрыт инвариант. Иными словами, пока не будет чёткого математического аппарата для описания и верификации запросов к большим языковым моделям и автоматизированных рабочих процессов, мы будем вынуждены довольствоваться эмпирическими наблюдениями и статистической достоверностью, а не доказательством корректности. Это, конечно, не отменяет практической ценности, но и не освобождает от необходимости поиска более элегантных решений.
Особое внимание следует уделить проблеме масштабируемости и предсказуемости систем, включающих в себя как традиционный код, так и “полу-исполнимые” элементы. Если архитектура системы строится на неявных предположениях о поведении ИИ, то любая, даже незначительная, модификация может привести к неожиданным и трудноуловимым ошибкам. Иными словами, необходимо разработать методы формальной верификации и тестирования, учитывающие вероятностную природу ИИ.
В конечном итоге, успех этой новой парадигмы программной инженерии зависит не только от технических инноваций, но и от способности адаптировать организационные структуры и процессы. Переход к проектированию не просто программного обеспечения, а целых социально-технических систем требует глубокого понимания принципов управления изменениями и умения находить компромиссы между различными заинтересованными сторонами. Иначе, все усилия по созданию “умных” систем окажутся напрасными.
Оригинал статьи: https://arxiv.org/pdf/2604.15468.pdf
Связаться с автором: https://www.linkedin.com/in/avetisyan/
Смотрите также:
- Искусственный интеллект в разговоре: что обсуждают друг с другом AI?
- Квантовый импульс для несбалансированных данных
- Разбираемся с разреженными автокодировщиками: Действительно ли они учатся?
- Язык тела под присмотром ИИ: архитектура и гарантии
- Согласие роя: когда разум распределён, а ошибки прощены.
- Умная экономия: Как сжать ИИ без потери качества
- Видеовопросы и память: Искусственный интеллект на грани
- Эволюция под контролем: эксперименты с обучением с подкреплением в генетическом программировании
- Безопасность генерации изображений: новый вектор управления
- Редактирование изображений по запросу: новый уровень точности
2026-04-21 04:35