Будь ласка, використовуйте цей ідентифікатор, щоб цитувати або посилатися на цей матеріал: http://hdl.handle.net/123456789/25125
Повний запис метаданих
Поле DCЗначенняМова
dc.contributor.authorЗапухляк, Руслан Ігорович-
dc.contributor.authorДовгий, Віктор Володимирович-
dc.date.accessioned2026-03-27T12:23:15Z-
dc.date.available2026-03-27T12:23:15Z-
dc.date.issued2025-
dc.identifier.citationЗапухляк Р. І., Довгий В.В. Безпека пам’яті у C++: ініціативи WG21 (lifetime, Contracts, Safety Profiles) та емпіричний аналіз Open-Source проєктів // Інформаційні технології та інженерна електроніка. - 2025. - Вип. 2. - С. 44-50.uk_UA
dc.identifier.urihttp://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.isouk_UAuk_UA
dc.subjectC++uk_UA
dc.subjectбезпека пам’ятіuk_UA
dc.subjectundefined behavioruk_UA
dc.subjectlifetime safetyuk_UA
dc.subjectcontractsuk_UA
dc.subjectsafety profilesuk_UA
dc.subjectASanuk_UA
dc.subjectUBSanuk_UA
dc.titleБезпека пам’яті у C++: ініціативи WG21 (lifetime, contracts, safety profiles) та емпіричний аналіз open-source проєктівuk_UA
dc.typeArticleuk_UA
Розташовується у зібраннях:№ 2

Файли цього матеріалу:
Файл Опис РозмірФормат 
7.pdf372.27 kBAdobe PDFПереглянути/Відкрити


Усі матеріали в архіві електронних ресурсів захищені авторським правом, всі права збережені.