Новое предложение DFG Grant по контролю качества программного обеспечения, способному выдержать испытание временем

Новое предложение о гранте, адресованное Немецкому исследовательскому фонду (DFG), автором которого является профессор доктор Стефан Вагнер, Штутгартский университет, и опубликованное в журнале с открытым доступом Research Ideas. Outcomes (RIO), предлагает новый постоянный набор подходов к контролю качества, предназначенный для начала анализа программного обеспечения как вручную, так и автоматически во время его создания, но задолго до того, как оно даже будет внедрено.Предлагаемые методы, которые профессор доктор Стефан Вагнер рассматривает как решение проблемы ухудшения качества программного обеспечения, обеспечивают полную, контекстную и целенаправленную обратную связь с разработчиками, которым, в свою очередь, требуется меньше времени и усилий для осмысления новой информации. Для достижения этого новые инструменты должны инициировать регулярный анализ еще до внедрения изменений программного обеспечения и продолжать во время изменений.

Также должны быть использованы предыдущие знания и опыт использования аналогичных инструментов и методов обнаружения проблем. «Современные модели качества, динамическое нарезание и онлайн-дискуссии могут даже дать обоснование обратной связи, чтобы поддержать ее принятие и понятность», — объясняет немецкий исследователь.Особой проблемой, затронутой профессором программной инженерии в своей настоящей публикации, являются так называемые «совместные изменения», которые представляют собой изменения в файлах исходного кода, которые должны происходить вместе. Например, если разработчики вводят новую функцию, это вызовет изменения в функциональной части исходного кода, а также в пользовательском интерфейсе.

Такие совместные изменения могут привести к неисправности, если изменение пользовательского интерфейса не выполнено. Предоставление такой информации о совместных изменениях особенно полезно для непосредственного предоставления разработчикам во время выполнения изменения.

«Достижения в области статического анализа, генерации тестов и интеллектуального анализа репозиториев позволяют нам предоставлять разработчикам дополнительную обратную связь, потенциально точно в срок при внесении изменений», — отмечает профессор д-р Стефан Вагнер. «Эти анализы не были включены в общую систему обратной связи, которая дает целенаправленные подсказки».