Reverse engineering of object oriented code

Reverse engineering of object oriented code

by Paolo Tonella

Part of Monographs in computer science

Browse books you can read free on Readfeed

No club is reading this yet — be the first to start one

Start a club free
About
In software evolution and maintenance, the ultimate, most reliable description of a system is its source code. Reverse engineering aims at extracting abstract, goal-oriented views from the code, to summarize relevant properties of program computations. Reverse Engineering of Object Oriented Code presents a unifying framework for the analysis of object oriented code. Using Unified Modeling Language (UML) to represent the extracted design diagrams, the book explains how to recover them from object oriented code, thereby enabling developers to better comprehend their product and evaluate the impact of changes to it. Furthermore, it describes the algorithms involved in recovering views and demonstrates some of the techniques that can be employed for their visualization. The presentation is fully self-contained. Topics and Features: *Provides unique, in-depth exposition of the core concepts, principles, and methods behind reverse engineering object oriented code *Explains the techniques and algorithms through numerous examples of object oriented code, the leading programming paradigm *Focuses on fully automated design recovery, and deals with static and dynamic source-code analysis algorithms *Explores code-centered analysis to obtain design diagrams aligned with the implementation *Describes structural and behavioral views to offer a multi-perspective assessment of the system being analyzed *Reports the analysis results in UML, the standard language for representing design diagrams in object oriented program development This new state-of-the-art volume covers core methodologies for reverse engineering object oriented code, allowing for improved control in future code maintenance and modification. It is a significant resource for researchers and software engineers in the areas of reverse engineering, code analysis, object oriented programming, and UML. In addition, it will be invaluable as the reference book for advanced courses in these areas.

Discussion questions for Reverse engineering of object oriented code

Bring these to your book club — or discuss them with readers on Readfeed.

  1. 1

    How does Tonella’s emphasis on code-centered analysis shift the traditional balance between forward design and retrospective documentation in your own software development projects?

  2. 2

    In your professional experience, how often does the actual implementation of a system diverge from its original UML design, and how does Tonella’s approach help bridge that gap?

  3. 3

    Consider the book's focus on fully automated design recovery: do you believe automated tools can ever fully capture the intent and nuances of original human programmers, or is code comprehension inherently a hybrid human-machine task?

Discuss Reverse engineering of object oriented code with other readers

Join or start a book club for Reverse engineering of object oriented code on Readfeed. Live chat, shared reading progress, and AI discussion questions — free to get started.

Frequently asked questions

How do I join a book club for Reverse engineering of object oriented code?

Sign up free on Readfeed, then browse public clubs or start your own club with Reverse engineering of object oriented code as the current read. Invite friends with a share link and discuss together with live chat and AI discussion questions.

Can I discuss Reverse engineering of object oriented code with other readers online?

Yes. Readfeed book clubs let you chat live, share progress, and join discussions about Reverse engineering of object oriented code with readers worldwide — whether your club is virtual, in-person, or hybrid.

Is Readfeed free?

Yes. Creating an account and joining book clubs is free. Sign up to find readers who love the same books and start discussing today.