Одним кандидатом больше

После того как ВАК наконец прислал диплом, кажется самое время выложить плоды моего труда в открытый доступ. Если Вам интересны внутренности MSR Tools или математическая кухня прогнозирования дефектов, если Ваши научные интересы лежат в области программной инженерии, то это чтиво для Вас. Автореферат, текст диссертации, наборы экспериментальных данных и MSR Tools конечно — всё что может понадобиться для применения моих изысканий. Читать далее

Fallout 2 blur shader

I don’t like the available global shader for fallout 2 much. So I have made a new one. I could say that it seems to be better, but a picture costs a thousand words. Читать далее

1 комментарий

Куда податься кустарю?

В 2002 году я стал студентом и начал осваивать азы компьютерных наук. Всё было ново и интересно. В те времена я увлекался программирование простых игр, но однажды бросил это занятие руководствуясь соображением о том, что это «не серьёзно». С тех пор в качестве кустаря я попробовал себя на разных поприщах. И вот спустя 10 лет я задумался а не вернуться ли к старому увлечению? И дело не в том, что я поменял своё мнение. Просто за прошедшее время мир очень сильно изменился. Читать далее

Антипаттерны контроля версий

Просматривая репозитории кода различных проектов всё время сталкиваешься с одними и теми же вещами, которые никак нельзя назвать результатом применения «правильных» практик. Суть и порочная природа их очевидны, что не мешает даже самым трезвым из нас периодически оступаться. Можно вспомнить самые типичные из них. Читать далее

MSR Tools 0.3.3

Рад сообщить о выходе новой версии MSR Tools 0.3.3, которая содержит больше моделей прогнозирования дефектов и методов оценки точности прогнозов. В этой версии реализован готовый вариант предложенной мною модели (Code stability model). Она обеспечивает весьма неплохие результаты прогнозирования, в чём каждый может убедиться лично.

Также доступны дополнительные наборы данных, которые я использовал в своей работе.

Прогнозирование дефектов в программном обеспечении

Уважаемые работники ВУЗ’ов больших и малых! В ближайшее время я буду рассылать автореферат своей кандидатской диссертации на тему вынесенную в заголовок. Если данная область программной инженерии находится в сфере Ваших интересов я могу выслать Вам копию автореферата. Оставляйте обратный адрес через форму контактов. Не забудьте указать на чьё имя следует высылать автореферат.

Кто хочет снизить трудозатраты на тестирование?

MSR Tools — свободное программное обеспечение. Тем не менее, его применение и интерпретация результатов не всегда очевидны. Если Вам хотелось бы испытать в деле на сколько это может быть полезным, но Вы не готовы тратить на это своё время и время своих сотрудников, я готов помочь практически безвозмездно, в обмен лишь на акт внедрения от Вашей организации. Это такая бумажка, на которой будет написано, что результаты моей работы оказались для Вас небесполезными. Читать далее

А ваш код разлагается?

Плотность ошибок, помимо всего прочего, может служить естественным индикатором снижения качества исходного кода. Особенно показательной является динамика изменения плотности ошибок с течением времени. Если плотность ошибок постоянно растёт — это плохой симптом. Вечно такой процесс продолжаться не может. Однажды он приведёт к тому, что добавить новую функциональность и не внести при этом ошибок будет невозможно. Читать далее

Прогнозирование дефектов в программном обеспечении (часть 3)

В продолжение частей первой и второй на этот раз речь пойдёт об оценке точности прогнозирования дефектов. Если прогноз выполняется для самой последней версии исходного кода, то узнать насколько он оказался верным можно будет только через некоторое время, когда будут обнаружены дефекты. Но если история в системе контроля версий достаточно длительная и уже был выпуск нескольких версий, то можно получить прогноз для этих старых версий и проверить насколько точным он оказался. Таким образом можно примерно прикинуть на что можно рассчитывать в плане точности при получении прогноза для самого последнего кода. Читать далее

Прогнозирование дефектов в программном обеспечении (часть 2)

Продолжаю тему прогнозирования дефектов начатую в предыдущем посте. На этот раз перейдём непосредственно к практике, т.е. к прогнозированию дефектов для реального проекта. Читать далее