Программный фреймворк для экспериментальной оценки характеристик информационно-технологических решений в виртуальной среде
https://doi.org/10.32362/2500-316X-2022-10-5-16-27
Аннотация
Цель. При разработке программного обеспечения, как правило, применяются готовые информационно-технологические решения. Они обладают различными характеристиками, объективные данные о которых можно получить экспериментально. Постановка корректного и воспроизводимого эксперимента требует от исследователя применения целого ряда разрозненных технологий и программных инструментов, что делает задачу трудоемкой. Снизить трудоемкость постановки эксперимента возможно, предоставив исследователю предметно-ориентированный инструментарий. Цель работы - проектирование и разработка предметно-ориентированного программного фреймворка для экспериментальной оценки характеристик информационно-технологических решений в виртуальной среде.
Методы. Для определения требуемых характеристик программного фреймворка проведен анализ программных инструментов проведения экспериментальных исследований по оценке характеристик информационно-технологических решений в виртуальной среде. При проектировании и разработке фреймворка применены методы декомпозиции, структурного проектирования, разработки программного обеспечения.
Результаты. Спроектирован и разработан программный фреймворк для экспериментальной оценки характеристик информационно-технологических решений в виртуальной среде. Представлены результаты проектирования, ключевые особенности фреймворка и программные технологии, примененные для разработки. Приведено описание функциональных возможностей фреймворка. Реализация фреймворка содержит 12 команд для управления виртуальными машинами и 4 команды для скаффолдинга. Предложена методика проведения экспериментальных исследований с применением фреймворка.
Выводы. Проведенное исследование позволило идентифицировать недостатки применения существующего инструментария, разработать предметно-ориентированный программный фреймворк и предложить методику его использования, что может сократить трудозатраты при проведении экспериментов по оценке информационно-технологических решений в виртуальной среде. Фреймворк позволяет сократить количество языков программирования и разметки, необходимых исследователю для постановки эксперимента, с 3 до 1.
Ключевые слова
Об авторе
Д. Ю. ИльинМИРЭА - Российский технологический университет
Россия
Ильин Дмитрий Юрьевич – кандидат технических наук, доцент, кафедра «Цифровые технологии обработки данных» Института кибербезопасности и цифровых технологий.
119454, Москва, пр-т Вернадского, д. 78.
ResearcherID J-7668-2017, Scopus Author ID 57203848706
Конфликт интересов:
Автор заявляет об отсутствии конфликта интересов.
Список литературы
1. Barrett E., Bolz-Tereick C.F., Killick R., Mount S., Tratt L. Virtual machine warmup blows hot and cold. In: Proc. ACM Program. Lang. 2017;1:52:1-52:27. https://doi.org/10.1145/3133876
2. Eismann S., Bezemer C.-P, Shang W., Okanovic D., van Hoorn A. Microservices: A performance tester's dream or nightmare? In: Proceedings of the ACM/SPEC International Conference on Performance Engineering, Edmonton AB Canada: ACM; 2020. P. 138-149. https://doi.org/10.1145/3358960.3379124
3. Curino C., Godwal N., Kroth B., Kuryata S., Lapinski G., Liu S., et al. MLOS: An infrastructure for automated software performance engineering. In: Proceedings of the Fourth International Workshop on Data Management for End-to-End Machine Learning. 2020:1-5. https://doi.org/10.1145/3399579.3399927
4. Jiang Z.M., Hassan A.E. A survey on load testing of large-scale software systems. IEEE Transactions on Software Engineering. 2015;41(11):1091-1118. https://doi.org/10.1109/TSE.2015.2445340
5. Alankar B., Sharma G., Kaur H., Valverde R., Chang V. Experimental setup for investigating the efficient load balancing algorithms on virtual cloud. Sensors. 2020;20(24):7342. https://doi.org/10.3390/s20247342
6. Spanaki P., Sklavos N. Cloud Computing: security issues and establishing virtual cloud environment via Vagrant to secure cloud hosts. In: Daimi K. (Ed.). Computer and Network Security Essentials. Springer, Cham; 2018. P. 539-553. https://doi.org/10.1007/978-3-319-58424-9_31
7. Saingre D., Ledoux T., Menaud J.-M. BCTMark: a framework for benchmarking blockchain technologies. In: 2020 IEEE/ACS 17th International Conference on Computer Systems and Applications (AICCSA). Antalya, Turkey: IEEE; 2020. P. 1-8. https://doi.org/10.1109/AICCSA50499.2020.9316536
8. Potdar A.M., Narayan D.G., Kengond S., Mulla M.M. Performance evaluation of Docker container and virtual machine. Procedia Computer Science. 2020;171:1419-1428. https://doi.org/10.1016/j.procs.2020.04.152
9. Kucek S., Leitner M. An empirical survey of functions and configurations of open-source Capture the Flag (CTF) environments. J. Network Comput. Appl. 2020;151:102470. https://doi.org/10.1016/j.jnca.2019.102470
10. Chirigati F., Rampin R., Shasha D., Freire J. ReproZip: Computational reproducibility with ease. In: Proceedings of the 2016 International Conference on Management of Data. New York, USA: Association for Computing Machinery; 2016. P. 2085-2088. https://doi.org/10.1145/2882903.2899401
11. Steeves V., Rampin R., Chirigati F. Using ReproZip for reproducibility and library services. IASSIST Quarterly. 2018;42(1):14-14. https://doi.org/10.29173/iq18
12. Jimenez I., Sevilla M., Watkins N., Maltzahn C., Lofstead J., Mohror K., et al. The Popper convention: making reproducible systems evaluation practical. In: 2017 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW). 2017. P. 1561-1570. https://doi.org/10.1109/IPDPSW.2017.157
13. Papadopoulos A.V., Versluis L., Bauer A., Herbst N., von Kistowski J., Ali-Eldin A., et al. Methodological principles for reproducible performance evaluation in cloud computing. IEEE Trans. Software Eng. 2021;47(8): 1528-1543. https://doi.org/10.1109/TSE.2019.2927908
14. Artac M., Borovssak T., Di Nitto E., Guerriero M., Tamburri D.A. DevOps: introducing infrastructure-as-code. In: 2017 IEEE/ACM 39th International Conference on Software Engineering Companion (ICSE-C). 2017. P. 497-498. https://doi.org/10.1109/ICSE-C.2017.162
15. Marquardson J. Infrastructure tools for efficient cybersecurity exercises. Inform. Systems Education. J. 2018;16(6):23-30.
16. Simec A., Drzanic B., Lozic D. Isolated environment tools for software development. In: 2018 International Conference on Applied Mathematics Computer Science (ICAMCS). 2018. P. 48-484. https://doi.org/10.1109/ICAMCS46079.2018.00016
17. Stillwell M., Coutinho J.G.F. A DevOps approach to integration of software components in an EU research project. In: Proceedings of the 1st International Workshop on Quality-Aware DevOps. New York, USA: Association for Computing Machinery; 2015. P. 1-6. https://doi.org/10.1145/2804371.2804372
18. Magomedov S., Ilin D., Nikulchev E. Resource analysis of the log files storage based on simulation models in a virtual environment. Appl. Sci. 2021;11(11):4718. https://doi.org/10.3390/app11114718
19. Staubitz T., Brehm M., Jasper J., Werkmeister T., Teusner R., Willems C., et al. Vagrant virtual machines for hands-on exercises in massive open online courses. In: Uskov V.L., Howlett R.J., Jain L.C. (Eds.). Smart Education and e-Learning 2016. Springer, Cham; 2016. P. 363-373. https://doi.org/10.1007/978-3-319-39690-3_32
20. Berger O., Gibson J.P., Lecocq C., Bac C. Designing a virtual laboratory for a relational database MOOC. In: Proceedings of the 7th International Conference on Computer Supported Education. Lisbon, Portugal: SCITEPRESS - Science and and Technology Publications; 2015. P. 260-268. https://doi.org/10.5220/0005439702600268
21. Hobeck R., Weber I., Bass L., Yasar H. Teaching DevOps: a tale of two universities. In: Proceedings of the 2021 ACM SIGPLAN International Symposium on SPLASH-E, New York, USA: Association for Computing Machinery; 2021. P. 26-31. https://doi.org/10.1145/3484272.3484962
22. Shah J., Dubaria D., Widhalm J. A survey of DevOps tools for networking. In: 2018 9th IEEE Annual Ubiquitous Computing, Electronics Mobile Communication Conference (UEMCON). 2018. P. 185-188. https://doi.org/10.1109/UEMCON.2018.8796814
23. Sandobalm J., Insfran E.,Abrahao S. On the effectiveness of tools to support infrastructure as code: Model-driven versus code-centric. IEEE Access. 2020;8:17734-17761. https://doi.org/10.1109/ACCESS.2020.2966597
Дополнительные файлы
|
1. Связь конфигурационных файлов проекта для проведения экспериментального исследования | |
Тема | ||
Тип | Исследовательские инструменты | |
Посмотреть
(107KB)
|
Метаданные ▾ |
- Выявлены недостатки применения существующего инструментария для экспериментальной оценки характеристик информационно-технологических решений в виртуальной среде.
- Спроектирован и разработан предметно-ориентированный программный фреймворк. Приведено описание функционала, отличающего фреймворк от совокупности применяемых в нём технологий.
- Предложена методика проведения экспериментальных исследований с применением фреймворка.
Рецензия
Для цитирования:
Ильин Д.Ю. Программный фреймворк для экспериментальной оценки характеристик информационно-технологических решений в виртуальной среде. Russian Technological Journal. 2022;10(5):16-27. https://doi.org/10.32362/2500-316X-2022-10-5-16-27
For citation:
Ilin D. Framework for experimental evaluation of software solutions in a virtual environment. Russian Technological Journal. 2022;10(5):16-27. https://doi.org/10.32362/2500-316X-2022-10-5-16-27