SlideShare a Scribd company logo
Reverse Engineering
Contents
• What is Reverse Engineering (RE)?
• Why do we need Reverse Engineering?
• Scope and Tasks of Reverse Engineering
• Different Approaches
• RE tools
• Conclusions
What is Reverse Engineering ?
• You have an unexpected case:
– You finished one course project using Java
– Your program runs OK
– But, by accident, you delete the java file
– How to hand in your project?
What is Reverse Engineering ?
• You have an unexpected case:
– You finished one course project using Java
– Your program runs OK
– But, by accident, you delete the java file
– How to hand in your project?
• Reverse Engineering
What is Reverse Engineering ?
Waterfall Model of software development
Requirement
analysis
design
Implementation
Testing and
Maintenance
What is Reverse Engineering ?
Forward Engineering
Requirements
Design
Source Code
Behavior
What is Reverse Engineering ?
Forward Engineering Reverse Engineering
Requirements
Design
Source Code
Behavior
What is Reverse Engineering ?
Abstraction System
Old system New System
Forward Engineering
Re-Implementation
Reverse Engineering
Abstraction
What is Reverse Engineering?
• RE encompasses any activity that is done to
determine how a product works, to learn the
ideas and technology that were used in
developing that product.
• RE can be done at many levels
• RE generally belongs to Software
Maintenance
The Early Days of RE
• Law of Software Revolution (Lehman, 1980)
• Fundamental strategies for program
comprehension (Brooks, 1983)
• Taxonomy of Reverse Engineering
(Chikofsky&Cross, 1990)
• WCRE (Working Conference on R.E., 1990)
• IWPC (Int. Workshop on Program
Comprehension)
Why do we need RE ?
• Recovery of lost information
– providing proper system documentation
• Assisting with maintenance
– identification of side effects and anomalies
• Migration to another hw/sw platform
• Facilitating software reuse
Why do we need RE ?
• Benefits
– maintenance cost savings
– quality improvements
– competitive advantages
– software reuse facilitation
Difficulties of Reverse Engineering
• Gap between problem
/solution domain
• Gap between concrete
and abstract
• Gap between coherency/disintegration
• Gap between hierarchical/associational
Scope and Task of Reverse Engineering
• program understanding
Problem/Application
domain
Program/Implemen.
domain
Mapping
Scope and Task of Reverse Engineering
• Redocumentation and/or document
generation
• Recovery of design approach and design
details at any level of abstraction
• Identifying reusable components and
components that need restructuring
• Recovering business rules
• Understanding high-level system description.
Discovery of Abstraction
• Discovery of abstraction in large system
– maintenance purpose
– evolution purpose
– reengineering purpose
Levels of abstractions
• Application
– Application concepts, business rule, policies
• Function
– Logical and functional specification, non-functional requirement
• Structure
– Data and control flow, dependency graphs
– Structure and subsystem charts
– Architectures
• Implementation
– Symbol tables, source text
Different Approaches
• Restructuring
– Transformation from one representation to
another at the same level,
Requirements
Design
Source code
Behavior
Different Approaches
• Reverse Engineering
– Design Recovery
• reproduce all the info for understanding the system
– Re-documentation
• provide different views of the system
• Re-Engineering
– first phase --understanding the system
– second phase--forward engineering
Reverse Engineering Tools
• Analysis Tools
• Browsers
• Object Server
• Task Oriented Tools
Conclusions
• Reverse Engineering is a new research area
among software maintenance
• RE includes activities of understanding the
system and recovery info from system
• Program understanding is the most important
subset of Reverse Engineering
• Discovery of abstraction is key issue

More Related Content

What's hot

Bug hunting through_reverse_engineering
Bug hunting through_reverse_engineeringBug hunting through_reverse_engineering
Bug hunting through_reverse_engineering
arif
 
Types of models
Types of modelsTypes of models
Types of models
Rahul Nagda
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
TEJVEER SINGH
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
Manusha Dilan
 
Software engineering 4 critical analysis of waterfall model
Software engineering 4 critical analysis of waterfall modelSoftware engineering 4 critical analysis of waterfall model
Software engineering 4 critical analysis of waterfall model
Vaibhav Khanna
 
Lecture 1-intro-to-software-development
Lecture 1-intro-to-software-developmentLecture 1-intro-to-software-development
Lecture 1-intro-to-software-development
Zahid Hussain
 
Waterfall Model
Waterfall ModelWaterfall Model
Waterfall Model
Nahin Kumar Dey
 
RAD Model
RAD ModelRAD Model
RAD Model
MariamKhan120
 
Proactive performance management_what_is_all_about_v0.3
Proactive performance management_what_is_all_about_v0.3Proactive performance management_what_is_all_about_v0.3
Proactive performance management_what_is_all_about_v0.3
Trevor Warren
 
Software engineering
Software engineeringSoftware engineering
Software engineering
Eshana Milan Weerasinghe
 
Computer aided software engineering
Computer aided software engineeringComputer aided software engineering
Computer aided software engineering
ČhauÐhařÿ Faísal Ãlï
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
andyr91
 
E3 chap-06
E3 chap-06E3 chap-06
E3 chap-06
Welly Dian Astika
 
What is maintenance
What is maintenanceWhat is maintenance
DITEC - Software Engineering
DITEC - Software EngineeringDITEC - Software Engineering
DITEC - Software Engineering
Rasan Samarasinghe
 
V shape process model
V shape process modelV shape process model
V shape process model
Madushan Sandaruwan
 
Need for Software Engineering
Need for Software EngineeringNeed for Software Engineering
Need for Software Engineering
Upekha Vandebona
 
Iterative software development
Iterative software developmentIterative software development
Iterative software development
Mohamad Charaf AWS Certified
 
Reverse Engineering.pptx
Reverse Engineering.pptxReverse Engineering.pptx
Reverse Engineering.pptxSameer Sapra
 

What's hot (20)

Bug hunting through_reverse_engineering
Bug hunting through_reverse_engineeringBug hunting through_reverse_engineering
Bug hunting through_reverse_engineering
 
Types of models
Types of modelsTypes of models
Types of models
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Software engineering 4 critical analysis of waterfall model
Software engineering 4 critical analysis of waterfall modelSoftware engineering 4 critical analysis of waterfall model
Software engineering 4 critical analysis of waterfall model
 
Lecture 1-intro-to-software-development
Lecture 1-intro-to-software-developmentLecture 1-intro-to-software-development
Lecture 1-intro-to-software-development
 
Waterfall Model
Waterfall ModelWaterfall Model
Waterfall Model
 
RAD Model
RAD ModelRAD Model
RAD Model
 
Proactive performance management_what_is_all_about_v0.3
Proactive performance management_what_is_all_about_v0.3Proactive performance management_what_is_all_about_v0.3
Proactive performance management_what_is_all_about_v0.3
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Computer aided software engineering
Computer aided software engineeringComputer aided software engineering
Computer aided software engineering
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
E3 chap-06
E3 chap-06E3 chap-06
E3 chap-06
 
What is maintenance
What is maintenanceWhat is maintenance
What is maintenance
 
DITEC - Software Engineering
DITEC - Software EngineeringDITEC - Software Engineering
DITEC - Software Engineering
 
Class waterfall
Class waterfallClass waterfall
Class waterfall
 
V shape process model
V shape process modelV shape process model
V shape process model
 
Need for Software Engineering
Need for Software EngineeringNeed for Software Engineering
Need for Software Engineering
 
Iterative software development
Iterative software developmentIterative software development
Iterative software development
 
Reverse Engineering.pptx
Reverse Engineering.pptxReverse Engineering.pptx
Reverse Engineering.pptx
 

Similar to Re ppt1

Greate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT AcademyGreate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT Academy
Mohamed Shahpoup
 
A presentation on forward engineering
A presentation on forward engineeringA presentation on forward engineering
A presentation on forward engineering
GTU
 
Rup
RupRup
Software development Life Cycle
Software development Life CycleSoftware development Life Cycle
Software development Life Cycle
Kumar
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycleGurban Daniel
 
Requirements engineering vii
Requirements engineering viiRequirements engineering vii
Requirements engineering viiindrisrozas
 
IT Software Development Life Cycle
IT Software Development Life CycleIT Software Development Life Cycle
IT Software Development Life Cycle
Preshita Chaurasiya
 
Sdlc
SdlcSdlc
reverse_ee.pptx
reverse_ee.pptxreverse_ee.pptx
reverse_ee.pptx
VijayaPratapReddyM
 
Sdlc models
Sdlc modelsSdlc models
Software design for scientific applications
Software design for scientific applicationsSoftware design for scientific applications
Software design for scientific applicationsPriyanka Lal
 
Software Engineering - Introdution.ppt
Software Engineering - Introdution.pptSoftware Engineering - Introdution.ppt
Software Engineering - Introdution.ppt
SasiR18
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
Aashima Wadhwa
 
Manual Software testing - software development life cycle
Manual Software testing - software development life cycleManual Software testing - software development life cycle
Manual Software testing - software development life cycle
Vibrant Technologies & Computers
 
reverse.ppt.pptx
reverse.ppt.pptxreverse.ppt.pptx
reverse.ppt.pptx
VijayaPratapReddyM
 
Session2.ppt
Session2.pptSession2.ppt
Session2.ppt
ElieNGOMSEU
 

Similar to Re ppt1 (20)

Greate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT AcademyGreate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT Academy
 
A presentation on forward engineering
A presentation on forward engineeringA presentation on forward engineering
A presentation on forward engineering
 
Rup
RupRup
Rup
 
Software development Life Cycle
Software development Life CycleSoftware development Life Cycle
Software development Life Cycle
 
Ppt nardeep
Ppt nardeepPpt nardeep
Ppt nardeep
 
Sdlc
SdlcSdlc
Sdlc
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
Requirements engineering vii
Requirements engineering viiRequirements engineering vii
Requirements engineering vii
 
IT Software Development Life Cycle
IT Software Development Life CycleIT Software Development Life Cycle
IT Software Development Life Cycle
 
Sdlc
SdlcSdlc
Sdlc
 
reverse_ee.pptx
reverse_ee.pptxreverse_ee.pptx
reverse_ee.pptx
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
Software design for scientific applications
Software design for scientific applicationsSoftware design for scientific applications
Software design for scientific applications
 
Software Engineering - Introdution.ppt
Software Engineering - Introdution.pptSoftware Engineering - Introdution.ppt
Software Engineering - Introdution.ppt
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Manual Software testing - software development life cycle
Manual Software testing - software development life cycleManual Software testing - software development life cycle
Manual Software testing - software development life cycle
 
reverse.ppt.pptx
reverse.ppt.pptxreverse.ppt.pptx
reverse.ppt.pptx
 
Session2.ppt
Session2.pptSession2.ppt
Session2.ppt
 
ddd.ppt
ddd.pptddd.ppt
ddd.ppt
 

Recently uploaded

Halogenation process of chemical process industries
Halogenation process of chemical process industriesHalogenation process of chemical process industries
Halogenation process of chemical process industries
MuhammadTufail242431
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Teleport Manpower Consultant
 
ethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.pptethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.ppt
Jayaprasanna4
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
Divya Somashekar
 
Automobile Management System Project Report.pdf
Automobile Management System Project Report.pdfAutomobile Management System Project Report.pdf
Automobile Management System Project Report.pdf
Kamal Acharya
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
gerogepatton
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
SamSarthak3
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
AhmedHussein950959
 
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdfCOLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
Kamal Acharya
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
karthi keyan
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
Pratik Pawar
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
obonagu
 
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
MLILAB
 
Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
Intella Parts
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
Pipe Restoration Solutions
 
LIGA(E)11111111111111111111111111111111111111111.ppt
LIGA(E)11111111111111111111111111111111111111111.pptLIGA(E)11111111111111111111111111111111111111111.ppt
LIGA(E)11111111111111111111111111111111111111111.ppt
ssuser9bd3ba
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
VENKATESHvenky89705
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
AafreenAbuthahir2
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
gdsczhcet
 
addressing modes in computer architecture
addressing modes  in computer architectureaddressing modes  in computer architecture
addressing modes in computer architecture
ShahidSultan24
 

Recently uploaded (20)

Halogenation process of chemical process industries
Halogenation process of chemical process industriesHalogenation process of chemical process industries
Halogenation process of chemical process industries
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
 
ethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.pptethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.ppt
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
 
Automobile Management System Project Report.pdf
Automobile Management System Project Report.pdfAutomobile Management System Project Report.pdf
Automobile Management System Project Report.pdf
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
 
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdfCOLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
 
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
 
Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
 
LIGA(E)11111111111111111111111111111111111111111.ppt
LIGA(E)11111111111111111111111111111111111111111.pptLIGA(E)11111111111111111111111111111111111111111.ppt
LIGA(E)11111111111111111111111111111111111111111.ppt
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
 
addressing modes in computer architecture
addressing modes  in computer architectureaddressing modes  in computer architecture
addressing modes in computer architecture
 

Re ppt1

  • 2. Contents • What is Reverse Engineering (RE)? • Why do we need Reverse Engineering? • Scope and Tasks of Reverse Engineering • Different Approaches • RE tools • Conclusions
  • 3. What is Reverse Engineering ? • You have an unexpected case: – You finished one course project using Java – Your program runs OK – But, by accident, you delete the java file – How to hand in your project?
  • 4. What is Reverse Engineering ? • You have an unexpected case: – You finished one course project using Java – Your program runs OK – But, by accident, you delete the java file – How to hand in your project? • Reverse Engineering
  • 5. What is Reverse Engineering ? Waterfall Model of software development Requirement analysis design Implementation Testing and Maintenance
  • 6. What is Reverse Engineering ? Forward Engineering Requirements Design Source Code Behavior
  • 7. What is Reverse Engineering ? Forward Engineering Reverse Engineering Requirements Design Source Code Behavior
  • 8. What is Reverse Engineering ? Abstraction System Old system New System Forward Engineering Re-Implementation Reverse Engineering Abstraction
  • 9. What is Reverse Engineering? • RE encompasses any activity that is done to determine how a product works, to learn the ideas and technology that were used in developing that product. • RE can be done at many levels • RE generally belongs to Software Maintenance
  • 10. The Early Days of RE • Law of Software Revolution (Lehman, 1980) • Fundamental strategies for program comprehension (Brooks, 1983) • Taxonomy of Reverse Engineering (Chikofsky&Cross, 1990) • WCRE (Working Conference on R.E., 1990) • IWPC (Int. Workshop on Program Comprehension)
  • 11. Why do we need RE ? • Recovery of lost information – providing proper system documentation • Assisting with maintenance – identification of side effects and anomalies • Migration to another hw/sw platform • Facilitating software reuse
  • 12. Why do we need RE ? • Benefits – maintenance cost savings – quality improvements – competitive advantages – software reuse facilitation
  • 13. Difficulties of Reverse Engineering • Gap between problem /solution domain • Gap between concrete and abstract • Gap between coherency/disintegration • Gap between hierarchical/associational
  • 14. Scope and Task of Reverse Engineering • program understanding Problem/Application domain Program/Implemen. domain Mapping
  • 15. Scope and Task of Reverse Engineering • Redocumentation and/or document generation • Recovery of design approach and design details at any level of abstraction • Identifying reusable components and components that need restructuring • Recovering business rules • Understanding high-level system description.
  • 16. Discovery of Abstraction • Discovery of abstraction in large system – maintenance purpose – evolution purpose – reengineering purpose
  • 17. Levels of abstractions • Application – Application concepts, business rule, policies • Function – Logical and functional specification, non-functional requirement • Structure – Data and control flow, dependency graphs – Structure and subsystem charts – Architectures • Implementation – Symbol tables, source text
  • 18. Different Approaches • Restructuring – Transformation from one representation to another at the same level, Requirements Design Source code Behavior
  • 19. Different Approaches • Reverse Engineering – Design Recovery • reproduce all the info for understanding the system – Re-documentation • provide different views of the system • Re-Engineering – first phase --understanding the system – second phase--forward engineering
  • 20. Reverse Engineering Tools • Analysis Tools • Browsers • Object Server • Task Oriented Tools
  • 21. Conclusions • Reverse Engineering is a new research area among software maintenance • RE includes activities of understanding the system and recovery info from system • Program understanding is the most important subset of Reverse Engineering • Discovery of abstraction is key issue