Académique Documents
Professionnel Documents
Culture Documents
Aspects To Be Covered
Introduction
Objectives
1.Re-documentation
A process to derive the design or speciation of a system from its source
code.
2.Design Recovery
Design recovery aims at recreating design abstractions from the source
code, existing documentation, experts' knowledge and any other source of
information.
Requirements
Analysis
Forward Reverse
engineering engineering
Design
Implementation
1. Information Extraction
2. Abstraction
original design.
existing programs.
• Studying the design principles of a product as part of an
education in engineering.
• Understanding how a product works.
Dept. of I&CT, MIT, Manipal
Reverse Engineering
1. Data Analysis
2. Conceptual Abstraction
Data Analysis
• The analysis activity aims to recover an up-to-date
logical data model that is structurally complete and
semantically annotated.
• Computer-aided reverse engineering tools can be
used for data analysis.
Conceptual Abstraction
• Conceptual abstraction aims to map the logical data model derived
from data analysis to an equivalent conceptual design.
• ER-Diagrams or Object Oriented data models can be used to
represent the design.
• Several tools support data abstraction but has following limitations :
1. Iteration
2. Bidirectional Mapping Process
3. Research Direction
• Military applications
•
• Mechanical Devices
Legal Issues
• Reverse engineering has been held a legitimate form of
discovery.
• The law regarding reverse engineering in the computer
software and hardware context is less clear due to :
1. Anti reverse engineering licensing provisions.
2. Prohibition on the circumvention of technologies
embedded within protection measures.
•
[1]
P. Aiken. Data Reverse Engineering: Slaying
the Legacy Dragon. McGraw- Hill.
[2]
http://www.jenkins.eu/articles/reverse-
engineering.asp
[3]
http
://www.en.wikipedia.org/wiki/ReverseEngineering
[4]
http://www.chillingeects.org/reverse/faq.cgi
THANK YOU