what is the difference between re-engineering and reverse engineering_ - stack overflow

4
3/12/2015 What is the difference between re-engineering and reverse engineering? - Stack Overflow http://stackoverflow.com/questions/877751/what-is-the-difference-between-re-engineering-and-reverse-engineering 1/4 sign up log in tour help stack overflow careers Take the 2-minute tour × Stack Overflow is a question and answer site for professional and enthusiast programmers. It's 100% free, no registration required. What is the difference between re-engineering and reverse engineering? [closed] What is the difference between re-engineering and reverse engineering? A simple example is much appreciated if provided. reverse-engineering re-engineering edited May 4 '12 at 17:11 Costique 17.3k 2 49 62 asked May 18 '09 at 13:32 Dhana 4,182 24 63 123 as off topic by closed Bill the Lizard Mar 14 '13 at 2:16 Questions on Stack Overflow are expected to relate to programming within the scope . Consider editing the question or leaving comments for improvement if you believe the question can be reworded to fit within the scope. Read more about here. defined by the community reopening questions If this question can be reworded to fit the rules in the , please . help center edit the question 7 Answers is finding out how a product works from the finished product. Reverse engineering is to examine the finished product and build it again, but better. Re-engineering

Upload: muralikrishna

Post on 04-Oct-2015

6 views

Category:

Documents


0 download

DESCRIPTION

What is the Difference Between Re-Engineering and Reverse Engineering_ - Stack Overflow

TRANSCRIPT

  • 3/12/2015 What is the difference between re-engineering and reverse engineering? - Stack Overflow

    http://stackoverflow.com/questions/877751/what-is-the-difference-between-re-engineering-and-reverse-engineering 1/4

    sign up log in tour help stack overflow careers

    Take the 2-minute tour Stack Overflow is a question and answer site for professional and enthusiast programmers. It's 100% free, noregistration required.

    What is the difference between re-engineering and reverse engineering? [closed]

    What is the difference between re-engineering and reverse engineering?

    A simple example is much appreciated if provided.

    reverse-engineering re-engineering

    edited May 4 '12 at 17:11Costique17.3k 2 49 62

    asked May 18 '09 at 13:32Dhana4,182 24 63 123

    as off topic by closed Bill the Lizard Mar 14 '13 at 2:16

    Questions on Stack Overflow are expected to relate to programming within the scope . Consider editing the question or leavingcomments for improvement if you believe the question can be reworded to fit within the scope. Read more about here.

    defined by the communityreopening questions

    If this question can be reworded to fit the rules in the , please .help center edit the question

    7 Answers

    is finding out how a product works from the finished product.Reverse engineering

    is to examine the finished product and build it again, but better.Re-engineering

    http://stackexchange.com/https://stackoverflow.com/users/signup?returnurl=http%3a%2f%2fstackoverflow.com%2fquestions%2f877751%2fwhat-is-the-difference-between-re-engineering-and-reverse-engineeringhttps://stackoverflow.com/users/login?returnurl=http%3a%2f%2fstackoverflow.com%2fquestions%2f877751%2fwhat-is-the-difference-between-re-engineering-and-reverse-engineeringhttp://stackoverflow.com/tourhttp://careers.stackoverflow.com/?utm_source=stackoverflow.com&utm_medium=site-ui&utm_campaign=anon-topbarhttp://stackoverflow.com/tourhttp://stackoverflow.com/questions/877751/what-is-the-difference-between-re-engineering-and-reverse-engineeringhttp://engine.adzerk.net/r?e=eyJhdiI6NDE0LCJhdCI6NCwiYnQiOjAsImNtIjoxODY2MjQsImNoIjoxMTc4LCJjciI6Njg0MjgyLCJkaSI6ImY5OTgyNGRkMWZlMzRhZjRiZjNlZDQzMDBmNjFmZWJjIiwiZG0iOjEsImZjIjo3MDg0MzYsImZsIjo0MzE3ODAsImlwIjoiMTE3LjIwMi41OC4xODAiLCJrdyI6InJldmVyc2UtZW5naW5lZXJpbmcscmUtZW5naW5lZXJpbmciLCJudyI6MjIsInBjIjowLCJwciI6MTYwNCwicnQiOjEsInJmIjoiaHR0cHM6Ly93d3cuZ29vZ2xlLmNvLmluLyIsInN0Ijo4Mjc3LCJ1ayI6InVlMS1iY2ZjMmJjMGM0MjU0NjM5ODZmOTUwZDQ4YjY3ZjE0MSIsInpuIjo0MywidHMiOjE0MjYxNDQwNDY0NjIsImJmIjp0cnVlLCJwbiI6ImFkemVyazYxNDM2MDQyNSIsInVyIjoiaHR0cDovL2NhcmVlcnMuc3RhY2tvdmVyZmxvdy5jb20vcHJvZHVjdHM_dXRtX3NvdXJjZT1zdGFja292ZXJmbG93LmNvbSZ1dG1fbWVkaXVtPWFkJnV0bV9jYW1wYWlnbj1lbXBsb3llcnMtc3VwZXJoZXJvZXMmdXRtX2NvbnRlbnQ9bGItc3VwZXJoZXJvZXMifQ&s=Oeph0oRG10B7VLruP0HUpFyG6pwhttp://stackoverflow.com/questions/tagged/reverse-engineeringhttp://stackoverflow.com/questions/tagged/re-engineeringhttp://stackoverflow.com/posts/877751/revisionshttp://stackoverflow.com/users/246310/costiquehttp://stackoverflow.com/users/246310/costiquehttp://stackoverflow.com/users/53262/dhanahttp://stackoverflow.com/users/53262/dhanahttp://stackoverflow.com/users/1288/bill-the-lizardhttp://stackoverflow.com/help/on-topichttp://stackoverflow.com/help/reopen-questionshttp://stackoverflow.com/help/closed-questionshttp://stackoverflow.com/posts/877751/edithttp://en.wikipedia.org/wiki/Reverse_engineeringhttp://en.wikipedia.org/wiki/Reengineering_%28software%29

  • 3/12/2015 What is the difference between re-engineering and reverse engineering? - Stack Overflow

    http://stackoverflow.com/questions/877751/what-is-the-difference-between-re-engineering-and-reverse-engineering 2/4

    answered May 18 '09 at 13:34Stefan Thyberg1,576 2 13 27

    To reverse engineer a product is to examine it and probe it in order to reconstruct a plan fromwhich it could be built, and the way it works. For instance if I took my clock apart, measured allthe gears, and developed a plan for a clock, understanding how the gears meshed together,this would be reverse engineering.

    Reverse engineering is often used by companies to copy and understand parts of acompetitors product, which is illegal, to find out how their own products work in the event thatthe original plans were lost, in order to effect repair or alter them. Reverse engineeringproducts is illegal under the laws of many countries, however it does happen. There have beencelebrated cases of reverse engineering in the third world.

    Re-engineering is the adjustment, alteration, or partial replacement of a product in order tochange its function, adapting it to meet a new need.

    For instance welding a dozer blade into the frame of my ford fiesta car is an example of re-engineering, in order to clear snow, or drive through my neighbors kitchen.

    Re-engineering is often used by companies to adapt generic products for a specificenvironment (e.g. add suspension for rally car, change shape of conveyor belt to fit a factoryshape, alter frequencies of a radio transmitter to fit a new countries laws).

    answered Dec 27 '10 at 15:33Sherdil Mahmood31 1

    Describing something as "illegal" should probably warrant a link. The seems to suggest that, aswith most laws, the legality of reverse engineering is not a simple question.

    wiki articleMark Hildreth Mar 13 '13 at

    18:25

    http://stackoverflow.com/users/68296/stefan-thyberghttp://stackoverflow.com/users/68296/stefan-thyberghttp://engine.adzerk.net/r?e=eyJhdiI6NDE0LCJhdCI6NCwiYnQiOjAsImNtIjoxODY2MjQsImNoIjoxMTc4LCJjciI6Njg0Mjk3LCJkaSI6Ijg4Mzc2NDBhYzJhYzQ0OWZhYThiZmY0YzM3OTY2MjhiIiwiZG0iOjEsImZjIjo3MDg0NTEsImZsIjo0MzE3ODAsImlwIjoiMTE3LjIwMi41OC4xODAiLCJrdyI6InJldmVyc2UtZW5naW5lZXJpbmcscmUtZW5naW5lZXJpbmciLCJudyI6MjIsInBjIjowLCJwciI6MTYwNCwicnQiOjEsInJmIjoiaHR0cHM6Ly93d3cuZ29vZ2xlLmNvLmluLyIsInN0Ijo4Mjc3LCJ1ayI6InVlMS1iY2ZjMmJjMGM0MjU0NjM5ODZmOTUwZDQ4YjY3ZjE0MSIsInpuIjo0NCwidHMiOjE0MjYxNDQwNDY0NjQsImJmIjp0cnVlLCJwbiI6ImFkemVyazQzNTQwMjY0NyIsInVyIjoiaHR0cDovL2NhcmVlcnMuc3RhY2tvdmVyZmxvdy5jb20vcHJvZHVjdHM_dXRtX3NvdXJjZT1zdGFja292ZXJmbG93LmNvbSZ1dG1fbWVkaXVtPWFkJnV0bV9jYW1wYWlnbj1lbXBsb3llcnMtYmVzdC13YXkmdXRtX2NvbnRlbnQ9bWxiLWJlc3Qtd2F5In0&s=h0OBgKuyyyWR59EFRhIhDYoYgzQhttp://stackoverflow.com/users/555090/sherdil-mahmoodhttp://stackoverflow.com/users/555090/sherdil-mahmoodhttp://en.wikipedia.org/wiki/Reverse_engineering#Legalityhttp://stackoverflow.com/users/272520/mark-hildreth

  • 3/12/2015 What is the difference between re-engineering and reverse engineering? - Stack Overflow

    http://stackoverflow.com/questions/877751/what-is-the-difference-between-re-engineering-and-reverse-engineering 3/4

    is trying to recreate the source code from the compiled code. That istrying to figure out how a piece of software works given only the final system.Reverse Engineering

    on the other hand is creating a new piece of software with similar functionalityas an existing one. But you may be "improving" the way it was built.Re-Engineering

    answered May 18 '09 at 13:36Vincent Ramdhanie50.6k 16 72 129

    Wikipedia

    The reengineering of software was described by Chikofsky and Cross in their 1990paper[1], as "The examination and alteration of a system to reconstitute it in a new form".Less formally, reengineering is the modification of a software system that takes place afterit has been reverse engineered, generally to add new functionality, or to correct errors.

    This entire process is often erroneously referred to as reverse engineering; however, it ismore accurate to say that reverse engineering is the initial examination of the system, andreengineering is the subsequent modification.

    Or, what another answer already said: Re-engineering is simply a new re-implementation of aproduct with better engineering. Reverse-engineering is taking apart a finished product for thepurposes of learning how it works.

    answered May 18 '09 at 13:34altCognito25.6k 6 69 112

    Reverse engineering is to take a bridge apart to see how it was built.

    Re-engineering is to throw a bridge away and rebuild it from scratch.

    answered May 18 '09 at 13:34Andomar126k 15 169 216

    http://en.wikipedia.org/wiki/Reverse_engineeringhttp://en.wikipedia.org/wiki/Reengineering_%28software%29http://stackoverflow.com/users/27439/vincent-ramdhaniehttp://stackoverflow.com/users/27439/vincent-ramdhaniehttp://en.wikipedia.org/wiki/Reengineering_%28software%29http://stackoverflow.com/users/38971/altcognitohttp://stackoverflow.com/users/38971/altcognitohttp://stackoverflow.com/users/50552/andomarhttp://stackoverflow.com/users/50552/andomar

  • 3/12/2015 What is the difference between re-engineering and reverse engineering? - Stack Overflow

    http://stackoverflow.com/questions/877751/what-is-the-difference-between-re-engineering-and-reverse-engineering 4/4

    REENGINEERING may be useful for the modification of the legancy code or software.REVERSEENGINEERING : Any activity that requires program understanding at any level mayfall within the scope of reverse engineering.

    answered May 8 '11 at 18:10varshika dwivedi11 1

    Re-engineering means designing something again, perhaps from scratch.

    Reverse engineering means trying and understanding the inner workings of an artifact, mostoften witout the help of explanatory material (such as documentation, drawings etc.).

    The former may involve the latter, but the converse is generally not true.

    edited Jun 19 '09 at 7:24Toon Krijthe37.8k 17 96 160

    answered May 18 '09 at 13:36Frederick The Fool9,692 4 45 84

    http://stackoverflow.com/users/744108/varshika-dwivedihttp://stackoverflow.com/users/744108/varshika-dwivedihttp://stackoverflow.com/posts/877770/revisionshttp://stackoverflow.com/users/18061/toon-krijthehttp://stackoverflow.com/users/18061/toon-krijthehttp://stackoverflow.com/users/32688/frederick-the-foolhttp://stackoverflow.com/users/32688/frederick-the-fool