Copyright © Philip M. Parker, INSEAD. Terms of Use.

| Domain | Definition |
Computing | Reverse engineering The process of analysing an existing system to identify its components and their interrelationships and create representations of the system in another form or at a higher level of abstraction. Reverse engineering is usually undertaken in order to redesign the system for better maintainability or to produce a copy of a system without access to the design from which it was originally produced. For example, one might take the executable code of a computer program, run it to study how it behaved with different input and then attempt to write a program oneself which behaved identially (or better). An integrated circuit might also be reverse engineered by an unscrupulous company wishing to make unlicensed copies of a popular chip. (1995-10-06). Source: The Free On-line Dictionary of Computing. |
Source: compiled by the editor from various references; see credits. | |
(From Wikipedia, the free Encyclopedia)
Reverse engineering (RE) is the process of taking something something (a device, an electrical component, a software program, etc.) apart and analyzing its workings in detail, and after that to reconstruct a new device/program/etc. that does the same thing, without actually copying anything from the original. The verb form is to reverse-engineer, spelled with a hyphen.
Reverse-engineering is commonly done to avoid copyrights on desired functionality, and may be used for avoiding patent law, though this is a bit risky: patents apply to the functionality, not a specific implementation of it.
Reverse-engineering things (like software) for the purposes of interoperability (i.e. supporting file formats etc.) is mostly believed to be legal, though patent owners often aggressively pursue their patents.
Coordinate-measuring machines (CMM) can be used to digitise a circuit and the information can be utilised in computer-aided modelling.
New and improved techniques in reverse engineering include laser scanning which, as the name implies, uses laser beams to scan across the surface of components of any shape and display the results in real time.
Reverse engineering can also apply to software.
For example, reverse engineering of binaries for the Java platform can be accomplished using ARGOuml.org. One very famous case of reverse engineering was the first non-IBM implementation of BIOS.
In the United States, the Digital Millennium Copyright Act exempts from the circumvention ban some acts of reverse engineering aimed at interoperability of file formats and protocols (17 USC 1201(f)), but judges in key cases have ignored this law.
The Samba software, which allows systems that are not running Microsoft Windows systems to share files with systems that are, is a classic example of software reverse engineering, since the Samba project had to reverse engineer unpublished information about how Windows file sharing worked, so that non-Windows computers could emulate this. The WINE project does the same thing for the Windows API, and OpenOffice.org is one party doing this for the Microsoft Office file formats.
Reverse engineering of software can be accomplished by decompilation or disassembly using a disassembler.
Reverse engineering is also used by businesses to assess competitors' products. It is used to analyze, for instance, how a competitor's product works, what it does, who manufactures it, what components it consists of, estimate costs, identify potential patent infringement, etc.
Value engineering is a related activity also used by business. It involves deconstructing and analysing products, but the objective is to find opportunities for cost cutting.
Reverse engineering of electronic components
Reverse engineering of software
Reverse engineering as business research
See also
External link
Source: adapted by the editor from Wikipedia, the free encyclopedia under a copyleft GNU Free Documentation License (GFDL) from the article "Reverse engineering."
Crosswords: REVERSE ENGINEERING |
| Specialty definitions using "REVERSE ENGINEERING": design recovery ♦ forward engineering ♦ Micro Channel Architecture ♦ Tree Transformation Language. (references) |
| Domain | Title | ||
Books |
| ||
Periodicals |
| ||
Source: compiled by the editor from various references; see credits. | |||
| The following statistics estimate the number of searches per day across the major English-language search engines as identified by various trade publications. Hyperlinks lead to commercial use of the expression at Amazon.com. |
| Expression | Frequency per Day |
reverse engineering | 228 |
reverse engineering software | 43 |
reverse engineering tool | 29 |
reverse engineering services | 11 |
cmm reverse engineering | 3 |
| Source: compiled by the editor from various references; see credits. | |
Scrabble® Enable2K-Verified Anagrams | |
| Words within the letters "e-e-e-e-e-e-g-g-i-i-n-n-n-r-r-r-s-v" | |
-5 letters: reengineering. | |
| Source: compiled by the editor from various references; see credits. SCRABBLE® is a registered trademark. All intellectual property rights in and to the game are owned in the U.S.A and Canada by Hasbro Inc., and throughout the rest of the world by J.W. Spear & Sons Limited of Maidenhead, Berkshire, England, a subsidiary of Mattel Inc. Mattel and Spear are not affiliated with Hasbro. | |
Hexadecimal (or equivalents, 770AD-1900s) (references)52 45 56 45 52 53 45      45 4E 47 49 4E 45 45 52 49 4E 47 |
| Leonardo da Vinci (1452-1519; backwards) (references)
|
Binary Code (1918-1938, probably earlier) (references)01010010 01000101 01010110 01000101 01010010 01010011 01000101 00100000 01000101 01001110 01000111 01001001 01001110 01000101 01000101 01010010 01001001 01001110 01000111 |
HTML Code (1990) (references)R E V E R S E   E N G I N E E R I N G |
ISO 10646 (1991-1993) (references)0052 0045 0056 0045 0052 0053 0045      0045 004E 0047 0049 004E 0045 0045 0052 0049 004E 0047 |
Encryption (beginner's substitution cypher): (references)5239563952533923948414348393952434841 |
| 1. Crosswords 2. Usage: Commercial 3. Expressions: Internet 4. Anagrams | 5. Orthography 6. Bibliography |
Copyright © Philip M. Parker, INSEAD. Terms of Use.