
«`html
В сфере инженерии программного обеспечения постоянно происходят изменения, и основное внимание уделяется улучшению обслуживания программного обеспечения и пониманию кода. Автоматизированная документация кода — критическая область в этой сфере, направленная на улучшение читаемости и поддерживаемости программного обеспечения с помощью передовых инструментов и техник.
Одной из основных проблем в обслуживании программного обеспечения является высокая стоимость и усилия, связанные с пониманием кода. Разработчики тратят значительное время на изучение существующего кода, что может быть неэффективным и подверженным ошибкам. Эта проблема особенно остро проявляется в больших кодовых базах, где документация может быть недостаточной или устаревшей, что приводит к увеличению затрат на обслуживание и снижению производительности.
Существующие методы включают шаблонные инструменты, методы извлечения информации и обучения. Шаблонные инструменты используют предопределенные структуры для создания комментариев, обеспечивая согласованный формат. Методы извлечения информации извлекают и повторно используют существующую документацию, используя базы данных или онлайн-источники для заполнения пробелов в документации. Методы обучения, особенно модели глубокого обучения, показали свою эффективность в создании точных и контекстно-зависимых комментариев.
Исследователи из Университета Вандербильта и Национального автономного университета Мексики представили новый инструмент под названием COMCAT. Этот инструмент использует большие языковые модели (LLM) для создания комментариев, улучшающих понимание кода. COMCAT использует трехэтапный процесс: определение подходящих мест для комментариев, предсказание наиболее полезного типа комментария и создание комментариев на основе контекста и экспертизы разработчика. Дизайн инструмента интегрирует человеческое мнение для направления LLM, улучшая их способность создавать комментарии, соответствующие потребностям разработчиков.
В ходе оценки среди 24 разработчиков комментарии инструмента оказались не менее точными и читаемыми, чем комментарии, созданные людьми. В последующей оценке среди 30 разработчиков COMCAT улучшил понимание на 12% для 87% участников. Это свидетельствует о том, что инструмент значительно улучшает способность разработчиков понимать и работать с кодом.
COMCAT решает критическую проблему понимания кода, используя LLM и экспертизу разработчиков, предлагая метод, который улучшает читаемость и поддерживаемость. Это новшество имеет потенциал существенно сократить время и затраты на обслуживание программного обеспечения, делая его ценным активом для сообщества инженеров программного обеспечения.
Вся заслуга за это исследование принадлежит исследователям данного проекта. Также не забудьте подписаться на наш Twitter и присоединиться к нашему Telegram-каналу и LinkedIn-группе.
«`
Оставьте заявку — мы свяжемся с вами и расскажем, как начать работу