Форум

 
  
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ] Текущая дата: Суббота, 2010-07-31, 12:21 PM
Вы вошли как Guest

Страница 1 из 11
Форум » Компьютеры » Прикладное программирование » Несколько статей
Несколько статей
Wanderer7Дата: Пятница, 2008-04-18, 5:57 Am | Сообщение # 1
Newbie
Группа: Пользователи
Сообщений: 2
Награды: 0
Репутация: 0
Статус: Offline
Здравствуйте. Я являюсь автором и соавтором нескольких статей, посвященных разработке статических анализаторов и вопросом разработки 64-битных приложений. Поскольку на нашем сайте www.Viva64.com пока отсутствует раздел русских статей, то я решил дать ссылки на них в нескольких форумах. Надеюсь, они будут интересны и полезны.

Андрей Карпов, Евгений Рыжков. 20 ловушек переноса Си++ - кода на 64-битную платформу.
Аннотация. Рассмотрены программные ошибки, проявляющие себя при переносе Си++ - кода с 32-битных платформ на 64-битные платформы. Приведены примеры некорректного кода и способы его исправления. Перечислены методики и средства анализа кода, позволяющие диагностировать обсуждаемые ошибки.

Андрей Карпов. Забытые проблемы разработки 64-битных программ.
Аннотация. Хотя история развития 64-битных систем составляет более десятилетия, появление 64-битных версий операционной системы Windows поставило перед разработчиками новые задачи в области разработки и тестирования программных решений. В статье рассмотрены некоторые ошибки связанные с разработкой 64-битного Си/Си++ кода под операционную систему Windows. Объяснены причины, по которым данные ошибки не нашли отражения в статьях, посвященных задачам миграции и неудовлетворительно выявляются большинством статических анализаторов.

Андрей Карпов, Евгений Рыжков. Статический анализ кода для верификации 64-битных приложений.
Аннотация. В результате появления на рынке персональных компьютеров 64-битных процессоров перед разработчиками программ возникает задача переноса старых 32-битных приложений на новую платформу. После такого переноса кода приложение может вести себя некорректно. В статье рассматривается вопрос разработки и применения статического анализатора кода для проверки правильности таких приложений. Приводятся проблемы, возникающие в приложениях после перекомпиляции для 64-битных систем, а также правила, по которым выполняется проверка кода.
Тематика: Статический анализ кода, разработка статических анализаторов, Си/Си++, 64-бит

Евгений Рыжков. Viva64: разработка 64-битных приложений.
Аннотация. Viva64 – это инструмент для поиска ошибок и возможных проблем в С/C++ коде при переносе приложений на 64-битную платформу. Сейчас, когда необходимость выпуска 64-битных версий программного обеспечения осознали почти все разработчики, как никогда необходимо убедиться в качестве разрабатываемого продукта. И если традиционная 32-битная версия Вашего приложения протестирована на должном уровне, то перенос ее на 64-битную платформу может выявить неожиданные проблемы. Обзору проблем переноса приложений посвящены отдельные статьи, а в данном документе мы расскажем о том, как обеспечить необходимый уровень качества кода с помощью статического анализатора Viva64.

Андрей Карпов. Установка PC-Lint и его использование в Visual Studio 2005.
Аннотация. Статья посвящена первому знакомству со статическим анализатором Си++-кода PC-Lint версии 8.0. Описан процесс установки инструмента и его первоначальной настройки.

Андрей Карпов. Проблемы тестирования 64-битных приложений.
Аннотация. В статье рассмотрен ряд вопросов связанных с тестированием 64-битного программного обеспечения. Обозначены сложности, с которыми может столкнуться разработчик ресурсоемких 64-битных приложений, и пути их преодоления.

Евгений Рыжков. Viva64: что это и для кого?
Аннотация. Viva64 (www.Viva64.com) - это инструмент для разработчиков программ. С его помощью можно упростить перенос кода с 32-битных Windows-систем на 64-битные.

Андрей Карпов. 64 бита для Си++ программистов: от /Wp64 к Viva64.
Аннотация. Развитие рынка 64-битных решений поставило новые задачи в области их верификации и тестирования. В статье говорится об одном из таких инструментов - Viva64. Это lint-подобный статический анализатор Си/Си++ кода, предназначенный специально для выявления ошибок, связанных с особенностями 64-битных платформ. Освещены предпосылки для создания данного анализатора и отражена его связь с режимом "Detect 64-Bit Portability Issues" в Си++ компиляторе Visual Studio 2005.

Андрей Карпов, Евгений Рыжков. Сущность библиотеки анализа кода VivaCore.
Аннотация. Статья знакомит разработчиков с библиотекой VivaCore, предпосылками ее создания, возможностями, структурой и областями применения. Данная статья была написана параллельно с разработкой библиотеки VivaCore и поэтому отдельные детали ее конечной реализации могут отличаться от описанных здесь свойств. Но это не помешает разработчикам познакомиться с общими принципами работы библиотеки, механизмами анализа и обработки текстов программ на языке Си и Си++.

Андрей Карпов. Использование библиотеки анализа кода OpenC++: модификации, улучшения, исправления ошибок.
Аннотация. Статья представляет интерес для разработчиков, использующих или планирующих использовать библиотеку OpenC++ (OpenCxx). Автор рассказывает о своем опыте улучшения библиотеки OpenC++ и модификации библиотеки для решения специализированных задач.

Евгений Рыжков. Проблемы 64-битного кода на примерах.
Аннотация. При переносе 32-битного программного обеспечения на 64-битные системы в коде приложений, написанных на языке Си++, могут проявляться отсутствующие ранее ошибки. Причина этого кроется в изменении базовых типов данных (а точнее отношений между ними) на новой аппаратной платформе. В статье приводится примеры ошибок в коде, приводящие к неработоспособности Си++ программ при переносе их в среду Windows X64.

Андрей Карпов, Евгений Рыжков. Краткое описание библиотеки анализа кода VivaCore.
Описание. Наша команда, занимаясь исследованиями в области статического анализа и работая над созданием инструмента Viva64, пришла к выводу, что большая часть разработанных структур и алгоритмов может быть выделена в библиотеку и использована сторонними разработчиками для создания новых программных продуктов. Эта библиотека получила название - VivaCore.

Евгений Рыжков. Разработка драйверов для 64-битных версий Windows.
Аннотация. При разработке драйверов для 64-битных систем нужно учесть некоторые особенности, игнорирование которых впоследствии может привести к долгим попыткам понять, почему те или иные вещи работают не так, как раньше. MSDN достаточно полно освещает вопрос разработки 64-битных драйверов. Однако, иногда информация оказывается слишком разрозненной. Поэтому в данной статье представлен обзор основных проблем и направлений для дальнейшего изучения вопроса.

Андрей Карпов, Евгений Рыжков. Разработка ресурсоемких приложений в среде Visual C++.
Аннотация. Статья познакомит разработчиков прикладного программного обеспечения с задачами, которые ставит перед ним массовое внедрение многоядерных 64-битных вычислительных систем, знаменующих революционное увеличение вычислительной мощности, доступное рядовому пользователю. Будут рассмотрены вопросы эффективного использования аппаратных ресурсов для решения повседневных прикладных задач в рамках операционной системы Windows x64.

Андрей Карпов. 64 бита, /Wp64, Visual Studio 2008, Viva64 и все, все, все...
Аннотация. Данная статья ставит своей задачей ответить на ряд вопросов, касающихся безопасного переноса Си/Си++ кода на 64-битные системы. Статья написана как ответ на часто обсуждаемую в форумах тематику, связанную с использованием ключа /Wp64 и инструмента Viva64.

Андрей Карпов, Евгений Рыжков. Преимущества использования Viva64.
Аннотация. Цель данной рекламной статьи - показать преимущества от использования инструмента Viva64 в жизненном цикле разработки программного обеспечения.

Владимир Елесин. Перенос приложений на 64-битные платформы, или: "Не говори гоп, пока не перепрыгнешь:."
Аннотация. 64-битные системы появились больше десяти лет назад, однако близко знакомиться с ними мы начали относительно недавно, когда они вышли на рынок массовых компьютеров. Все больше производителей программного обеспечения говорят о необходимости поддержки таких систем. Если раньше 64-битные процессоры были широко распространены, в основном, в сфере сложных и длительных вычислений - численного моделирования процессов гидро- и газодинамики, механики деформируемого твердого тела, экологии и молекулярной химии и т.д., а также обслуживания сверхбольших баз данных, то сегодня системы на их основе уже можно видеть в качестве типовых рабочих станций. Насколько же велика необходимость перевода своих приложений на 64-битную платформу? И если решение о переходе принято, то каким образом это можно сделать с наименьшими временными и материальными затратами? Давайте посмотрим.

Евгений Рыжков. Особенности разработки 64-битных приложений.
Аннотация. В данной статье перечислен ряд проблем, с которыми сталкиваются программисты после того, как перекомпилируют свои приложения для работы на 64-битных системах.

Алексей Колосов. Применение статического анализа при разработке программ.
Аннотация. Статический анализ - это способ проверки исходного кода программы на корректность. Процесс статического анализа состоит из трех этапов. Сначала анализируемый код разбивается на лексемы - константы, идентификаторы, и т. д. Эта операция выполняется лексером. Затем лексемы передаются синтаксическому анализатору, который выстраивает по этим лексемам дерево кода. Наконец, проводится статический анализ построенного дерева. В данной обзорной статье приведено описание трех методов статического анализа: анализ с обходом дерева кода, анализ потока данных и анализ потока данных с выбором путей.

Андрей Карпов, Евгений Рыжков. Применение технологии статического анализа кода при разработке параллельных программ.
Аннотация. В статье рассматривается вопрос применения статических анализаторов кода в современных процессах разработки параллельных программ. Появившись в 70-80-х годах как дополнение к компиляторам, статические анализаторы перестали пользоваться популярностью у разработчиков в 90-х годах. Вероятно, причиной этого стало повышение качества диагностики ошибок компиляторами. Однако, в 2000-х годах интерес к статическим анализаторам кода вновь начал расти. Это объясняется тем, что были созданы новые статические анализаторы кода, которые начали выявлять достаточно сложные ошибки в программах. Если статические анализаторы прошлого позволяли, например, обнаружить использование неинициализированной переменной, то современные статические анализаторы подходят к тому, чтобы обнаруживать небезопасный доступ к данным из нескольких потоков. Современным направлением развития статических анализаторов стало их применение для диагностики ошибок в параллельных программах. В работе рассмотрены ситуации, в которых применение таких инструментов позволяет существенно упростить создание параллельных программных решений.

 
SeriousДата: Четверг, 2008-04-24, 12:54 PM | Сообщение # 2
Admin
Группа: Администраторы
Сообщений: 317
Награды: 0
Репутация: 5
Статус: Offline
Спасибо smile С удовольствием почитаю.

«Есть две бесконечные вещи — Вселенная и человеческая глупость. Впрочем, насчет Вселенной я не уверен»
(с) Альберт Эйнштейн
 
Форум » Компьютеры » Прикладное программирование » Несколько статей
Страница 1 из 11
Поиск:
Новый ответ
Имя:
Текст сообщения:
Опции сообщения:
Код безопасности:
Новые сообщения Новые сообщения    Нет новых сообщений Нет новых сообщений    Форум закрыт Форум закрыт

Сайт управляется системой uCoz