|
6 | 6 | <link href="https://imustafin.tatar/ru/feed.xml" rel="self" type="application/atom+xml" />
|
7 | 7 | <link href="https://imustafin.tatar" />
|
8 | 8 | <id>https://imustafin.tatar/ru/feed.xml</id>
|
9 |
| - <updated>2025-09-02T19:11:15+00:00</updated> |
| 9 | + <updated>2025-09-05T18:38:36+00:00</updated> |
10 | 10 |
|
11 | 11 |
|
12 | 12 |
|
13 | 13 |
|
| 14 | + <entry xml:lang="ru"> |
| 15 | + |
| 16 | + <title>Моя учёба в CIT</title> |
| 17 | + <link href="https://imustafin.tatar/ru/%D0%B1%D0%BB%D0%BE%D0%B3/%D1%83%D1%87%D1%91%D0%B1%D0%B0-%D0%B2-cit" rel="alternate" type="text/html" title="Моя учёба в CIT"/> |
| 18 | + <published>2025-09-05T00:00:00+00:00</published> |
| 19 | + |
| 20 | + <updated>2025-09-05T00:00:00+00:00</updated> |
| 21 | + <id>https://imustafin.tatar/ru/%D0%B1%D0%BB%D0%BE%D0%B3/%D1%83%D1%87%D1%91%D0%B1%D0%B0-%D0%B2-cit</id> |
| 22 | + |
| 23 | + <content type="html" xml:base="https://imustafin.tatar/ru/%D0%B1%D0%BB%D0%BE%D0%B3/%D1%83%D1%87%D1%91%D0%B1%D0%B0-%D0%B2-cit"> |
| 24 | + <![CDATA[<p>Constructor Institute of Technology (CIT) — это |
| 25 | +институт в Шаффхаузене, Швейцария, в котором я |
| 26 | +провёл два года моей аспирантуре в области верификации программного |
| 27 | +обеспечения на Эйфеле. К сожалению, <a href="https://institute.constructor.org/news/constructor-institute-technology-plans-cease-operations-schaffhausen-switzerland-refocusing">СIT было решено закрыть в 2025</a>. |
| 28 | +В этом посте я хочу сохранить ссылки на некоторые проекты, |
| 29 | +над которыми мы работали.</p> |
| 30 | +
|
| 31 | +<p>Я работал на <a href="https://se.constructor.ch/">кафедре программной инженерии</a> |
| 32 | +под руководством <a href="https://bertrandmeyer.com/">Бертрана Мейера</a>. В моё время |
| 33 | +на кафедре было ещё несколько аспирантов: <a href="https://huangl223.github.io/li/">Ли Хуан</a> |
| 34 | +(она успела защититься и получила степень, поздравляю!), |
| 35 | +<a href="https://se.constructor.ch/people/alessandro-schena">Алессандро Скена</a> и <a href="https://retoweber.info/">Рето Вебер</a>. Нашу научную и преподавательскую |
| 36 | +деятельность поддерживал <a href="https://se.constructor.ch/people/marco-piccioni">Марко Пиччони</a>.</p> |
| 37 | +
|
| 38 | +<h2 id="статическая-верификация-в-autoproof">Статическая верификация в AutoProof</h2> |
| 39 | +<p>Наша работа охватывала различные области программной инженерии. |
| 40 | +Особое внимание уделялось статической верификации. Главным продуктом |
| 41 | +команды в этой сфере является <a href="https://se.constructor.ch/reif-site/autoproof/">AutoProof</a>, |
| 42 | +который является частью научного окружения <a href="https://se.constructor.ch/reif-site/">Reif</a>. |
| 43 | +AutoProof — это статический верификатор для программ на Эйфеле. |
| 44 | +С его помощью можно автоматически проверить согласуется ли |
| 45 | +тело процедуры с контрактами.</p> |
| 46 | +
|
| 47 | +<p>Основная часть моего вклада в код верификатора заключается |
| 48 | +в реализации и расширении подхода, описанного в статье нашей кафедры |
| 49 | +<a href="https://se.constructor.ch/publications/concept-of-class-invariant-in-oop">“The concept of class invariant in object-oriented programming”</a>. |
| 50 | +К сожалению, наша работа была прервана закрытием института.</p> |
| 51 | +
|
| 52 | +<h2 id="могут-ли-llm-помочь-с-исправлением-верифицированного-по">Могут ли LLM помочь с исправлением верифицированного ПО?</h2> |
| 53 | +<p>Наше последнее исследование в институте рассматривало насколько |
| 54 | +чаты с LLM могут помочь в исправлении багов, когда у программистов |
| 55 | +есть доступ к верификтору. Отчёт об этом исследовании называется |
| 56 | +<a href="https://se.constructor.ch/publications/do-ai-models-help-produce-verified-fixes">“Do AI models help produce verified bug fixes?”</a>.</p> |
| 57 | +
|
| 58 | +<p>Я считаю, что верификация ПО может взять |
| 59 | +случайность в ответах больших языковых моделей под контроль. Верификатор |
| 60 | +может подтвердить, что исправление в самом деле “правильно”, а не просто |
| 61 | +“статистически выглядит подходящим”.</p> |
| 62 | +
|
| 63 | +<p>Мы попросили 25 программистов исправить баги в программах. |
| 64 | +Некоторым был доступен чат-бот и верификатор, некоторым было разрешено |
| 65 | +работать только с верификатором.</p> |
| 66 | +
|
| 67 | +<p>Результаты показали, что LLM наиболее полезны начинающим пользователям |
| 68 | +(чтобы добиться хоть какого-то результата) и экспертам (быстро реализовать |
| 69 | +самостоятельно придуманное решение). Разработчики со средним уровнем знаний |
| 70 | +получают меньше пользы от LLM.</p> |
| 71 | +
|
| 72 | +<p>Я <a href="https://se.constructor.ch/2025/07/25/ai-models-verified-bug-fixes">писал больше</a> об эксперименте в блоге кафедры. Конечно, |
| 73 | +в самой статье можно получить ещё больше информации.</p> |
| 74 | +
|
| 75 | +<h2 id="планы-на-будущее">Планы на будущее</h2> |
| 76 | +<p>У меня есть ещё несколько проектов из Constructor Institute of Technology, |
| 77 | +которые я бы хотел подсветить, но я оставлю их для будущих постов. |
| 78 | +Подпишитесь на <a href="/ru/feed.xml">RSS ленту</a>, чтобы их не пропустить!</p> |
| 79 | +
|
| 80 | +<p>В общем, я рад, что у меня была возможность для работы над продвинутыми |
| 81 | +темами программной инженерии в умелой команде, возглавляемой Бертраном Мейером. |
| 82 | +Условия работы были великолепными и позволили нам сконцентрироваться на |
| 83 | +науке. Лично мне грустно, что наша работа прервалась так резко.</p> |
| 84 | +
|
| 85 | +<p>Я надеюсь, что у нас ещё будет возможность собраться командой и |
| 86 | +продолжить нашу работу.</p>]]> |
| 87 | + </content> |
| 88 | + <summary type="html"> |
| 89 | + <![CDATA[Constructor Institute of Technology (CIT) — это институт в Шаффхаузене, Швейцария, в котором я провёл два года моей аспирантуре в области верификации программного обеспечения на Эйфеле. К сожалению, СIT было решено закрыть в 2025. В этом посте я хочу сохранить ссылки на некоторые проекты, над которыми мы работали.]]> |
| 90 | + </summary> |
| 91 | + <author> |
| 92 | + <name>Ильгиз Мустафин</name> |
| 93 | + <uri>https://imustafin.tatar/</uri> |
| 94 | + </author> |
| 95 | + </entry> |
| 96 | + |
14 | 97 | <entry xml:lang="ru">
|
15 | 98 |
|
16 | 99 | <title>PBDoom</title>
|
|
0 commit comments