Nicht aus der Schweiz? Besuchen Sie lehmanns.de

Reverse Engineering of Object Oriented Code (eBook)

eBook Download: PDF
2007 | 2005
XIV, 208 Seiten
Springer New York (Verlag)
978-0-387-23803-6 (ISBN)

Lese- und Medienproben

Reverse Engineering of Object Oriented Code - Paolo Tonella, Alessandra Potrich
Systemvoraussetzungen
96,29 inkl. MwSt
(CHF 93,95)
Der eBook-Verkauf erfolgt durch die Lehmanns Media GmbH (Berlin) zum Preis in Euro inkl. MwSt.
  • Download sofort lieferbar
  • Zahlungsarten anzeigen

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?
PDFPDF (Wasserzeichen)
Größe: 9,5 MB

DRM: Digitales Wasserzeichen
Dieses eBook enthält ein digitales Wasser­zeichen und ist damit für Sie persona­lisiert. Bei einer missbräuch­lichen Weiter­gabe des eBooks an Dritte ist eine Rück­ver­folgung an die Quelle möglich.

Dateiformat: PDF (Portable Document Format)
Mit einem festen Seiten­layout eignet sich die PDF besonders für Fach­bücher mit Spalten, Tabellen und Abbild­ungen. Eine PDF kann auf fast allen Geräten ange­zeigt werden, ist aber für kleine Displays (Smart­phone, eReader) nur einge­schrä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.

Mehr entdecken
aus dem Bereich
Das Handbuch für Webentwickler

von Philip Ackermann

eBook Download (2023)
Rheinwerk Computing (Verlag)
CHF 34,10
Das umfassende Handbuch

von Johannes Ernesti; Peter Kaiser

eBook Download (2023)
Rheinwerk Computing (Verlag)
CHF 30,70

von Carsten Bönnen; Volker Drees; André Fischer …

eBook Download (2024)
SAP Press (Verlag)
CHF 61,45