Reverse Engineering is Reverse Forward Engineering

11 years 9 months ago
Reverse Engineering is Reverse Forward Engineering
Reverse Engineering is focused on the challenging task of understanding legacy program code without having suitable documentation. Using a transformational forward engineering perspective, we gain the insight that much of this difficulty is caused by design decisions made during system development. Such decisions "hide" the program functionality and performance requirements in the final system by applying repeated refinements through layers of abstraction, and information-spreading optimizations, both of which change representations and force single program entities to serve multiple purposes. To be able to reverse engineer, we essentially have to reverse these design decisions. Following the transformational approach we can use the transformations of a forward engineering methodology and apply them "backwards" se engineer code to a more abstract specification. Since most existing code was not generated by transformational synthesis, this produces a plausible forma...
Ira D. Baxter, Michael Mehlich
Added 26 Aug 2010
Updated 26 Aug 2010
Type Conference
Year 1997
Where WCRE
Authors Ira D. Baxter, Michael Mehlich
Comments (0)