CS652002 .. Data Reverse Engineering
Spring 2010
Computer Engineering Department
Main References & Handouts
i- References
Reverse Engineering .. Secrets of Reverse Engineering, Eldad Elam, 2005
Reverse Engineering of Object Oriented Code, Paolo Tonella, 2005
Compilers .. Principles, Tools, Technique, Alfered V. Aho, 2007
Regression Analysis by Example, Samrit Chattefuee, 2006
ii. Handouts
Regression (Notes) 7. Aliasing (Notes)
Regression (power point) 8. Aliasing (power points)
Regression 1, 2 (Notes) 9. Call flow graph
SVM (Notes) 10. Reverse Engineering
SVM (Power Points) 11. Slicing
research interests
1. Automatic conversion of legacy code to web services
2. Program fault localization & fault prediction
3. Reverse engineering of aspects from object oriented code
Lectures |
||||
Lecture # |
Subjects |
References |
Handouts |
Date |
1 | Goals and Motivations | ref #1, pages 1..9, 17..23 | Handout #1, Slide #1..4 | |
2 | Reversing tools | ref #1, pages 109..117 | Handout #1, Slide #4 | |
3 | Disassemblers | ref #1, pages 21..29 | Handout #1, Slide #4..6 | |
4 | Debugers | ref #1, pages 116..123 | Handout #1, Slide #7..10 | |
5 | Decompilers : Phases | ref #4, pages 1..15 | Handout #1, Slide #10..15 | |
6,7 |
Decompilers : Control Flow | ref #4, pages 153..157 | Handout #1, Slide #16..19 | |
7 |
Data Dependency analysis |
ref #3, pages 2..4, 15..16 | Handout #1 | |
8 |
Aliasing | Ref # 3 | Handout #7, 8 | |
8,10 |
Control dependencie | Ref # 3 | Handout #6, pages 77..88 | |
11,12 |
Call flow graph | Handout #9 | ||
14 |
UML diagrams | ref #2, pages 1..18 | Handout #6, #7 | |
15-16 |
Object Flow Graph | ref #2, pages 21..40 | Hadnout #5 | |
17 |
Data Reverse Engineering | Handout #5 | ||
18,19 |
Data Mining | |||
20 |
Software Testing | Handout #11 | ||
21 |
Regression Analysis | ref # 5 | Handout #2 | |
22 |
Ridge Regression | ref # 5 | Handout #3 | |
23 |
Lasso & ElasticNets | Handout #4 | ||
24 |
Regression Tools & Examples | ref #5 | Handout #3 | |
25,26,27 |
Support Vector Machine | Handout # 5 |