Технологии разработки программного обеспечения Исследования Института системного программирования РАН к.ф.-м.н В.В.Кулямин.

Презентация:



Advertisements
Похожие презентации
Автоматизированный анализ совместимости Linux приложений с различными дистрибутивами Владимир Рубанов, Константин Власов, Андрей Смачев Институт системного.
Advertisements

Институт системного программирования РАН Автоматическая генерация базовых тестов для программных интерфейсов библиотек на основе заголовочных файлов Владимир.
Проблема переносимости приложений: сорок лет спустя SECR октября 2008 Алексей Хорошилов
Результаты проекта Минкомсвязи 012/112 от г. по разработке прототипов базовых программно-технических компонент национальной программной платформы.
Методы оценки времени отклика задач в двухъядерных системах реального времени СоискательГуцалов Н.В. Научный руководитель д.т.н., профессор Никифоров В.В.
Linux Standard Base Основной современный стандарт Linux, стандарт ISO/IEC с 2005 года Определяет состав и поведение основных системных библиотек.
Проблемы обеспечения корректности программ и аппаратуры Институт системного программирования Российской академии наук Камкин Александр.
Автоматное программирование А. А. Шалыто Санкт-Петербургский государственный университет информационных технологий, механики и оптики 2009 г.
Учебный курс Стандартизация и сертификация программного обеспечения Лекция 7 доктор технических наук, профессор, проректор по информатизации, заведующий.
Формальные спецификации программ А.К.Петренко МГУ ВМиК, ИСП РАН, ИПМ РАН, член IEEE CS.
Модель команды определение ролей продолжение Microsoft Solution Framework.
1 Разработка автоматизированной информационной системы количественной оценки деятельности студентов ВУЗа Кузбасский государственный технический университет.
Жизненный цикл программного обеспечения Подготовил студент 1 курса Лось Павел.
Расширение технологии UniTESK средствами генерации структурных тестов Дмитрий Воробьев
Магистрант кафедры телекоммуникаций и информационных технологий Комиссар Дмитрий Семёнович Руководители: Доцент Резников Геннадий Константинович.
Московский Энергетический Институт (Технический Университет) Научный руководитель: д.т.н., проф. Рубцов В.П. Аспирант: Елизаров В.А. 1.
Динамическая верификация цифровой аппаратуры на основе формальных спецификаций Чупилко Михаил Михайлович Научный руководитель проф., д.ф.-м.н. Петренко.
Тема ВКР Автор: ФИО Руководитель: ФИО, уч. степень, уч. звание.
1 Совместное участие Компьютерной академии СофтДжойс и СПбГУ в подготовке специалистов в области информационных.
Программная система «Портал научной группы» (разработано в рамках ПНР-5) 24 марта 2011 г. Челябинск Южно-Уральский государственный университет 1.
Транксрипт:

Технологии разработки программного обеспечения Исследования Института системного программирования РАН к.ф.-м.н В.В.Кулямин

2 / 21 Институт системного программирования РАН Основан в 1994 году Отдел системного программирования ИТМиВТ БЭСМ-6 (1968) АС-6 (1979) Электроника ССБис (1987) Иванников В. П.

3 / 21 Треугольник деятельностей Исследования Промышленные разработки Образование Российская академия наук

4 / 21 Направления исследований Технологии верификации программного и аппаратного обеспечения Технологии разработки параллельных и распределенных систем Технологии разработки компиляторов CASE-системы и разработка на основе моделей Технологии хранения и интеграции данных Разработка и анализ алгоритмов

5 / 21 Партнеры и заказчики – индустрия Hewlett Packard Intel Microsoft Oracle Linux Foundation Nortel Networks Telelogic (IBM) VIA Technologies Вымпелком KLOCwork

6 / 21 Партнеры и заказчики – академия Министерство науки и образования INRIA Microsoft Research Fraunhofer Institute Daimler Chrysler Research ETSI ETRI Gelato НИИСИ РАН

7 / 21 Образование МГУ факультет ВМиК –17-25 человек в год МФТИ факультет УПМ –12-18 человек в год кафедры Системного программирования Отдел технологий программирования

8 / 21 Миссия Создание и внедрение в промышленную практику наукоемких методов разработки программного обеспечения

9 / 21 Зачем нужна наукоемкость? Существенное повышение качества и надежности ПО Повышение эффективности разработки ПО Создание собственных технологий – фундамент долгосрочного инновационного развития

10 / 21 Инновационная экономика продукты технологии исследования

11 / 21 Основные разработки Повышение качества и надежности ПО Повышение эффективности разработки ПО –Методы разработки на основе моделей –CASE-инструменты –Методы анализа и прослеживания требований –Методы формальной верификации –Технологии и инструменты тестирования Повышение производительности ПО –Технологии создания параллельных приложений

12 / 21 Научная работа Статьи Монографии Участие в конференциях и их организация –Formal Methods –TESTCOM –Model Based Testing (ETAPS) –PSI Диссертации Связи и контакты

13 / 21 Первые успехи Разработка тестового набора для ОС телекоммуникационного коммутатора Ядро – 250 KLOC Приложения – 25 MLOC Тесты – 350 KLOC Сгенерировано – 1.8 MLOC

14 / 21 Стандартизация Linux Стандарт Linux Standard Base - LSB Стандарты –POSIX, XPG, SVID, ISO C –ncurses, LFS Библиотеки –libc, libm, libncurses, libX11, libXt, libGL –libstdcxx, libxml –GTK, Qt, libfontconfig, libpng

15 / 21 Проект Linux Foundation Создание тестового набора для проверки соответствия LSB > страниц текста > интерфейсных операций Создание инфраструктуры поддержки стандарта ispras.linuxfoundation.org

16 / 21 Технологии тестирования На основе автоматных моделей –Пред- и постусловия операций –Модель состояния –Тест – путь по графу переходов На основе сценариев использования –Основные сценарии использования –Тест на каждый сценарий –Проверяется корректность в рамках сценария На основе структуры интерфейса –Уточняются типы параметров и результатов –Автоматически создается один тест на операцию –Проверяются простейшие ограничения и отсутствие сбоев

17 / 21 География Linux Foundation

18 / 21 Разработка тестов для протоколов Семейство протоколов IPv6, Mobile IPv6, IPsec > 1000 страниц текста Не описываются конечными автоматами

19 / 21 Проект Go4IT Разработка открытого тестового набора для IPv6 go4it.unitesk.ru

20 / 21 География Go4IT

21 / 21 Карьера в ИСП РАН студент разработчик преподаватель старший разработчик руководитель группы архитектор исследователь аспирант

Вопросы?