a methodology of reproducible research of simulation test models and communication protocols...

10
ºªL æLLßı LææºLØ LLLßı ºØ L ºLLØ OELOELßı OEº ˜LLØ üL ºßØ æºæOELØ ªææßØ LæL , 溺ü 13 Æ 2014 ª. ºßØ ˜..: ´æLLß LææºL OELOELßı OEº 1/8

Upload: iosif-itkin

Post on 02-Jul-2015

133 views

Category:

Science


2 download

DESCRIPTION

Dmitry Chalyy, Yaroslavl State University, Yaroslavl

TRANSCRIPT

Page 1: A Methodology of Reproducible Research of Simulation Test Models and Communication Protocols Implementations

Методология воспроизводимых исследованийимитационных моделей и реализаций

коммуникационных протоклов

Дмитрий Юрьевич Чалый

Ярославский государственный университет, Ярославль

13 ноября 2014 г.

Чалый Д.Ю.: Воспроизводимые исследования коммуникационных протоколов 1 / 8

Page 2: A Methodology of Reproducible Research of Simulation Test Models and Communication Protocols Implementations

Источник: Google Ngram Viewer. Дата доступа: 12.11.2014.

url: https://books.google.com/ngrams

Чалый Д.Ю.: Воспроизводимые исследования коммуникационных протоколов 2 / 8

Page 3: A Methodology of Reproducible Research of Simulation Test Models and Communication Protocols Implementations

Примитивный подход к воспроизводимости

Можно ли откомпилировать и запустить исходный кодэксперимента за 30 минут?

1 Доступен ли код и библиотеки от которых он зависит?2 Компилируется? Запускается?

Christian Collberg, Todd Proebsting, Gina Moraila, AkashShankaran, Zuoming Shi, Alex M. Warren MeasuringReproducibility in Computer Systems Research1

Методология исследования: анализ 613 статей (ASPLOS’12,CCS’12, OOPSLA’12, OSDI’12, PLDI’12, SIGMOD’12, SOSP’11,TACO’9, TISSEC’15, TOCS’30, TODS’37, TOPLAS’34,VLDB’12).

1Доступен по адресу: http://reproducibility.cs.arizona.edu/v1/tr.pdf. Датадоступа: 12.11.2014. Версия документа от 21 марта 2014 г.

Чалый Д.Ю.: Воспроизводимые исследования коммуникационных протоколов 3 / 8

Page 4: A Methodology of Reproducible Research of Simulation Test Models and Communication Protocols Implementations

Примитивный подход к воспроизводимости

Можно ли откомпилировать и запустить исходный кодэксперимента за 30 минут?

1 Доступен ли код и библиотеки от которых он зависит?2 Компилируется? Запускается?

Christian Collberg, Todd Proebsting, Gina Moraila, AkashShankaran, Zuoming Shi, Alex M. Warren MeasuringReproducibility in Computer Systems Research1

Методология исследования: анализ 613 статей (ASPLOS’12,CCS’12, OOPSLA’12, OSDI’12, PLDI’12, SIGMOD’12, SOSP’11,TACO’9, TISSEC’15, TOCS’30, TODS’37, TOPLAS’34,VLDB’12).

1Доступен по адресу: http://reproducibility.cs.arizona.edu/v1/tr.pdf. Датадоступа: 12.11.2014. Версия документа от 21 марта 2014 г.

Чалый Д.Ю.: Воспроизводимые исследования коммуникационных протоколов 3 / 8

Page 5: A Methodology of Reproducible Research of Simulation Test Models and Communication Protocols Implementations

Примитивный подход к воспроизводимости

Можно ли откомпилировать и запустить исходный кодэксперимента за 30 минут?

1 Доступен ли код и библиотеки от которых он зависит?2 Компилируется? Запускается?

Christian Collberg, Todd Proebsting, Gina Moraila, AkashShankaran, Zuoming Shi, Alex M. Warren MeasuringReproducibility in Computer Systems Research1

Методология исследования: анализ 613 статей (ASPLOS’12,CCS’12, OOPSLA’12, OSDI’12, PLDI’12, SIGMOD’12, SOSP’11,TACO’9, TISSEC’15, TOCS’30, TODS’37, TOPLAS’34,VLDB’12).

1Доступен по адресу: http://reproducibility.cs.arizona.edu/v1/tr.pdf. Датадоступа: 12.11.2014. Версия документа от 21 марта 2014 г.

Чалый Д.Ю.: Воспроизводимые исследования коммуникационных протоколов 3 / 8

Page 6: A Methodology of Reproducible Research of Simulation Test Models and Communication Protocols Implementations

Воспроизводимость в настоящее время

Итог: всего 25% результатов компилируются (из которыхкаждый четвертый проект не запускается)2

2Источник: http://reproducibility.cs.arizona.edu/v1/index.html. Датадоступа: 12.11.2014.

Чалый Д.Ю.: Воспроизводимые исследования коммуникационных протоколов 4 / 8

Page 7: A Methodology of Reproducible Research of Simulation Test Models and Communication Protocols Implementations

Процесс исследований

Исходныеданные

Аналитическиеданные

Вычислительныерезультаты

Иллюстрации

Численныерезультаты

СтатьяТаблицы

Текст

Получение иочистка данных

Обработкаданных

Визуализацияданных

Автор

Читатель

Чалый Д.Ю.: Воспроизводимые исследования коммуникационных протоколов 5 / 8

Page 8: A Methodology of Reproducible Research of Simulation Test Models and Communication Protocols Implementations

Пример: транспортные протоколы. Исходные данные

1 Оригинальные модели (ARTCP).2 Пакеты имитационного моделирования: ns-3, OMNeT++,

Cisco Packet Tracer (TCP TIPS).3 Захват сетевого трафика непосредственно с сетевого

устройства: tcpdump (оригинальный Trickles).

Чалый Д.Ю.: Воспроизводимые исследования коммуникационных протоколов 6 / 8

Page 9: A Methodology of Reproducible Research of Simulation Test Models and Communication Protocols Implementations

Пример: транспортные протоколы. Анализ и обработкаданных

1 Скриптовые языки программирования (shell, awk и т.д.).2 R.3 Возможности систем моделирования (напр. ns-3 statistical

framework, wireshark).

Чалый Д.Ю.: Воспроизводимые исследования коммуникационных протоколов 7 / 8

Page 10: A Methodology of Reproducible Research of Simulation Test Models and Communication Protocols Implementations

Проектный подход

1 Каждое исследование - это проект.2 Как можно меньше нестантардных средств разработки.3 Общедоступный репозиторий кода - bitbucket, github.4 Документация - Doxygen.5 Анализ данных - R+{Sweave, knitr}+RPubs.

Чалый Д.Ю.: Воспроизводимые исследования коммуникационных протоколов 8 / 8