Reverse Engineering of Object Oriented Code (eBook)
XIV, 208 Seiten
Springer New York (Verlag)
978-0-387-23803-6 (ISBN)
Describes how to design object-oriented code and accompanying algorithms that can be reverse engineered for greater flexibility in future code maintenance and alteration.
Provides essential object-oriented concepts and programming methods for software engineers and researchers.
During maintenance of a software system, not all questions can be answered directly by resorting to otherwise reliable and accurate source code. Reverse engineering aims at extracting abstract, goal-oriented views of the system, able to summarize relevant properties of the program's computations. Reverse Engineering of Object-Oriented Code provides a comprehensive overview of several techniques that have been recently investigated in the field of reverse engineering. The book describes the algorithms involved in recovering UML diagrams from the code and the techniques that can be adopted for their visualization. This is important because the UML has become the standard for representing design diagrams in object-oriented development. A state-of-the-art exposition on how to design object-oriented code and accompanying algorithms that can be reverse engineered for greater flexibility in future code maintenance and alteration. Essential object-oriented concepts and programming methods for software engineers and researchers.
Contents 7
Foreword 10
Preface 12
Introduction 14
1.1 Reverse Engineering 14
1.2 The eLib Program 16
1.3 Class Diagram 18
1.4 Object Diagram 21
1.5 Interaction Diagrams 23
1.6 State Diagrams 27
1.7 Organization of the Book 31
The Object Flow Graph 33
2.1 Abstract Language 33
2.2 Object Flow Graph 37
2.3 Containers 39
2.4 Flow Propagation Algorithm 42
2.5 Object sensitivity 44
2.6 The eLib Program 48
2.7 Related Work 52
Class Diagram 54
3.1 Class Diagram Recovery 55
3.2 Declared vs. actual types 58
3.3 Containers 62
3.4 The eLib Program 67
3.5 Related Work 70
Object Diagram 73
4.1 The Object Diagram 74
4.2 Object Diagram Recovery 75
4.3 Object Sensitivity 78
4.5 The eLib Program 88
4.6 Related Work 97
Interaction Diagrams 98
5.1 Interaction Diagrams 99
5.2 Interaction Diagram Recovery 100
5.3 Dynamic Analysis 111
5.4 The eLib Program 115
5.5 Related Work 121
State Diagrams 123
6.1 State Diagrams 124
6.2 Abstract Interpretation 126
6.3 State Diagram Recovery 130
6.4 The eLib Program 133
6.5 Related Work 139
Package Diagram 141
7.1 Package Diagram Recovery 142
7.2 Clustering 144
7.3 Concept Analysis 151
7.4 The eLib Program 156
7.5 Related Work 160
Conclusions 163
8.1 Tool Architecture 164
8.2 The eLib Program 167
8.3 Perspectives 178
8.4 Related Work 180
Source Code of the eLib program 182
Driver class for the eLib program 192
References 197
Index 204
Erscheint lt. Verlag | 6.3.2007 |
---|---|
Reihe/Serie | Monographs in Computer Science | Monographs in Computer Science |
Zusatzinfo | XIV, 208 p. 80 illus. |
Verlagsort | New York |
Sprache | englisch |
Themenwelt | Mathematik / Informatik ► Informatik ► Programmiersprachen / -werkzeuge |
Mathematik / Informatik ► Informatik ► Software Entwicklung | |
Schlagworte | algorithm • algorithms • Design • Diagram recovery • Object flow graph • Object oriented code • Object Oriented Programming • programming • Program modeling • Reverse Engineering • unified modeling language (UML) |
ISBN-10 | 0-387-23803-4 / 0387238034 |
ISBN-13 | 978-0-387-23803-6 / 9780387238036 |
Haben Sie eine Frage zum Produkt? |
Größe: 9,5 MB
DRM: Digitales Wasserzeichen
Dieses eBook enthält ein digitales Wasserzeichen und ist damit für Sie personalisiert. Bei einer missbräuchlichen Weitergabe des eBooks an Dritte ist eine Rückverfolgung an die Quelle möglich.
Dateiformat: PDF (Portable Document Format)
Mit einem festen Seitenlayout eignet sich die PDF besonders für Fachbücher mit Spalten, Tabellen und Abbildungen. Eine PDF kann auf fast allen Geräten angezeigt werden, ist aber für kleine Displays (Smartphone, eReader) nur eingeschränkt geeignet.
Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen dafür einen PDF-Viewer - z.B. den Adobe Reader oder Adobe Digital Editions.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen dafür einen PDF-Viewer - z.B. die kostenlose Adobe Digital Editions-App.
Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.
aus dem Bereich