Мы разрабатываем, продвигаем и продаем статический анализатор C, C++, C# и Java кода PVS-Studio. Это инструмент для программистов, который экономит деньги компаний за счет раннего обнаружения программных ошибок путем анализа исходного кода.
11 | Лет |
---|---|
33 | Человек |
367 | Проверено проектов |
13 552 | Собрано ошибок |
Что, сразу зевнули? :-) Не бойтесь, наша миссия проста и понятна.
Наша миссия - повышение качества программ. Наша задача - не найти какие-то ошибки, а повысить качество и уровень разработки программного обеспечения. Мы продаём миру идею использования статического анализа кода в целом. Использование методологии статического анализа экономит время при разработке, делает программистов более ответственными, дополнительно контролирует новичков и экономит деньги и нервы конечных пользователей программ. И мы должны донести весть о статическом анализе всему миру. Доносим мы это не абстрактно, а конкретно, предлагая использовать наш анализатор PVS-Studio. Мир благодарен нам за это, что находит отражение в приобретении лицензий.
В статьях и выступлениях на конференциях мы НЕ рекламируем PVS-Studio в лоб типа "покупайте PVS-Studio и все будет хорошо". Мы говорим: "Используйте статический анализ кода и всё будет хорошо. Какой? Например, PVS-Studio."
Как 10 лет назад начинался проект PVS-Studio.
Начало 2006 |
Появилась идея сделать анализатор для диагностики ошибок миграции кода на 64-битные системы. В то время только появились 64-битные процессоры для домашних компьютеров, 64-битные операционные системы Windows и первый 64-битный C++ компилятор для Windows в составе Visual Studio 2005. На фоне волны 64-битных изменений мы хотели сделать инструмент, который быстро станет популярным, а мы заработаем кучу денег. Но не смогли. Быстро популярным инструмент не стал, да и деньги придут лишь через много лет работы и новых промахов. |
31.12.2006 |
Первый публичный релиз Viva64 1.00 в Интернете. |
21.03.2008 |
Основана компания ООО "СиПроВер" (OOO Program Verification Systems). |
09.07.2008 |
Выход Viva64 2.00. |
27.11.2008 |
Первая бета-версия VivaMP, анализатора проблем в многопоточных программах, построенных с использованием технологии OpenMP. У нас не получилось быстро с 64-битными ошибками, но на рынке начали появляться компьютеры с несколькоими ядрами. Для которых очевидно понадобится программное обеспечение, поддерживающее параллельную работу. Это наш новый шанс! |
10.03.2009 |
Выход VivaMP 1.00. |
27.07.2009 |
Выход PVS-Studio 3.00 - в котором Viva64 и VivaMP объединены в один продукт. |
24.11.2010 |
Выход бета-версии PVS-Studio 4.00, в которой появился новый набор правил статического анализа общего назначения (General Analysis, V501-V545). Изначально новые диагностики были бесплатными и задумывались как способ привлечь внимание к 64-битному и OpenMP анализаторам кода. Мы чуть не сделали главную ошибку. |
24.12.2010 |
Релиз PVS-Studio 4.00, в котором диагностики General Analysis стали платными. Мы все-таки не сделали главную ошибку. И с 2011 года мы наконец-то поняли, как продукт нужен людям, как нам его делать и, главное, как продавать. В этой же версии впервые появились корпоративные лицензии (Site License). |
23.06.2011 |
В PVS-Studio 4.30 появляется инкрементальный анализ - возможность автоматически запускать анализатор для тех файлов, которые только что были изменены и перекомпилированы. Это позволило начать регулярно использовать PVS-Studio на локальных машинах разработчиков. А также исправлять ошибки еще до того, как они окажутся в системе контроля версий. |
15.07.2011 |
В PVS-Studio 4.32 мы отказались от лицензий для одного пользователя. Это было одно из самых лучших бизнес-решений в истории компании. |
15.12.2011 |
В PVS-Studio 4.50 для препроцессирования (и только для него!) стал использоваться Clang, а не только Visual C++. |
19.01.2012 |
В PVS-Studio 4.53 уже 100 сообщений анализа общего назначения (V501-V600). |
01.02.2012 |
В PVS-Studio 4.54 появился новый триал-режим - теперь ограничиваются только клики (переходы к месту ошибки), вместо ограничения на показ ошибок. |
18.04.2012 |
В PVS-Studio 4.60 появился новый набор диагностик "Микро-оптимизации" для поиска тех мест падения производительности, которые можно обнаружить статическим анализом. |
31.01.2013 |
В PVS-Studio 5.00 появилась интеграция в Embarcadero RAD Studio. Нам казалось, что в мире полно пользователей C++Builder. Мы были не правы. Ну или мы до них не достучались. |
07.10.2013 |
В PVS-Studio 5.10 появилось отдельное приложение Standalone. |
14.01.2014 |
Мы выпустили CppCat 1.00 - основанный на PVS-Studio недорогой статический анализатор. Мы его называли "альтернативой PVS-Studio за $250". Идея была в том, чтобы выпустить статический анализатор высокого уровня, но за очень небольшие деньги. Он был сильно дешевле. Якобы тогда намного больше разработчиков будут покупать и использовать наши решения. Возможно мы бы даже тогда совсем отказались от PVS-Studio, который представлялся нам большой и тяжелой программой с историей. В противовес легкому и молодому CppCat, в котором простой интерфейс сочетался с огромными возможностями анализа кода. |
30.06.2014 |
В PVS-Studio 5.18 появилась функция CLMonitoring - перехват вызова компилятора. |
12.11.2014 |
В PVS-Studio 5.20 появилась возможность массового подавления неинтересных сообщений. Благодаря чему внедрение анализатора в процесс разработки упростилось многократно. |
11.12.2014 |
В PVS-Studio 5.21 мы доросли до удаления, а не написания кода. Так мы удалили поддержку Embarcadero RAD Studio и диагностик OpenMP (остатки анализатора VivaMP, который умер задолго до его "погребения"). |
26.04.2015 |
Мы закрыли проект CppCat. Мир не оценил наш порыв. Мы продали очень мало лицензий, да и то тем, кто знал нас по PVS-Studio. Фактически мы просто потеряли часть клиентов PVS-Studio. Которых потом пришлось долго и мучительно переводить на PVS-Studio. Не помогла ни низкая цена, ни крутой и простой интерфейс, не персонаж в виде кота, которых якобы так любят программисты. Конечно, мы просто не умеем зарабатывать на дешевых инструментах. Но мы свой эксперимент длинною 1.5 года провели и больше к этой теме не вернемся. |
22.12.2015 |
В PVS-Studio 6.00 появился статический анализ кода для C# (более 40 диагностик). |
22.12.2015 |
Прекращена поддержка Visual Studio 2005 и Visual Studio 2008. |
09.06.2016 |
Добавлена отдельная command line версия PVS-Studio (PVS-Studio_Cmd), поддерживающая проверку vcxproj и csproj проектов (C++ и C#). |
08.08.2016 |
PVS-Studio больше не поддерживает работу на 32-битных операционных системах. |
08.08.2016 |
В PVS-Studio появилась интеграция с SonarQube. |
09.06.2016 |
В PVS-Studio 6.05 мы достигли 100 диагностик для C# значительно быстрее - за 10 месяцев разработки вместо 19 месяцев для C++. Однако команда для C# была несравнимо больше, да и использовался Roslyn (точнее Code Analysis Framework из него). Так и хочется написать: "Вот в наше время программисты были ого-го-го!". Но тогда мы не учтем сложность продукта, сложность поддержки и много чего еще. |
25.10.2016 |
В PVS-Studio 6.10 появилась версия для Linux. Хотя мы столько лет избегали этого... |
17.03.2017 |
Поддержка Visual Studio 2017. |
30.08.2017 |
Добавлена интеграция с Jenkins. |
01.12.2017 |
Вы можете сохранить результаты анализа в формате HTML с полной навигацией по коду. Это позволяет удобно работать с отчетами PVS-Studio на компьютерах без полного развертывания все кодовой базы. |
15.01.2018 |
Добавлена поддержка CWE (Common Weakness Enumeration) и SEI CERT. С этого момента PVS-Studio представляет собой полноценное SAST решение. |
28.02.2018 |
В PVS-Studio 6.22 появилась поддержка компиляторов для встраиваемых систем (Embedded). Разработчики, использующие Keil и IAR, первыми смогли попробовать анализатор на своих проектах. Также появилась поддержка GNU Arm Embedded Toolchain и Texas Instruments Code Composer Studio. |
28.03.2018 |
Мы выпустили PVS-Studio для macOS! |
03.12.2018 |
В 2018 году статический анализатор кода PVS-Studio начал классифицировать свои предупреждения согласно стандартам MISRA C и MISRA C++. Благодаря поддержке этих стандартов анализатор стало возможным эффективно использовать для улучшения безопасности, переносимости и надежности программ для встраиваемых систем. |
16.01.2019 |
В PVS-Studio версии 7.00 появился статический анализатор для Java. В первой версии у нас есть уже 66 диагностик. Анализатор разработан не с нуля. Мы взяли всю логику из C++ анализатора, оформили её в отдельную библиотеку. И стали использовать вместе с парсером Java. Таким образом уже первая версия анализатора включила в себя более чем десятилетний опыт разработки статических анализаторов кода. Для пользователей мы сделали плагины для Maven, Gradle, IntelliJ IDEA и SonarQube. Запуск анализатора возможен сразу на трёх платформах: Windows, Linux и macOS. |
05.02.2019 |
2018 год стал годом конференций для нас. Всего за этот год их набралось порядка 23 штук, что для нас пока является рекордом. На одних мы выступали с докладами, митапами и мастер-классами, на других стояли со стендом или присутствовали в качестве слушателей, на третьих делали все перечисленное. Конечно, мы и до этого принимали участие в мероприятиях разного уровня, но не так активно, как сейчас. Вот ссылка на отчетную статью со списком конференций, а также с видео докладов. |
13.03.2019 |
На всех платформах мы перешли на одинаковую модель триала: запрос недельного ключа с сайта. Без ключа программа полностью не работает. При этом на конференциях мы выдаем ключи на месяц. За месяц можно не просто пару раз прогнать программу, но и внедрить в процесс разработки, чтобы посмотреть, как продукт выглядит в реальном ежедневном использовании. |
25.04.2019 |
Поддержка Visual Studio 2019. |
... |
... |