Файл: Технологии разработки программного обеспечения.ppt

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 22.11.2023

Просмотров: 104

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Технологии разработки программного обеспечения

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

Институт системного программирования РАН

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

Треугольник деятельностей

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

Направления исследований

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

Партнеры и заказчики – индустрия

/ 21 Hewlett PackardIntelMicrosoftOracleLinux FoundationNortel NetworksTelelogic (IBM)VIA TechnologiesВымпелкомKLOCwork

Партнеры и заказчики – академия

/ 21Министерство науки и образованияINRIAMicrosoft ResearchFraunhofer InstituteDaimler Chrysler ResearchETSIETRIGelatoНИИСИ РАН

Образование

/ 21МГУ факультет ВМиК
    17-25 человек в год

    МФТИ факультет УПМ

    12-18 человек в год

    кафедры Системного программирования
Отдел технологий программирования

Миссия

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

Зачем нужна наукоемкость?

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

Инновационная экономика

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

Основные разработки

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

    Повышение производительности ПО

    Технологии создания параллельных приложений

Научная работа

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

    Диссертации
    Связи и контакты

Первые успехи

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

Стандартизация Linux

/ 21Стандарт Linux Standard Base - LSBСтандарты
    POSIX, XPG, SVID, ISO C
    ncurses, LFS

    Библиотеки

    libc, libm, libncurses, libX11, libXt, libGL
    libstdcxx, libxml
    GTK, Qt, libfontconfig, libpng

Проект Linux Foundation

/ 21Создание тестового набора дляпроверки соответствия LSB> 10000 страниц текста> 30000 интерфейсных операций Создание инфраструктурыподдержки стандарта www.linuxtesting.orgispras.linuxfoundation.org

Технологии тестирования

/ 21На основе автоматных моделей
    Пред- и постусловия операций
    Модель состояния
    Тест – путь по графу переходов

    На основе сценариев использования

    Основные сценарии использования
    Тест на каждый сценарий
    Проверяется корректность в рамках сценария

    На основе структуры интерфейса

    Уточняются типы параметров и результатов
    Автоматически создается один тест на операцию
    Проверяются простейшие ограничения и отсутствие сбоев

География Linux Foundation

/ 21

Разработка тестов для протоколов


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

Проект Go4IT

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

География Go4IT

/ 21

Карьера в ИСП РАН

/ 21 студент разработчик преподаватель старший разработчик руководитель группы архитектор исследователь аспирант

Вопросы?

kuliamin@ispras.ru