Limit search to available items
Book Cover
Book
Author Tonella, Paolo.

Title Reverse engineering of object oriented code / Paolo Tonella, Alessandra Potrich
Published New York, NY ; [Great Britain] : Springer, [2005]
©2005

Copies

Location Call no. Vol. Availability
 W'PONDS  005.117 Ton/Reo  AVAILABLE
Description xiv, 208 pages : illustrations ; 24 cm
Series Monographs in computer science
Monographs in computer science.
Contents Machine derived contents note: Foreword XI -- -- Preface XIII -- -- 1 Introduction 1 -- 1.1 Reverse Engineering 1 -- 1.2 The eLib Program 3 -- 1.3 Class Diagram 5 -- 1.4 Object Diagram 8 -- 1.5 Interaction Diagrams 10 -- 1.6 State Diagrams 14 -- 1.7 Organization of the Book 18 -- -- 2 The Object Flow Graph 21 -- 2.1 Abstract Language 21 -- 2.1.1 Declarations 22 -- 2.1.2 Statements 24 -- 2.2 Object Flow Graph 25 -- 2.3 Containers 27 -- 2.4 Flow Propagation Algorithm 30 -- 2.5 Object sensitivity 32 -- 2.6 The eLib Program 36 -- 2.7 Related Work 40 -- -- 3 Class Diagram 43 -- 3.1 Class Diagram Recovery 44 -- 3.1.1 Recovery of the inter-class relationships 46 -- 3.2 Declared vs. actual types 47 -- 3.2.1 Flow propagation 48 -- 3.2.2 Visualization 49 -- -- -- -- -- 3.3 Containers 51 -- 3.3.1 Flow propagation 52 -- 3.4 The eLib Program 56 -- 3.5 Related Work 59 -- 3.5.1 Object identification in procedural code 60 -- -- 4 Object Diagram 63 -- 4.1 The Object Diagram 64 -- 4.2 Object Diagram Recovery 65 -- 4.3 Object Sensitivity 68 -- 4.4 Dynamic Analysis 74 -- 4.4.1 Discussion 76 -- 4.5 The eLib Program 78 -- 4.5.1 OFG Construction 79 -- 4.5.2 Object Diagram Recovery 82 -- 4.5.3 Discussion 83 -- 4.5.4 Dynamic analysis 84 -- 4.6 Related Work 87 -- -- 5 Interaction Diagrams 89 -- 5.1 Interaction Diagrams 90 -- 5.2 Interaction Diagram Recovery 91 -- 5.2.1 Incomplete Systems 95 -- 5.2.2 Focusing 98 -- 5.3 Dynamic Analysis 102 -- 5.3.1 Discussion 105 -- 5.4 The eLib Program 106 -- 5.5 Related Work 112 -- -- 6 State Diagrams 115 -- 6.1 State Diagrams 116 -- 6.2 Abstract Interpretation 118 -- 6.3 State Diagram Recovery 122 -- 6.4 The eLib Program 125 -- 6.5 Related Work 131 -- -- 7 Package Diagram 133 -- 7.1 Package Diagram Recovery 134 -- 7.2 Clustering 136 -- 7.2.1 Feature Vectors 136 -- 7.2.2 Modularity Optimization 140 -- 7.3 Concept Analysis 143 -- 7.4 The eLib Program 148 -- 7.5 Related Work 152 -- -- -- -- -- 8 Conclusions 155 -- 8.1 Tool Architecture 156 -- 8.1.1 Language Model 157 -- 8.2 The eLib Program 159 -- 8.2.1 Change Location 160 -- 8.2.2 Impact of the Change 162 -- 8.3 Perspectives 170 -- 8.4 Related Work 172 -- 8.4.1 Code Analysis at CERN 172 -- -- A Source Code of the eLib program 175 -- -- B Driver class for the eLib program 185 -- -- References 191 -- -- Index 199
Summary "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." "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."--BOOK JACKET
Notes Formerly CIP. Uk
Bibliography Includes bibliographical references and index
Notes Print version record
Subject Object-oriented programming (Computer science)
Reverse engineering.
Author Potrich, Alessandra.
LC no. 2005295465
ISBN 0387238034 e-ISBN
0387402950 :