Зворотна розробка(reverse engineering) програмного забезпеченяя в системі підготовки ІТ-фахівців України

Зворотна розробка(reverse engineering) програмного забезпеченяя в системі підготовки ІТ-фахівців України
Мета дослідження : обгрунтувати необхідність включення питання зворотньої розробки програмного забезпечення до змісту освіти фахівців ІТ-спеціальностей
Завдання дослідження :
· огляд основних задач, які дозволяє розв’язати зворотна розробка
· обгрунтування важливості та унікальних переваг освітнього застосування
· огляд основних проблем включення даної галузі до змісту освіти
· огляд методології, інструментарію даної галузі
· вироблення практичних рекомендацій по включенню даної проблематики до змісту освіти
Актуальність дослідження:
1. Покращення й поглиблення розуміння внутрішнього функціонування програмного забезпечення є першою перевагою викладання зворотної розробки.
2. Завдяки використанню зворотнього інжинірингу в навчальних завданнях і проектах можуть бути значно покращені навички проектування та програмування
o Заохочення студентів до самоаналізу їх програм / проектів, їх зворотнього інжинірингу для виявлення обмежень, вузьких місць і визначення шляхів їх усунення
o Аналіз студентами завдань своїх одногрупників. Цей досвід може бути дуже корисним, так як часто реальні компанії аналізують продукти їх конкурентів, щоб виявити потенційні порушення інтелектуальної власності.
o часто розробники програмного забезпечення повинні мати справу і підтримувати код, написаний іншими людьми. Така практика також генерує дискусії на такі теми, як комп'ютерне піратство та етика.
Приклади застосування ЗР в реальному світі.
1. Відновлення втраченої інформації(вихідні коди)
2. Забезпечення належної документації системи
3. Допомога в обслуговуванні
4. Виявлення побічних ефектів та аномалій, “програмних закладок”
5. Міграція на інші апаратні/програмні платформи
6. Забезпечення вільної конкуренції, створення програмних апаратних сумісних аналогів через зворотню розробку за принципами “білої кімнати”
7. Сприяння повторному використанню програмного забезпечення
· Внесення змін до існуючого ПЗ для відповідності новим вимогам замість розробки нового
· Створення драйверів пристроїв для інших ОС
8. Антивірусна аналітика
· Вивчення принципів функціонування вірусів та вироблення шляхів протидії їм
9. Виявлення порушень інтелектуальної власності
Проблеми ЗР
1. Широкі можливості протиправного застосування, порушення інтелектуальної власності.
· Крадіжка алгоритмів, фрагментів коду, копіювання пристроїв
· Компьютерне піратство : зламування захисту комерційних продуктів.
Зазвичай зворотна розробка є забороненою законом та/або ліцензійними угодами з кінцевим користувачем.Але продукти, створені на основі аналізу алгоритмів є цілком законними, оскільки кінцевий продукт дуже рідко є схожим на оригінальний
2. Недостатня формалізація галузі, особливо щодо ЗР програмного забезпечення, значна ступінь “кустарності” підходів що зародилися на теренах інтернету
3. Недбале ставлення до галузі в контексті освіти на теренах країн СНД, на відміну від провідних західних ВНЗ, де галузь вивчається як в вигляді окремих курсів, так і в контексті загальних курсів ІТ-спеціальностей
Год работы: 2013
Конкурсант: Тихонов Роман Владимирович
Страна: Украина
Область: Киев и Киевская область
Название УЗ (рус): Киевский университет имени Бориса Гринченко
Участник нац.финала: Да