Будь ласка, використовуйте цей ідентифікатор, щоб цитувати або посилатися на цей матеріал:
http://hdl.handle.net/123456789/25125Повний запис метаданих
| Поле DC | Значення | Мова |
|---|---|---|
| dc.contributor.author | Запухляк, Руслан Ігорович | - |
| dc.contributor.author | Довгий, Віктор Володимирович | - |
| dc.date.accessioned | 2026-03-27T12:23:15Z | - |
| dc.date.available | 2026-03-27T12:23:15Z | - |
| dc.date.issued | 2025 | - |
| dc.identifier.citation | Запухляк Р. І., Довгий В.В. Безпека пам’яті у C++: ініціативи WG21 (lifetime, Contracts, Safety Profiles) та емпіричний аналіз Open-Source проєктів // Інформаційні технології та інженерна електроніка. - 2025. - Вип. 2. - С. 44-50. | uk_UA |
| dc.identifier.uri | http://hdl.handle.net/123456789/25125 | - |
| dc.description.abstract | У роботі показано, аналіз по підвищенню безпеки пам’яті (memory safety) у C++ у контексті сучасних ініціатив ISO WG21 та практичного аналізу помилок у реальному коді. Узагальнено проблематику undefined behavior (UB) і класів вразливостей, що виникають унаслідок помилок часу життя об’єктів, доступів поза межами буферів та некоректного керування ресурсами. Розглянуто підходи WG21/SG23 до формалізації Lifetime Safety, Contracts та Safety Profiles (профілів безпеки) як механізмів поступового підвищення гарантій без руйнування екосистеми C++. Проведено відтворюваний експеримент на трьох open-source бібліотеках (fmt, spdlog, nlohmann/json) із застосуванням g++ 13.3 та санітайзерів AddressSanitizer (ASan) і UndefinedBehaviorSanitizer (UBSan). Подано протокол збірки, тестування, збору та нормалізації метрик; наведено таблиці результатів і діаграми. Емпіричні дані демонструють низьку частоту runtime-помилок у зрілих бібліотеках за умов покриття тестами, але підтверджують практичну цінність інструментів та напрямів стандартизації для системного зменшення ризиків UB. | uk_UA |
| dc.language.iso | uk_UA | uk_UA |
| dc.subject | C++ | uk_UA |
| dc.subject | безпека пам’яті | uk_UA |
| dc.subject | undefined behavior | uk_UA |
| dc.subject | lifetime safety | uk_UA |
| dc.subject | contracts | uk_UA |
| dc.subject | safety profiles | uk_UA |
| dc.subject | ASan | uk_UA |
| dc.subject | UBSan | uk_UA |
| dc.title | Безпека пам’яті у C++: ініціативи WG21 (lifetime, contracts, safety profiles) та емпіричний аналіз open-source проєктів | uk_UA |
| dc.type | Article | uk_UA |
| Розташовується у зібраннях: | № 2 | |
Файли цього матеріалу:
| Файл | Опис | Розмір | Формат | |
|---|---|---|---|---|
| 7.pdf | 372.27 kB | Adobe PDF | Переглянути/Відкрити |
Усі матеріали в архіві електронних ресурсів захищені авторським правом, всі права збережені.