|
|
(не показаны 4 промежуточные версии этого же участника) |
Строка 1: |
Строка 1: |
| == Аннотация == | | == Аннотация == |
− | ;Докладчик: [http://a-karpov.moikrug.ru/ Андрей Карпов]
| + | [[Категория:Андрей Карпов]] |
− | * http://www.linkedin.com/pub/4/585/6a3
| + | ;Докладчик: [[:Категория:Андрей Карпов|Андрей Карпов]] |
− | * http://twitter.com/Code_Analysis/
| + | |
− | * http://andrey2008.habrahabr.ru/
| + | |
− | | + | |
| <blockquote> | | <blockquote> |
− |
| |
| Языки C, C++ и C++0x — как набор ножей по дереву. С их помощью создаются великолепные изделия, но немного неаккуратности, и можно глубоко порезаться. Одной из самых ранних методик обнаружения ошибок в коде программ является статический анализ кода. Запуская анализ сразу после написания нового кода или во время ночных сборок, можно выявить множество ошибок еще до этапа тестирования. Это сокращает стоимость и время их исправления. Также могут быть обнаружены дефекты, редко проявляющие себя, которые могут являться головной болью на протяжении многих месяцев сопровождения программы. | | Языки C, C++ и C++0x — как набор ножей по дереву. С их помощью создаются великолепные изделия, но немного неаккуратности, и можно глубоко порезаться. Одной из самых ранних методик обнаружения ошибок в коде программ является статический анализ кода. Запуская анализ сразу после написания нового кода или во время ночных сборок, можно выявить множество ошибок еще до этапа тестирования. Это сокращает стоимость и время их исправления. Также могут быть обнаружены дефекты, редко проявляющие себя, которые могут являться головной болью на протяжении многих месяцев сопровождения программы. |
| | | |
Строка 24: |
Строка 20: |
| {{podfmembed|belonesox.podfm.ru/addconf/}} --> | | {{podfmembed|belonesox.podfm.ru/addconf/}} --> |
| | | |
− | <!-- == Презентация ==
| + | == Презентация == |
− | [[Файл:Статический анализ C++ кода (Андрей Карпов, ADD-2011).pdf|center|640px]]
| + | {{slideshareembed|add2011-110503031747-phpapp01|640|480}} |
| | | |
− | -->
| |
| | | |
| == Примечания и отзывы == | | == Примечания и отзывы == |
Строка 34: |
Строка 29: |
| * [http://www.addconf.ru/event.sdf/ru/add_2011/authors/AndreiKarpov/331 Страничка доклада на сайте конференции] | | * [http://www.addconf.ru/event.sdf/ru/add_2011/authors/AndreiKarpov/331 Страничка доклада на сайте конференции] |
| * [[Устаревание стандартов кодирования и статический анализ кода (Андрей Карпов на ADD-2010)]] | | * [[Устаревание стандартов кодирования и статический анализ кода (Андрей Карпов на ADD-2010)]] |
| + | |
| + | <blockquote>Интересные примеры трудно находимых ошибок в популярных продуктах, таких, например, как Miranda. Доклад был хорош, и продукт видимо тоже - неясным лично для меня осталось только, как извлекать прибыть используя этот инструмент :) Точнее даже так - насколько часты и критичны те ошибки, которые не отлавливаются юнит-тестами, но которые отлавливаются статическим анализом, и как правильно установить процесс ревью этих ошибок, чтобы получать от этого бенефиты, не тратя слишком много времени на сам процесс (см. доклад Яши Сироткина о том, что процесс ради процесса - зло). |
| + | [http://mantonov.blogspot.com/2011/05/addconf-2011.html ©]</blockquote> |
| + | |
| | | |
| {{include-review|ADD 2011: Отчет Василия Маслова/Статический анализ C++ кода}} | | {{include-review|ADD 2011: Отчет Василия Маслова/Статический анализ C++ кода}} |
| + | |
| <references/> | | <references/> |
| | | |
− | {{feedback-appeal|ADD-2011}}
| + | |
| {{replicate-from-custiswiki-to-lib}} | | {{replicate-from-custiswiki-to-lib}} |
| | | |
| [[Категория:ADD-2011 (наша запись)]] | | [[Категория:ADD-2011 (наша запись)]] |
| + | [[Категория: Программирование (доклады)]] |
Языки C, C++ и C++0x — как набор ножей по дереву. С их помощью создаются великолепные изделия, но немного неаккуратности, и можно глубоко порезаться. Одной из самых ранних методик обнаружения ошибок в коде программ является статический анализ кода. Запуская анализ сразу после написания нового кода или во время ночных сборок, можно выявить множество ошибок еще до этапа тестирования. Это сокращает стоимость и время их исправления. Также могут быть обнаружены дефекты, редко проявляющие себя, которые могут являться головной болью на протяжении многих месяцев сопровождения программы.
В докладе будет продемонстрировано множество примеров ошибок в известных open source программах и библиотеках, которые можно обнаружить с помощью статических анализаторов.