| Kirja ostettavissa Granumista | |
| Tekijä(t): | Systä, Tarja |
| Väitöskirjan nimi: | Static and Dynamic Reverse Engineering Techniques for Java Software Systems |
| Vuosi: | 2000 |
| Väitöspäivä: | 2000-05-08 |
| Tiedekunta: | Taloudellis-hallinnollinen tiedekunta |
| Laitos: | Tietojenkäsittelytieteiden laitos- Department of Computer Science |
| Oppiaine: | Tietojenkäsittelyoppi |
| Verkkojulkaisusarja: |
|
| ISBN (pdf): | 951-44-4811-1 |
| Julkaisija: | Tampereen yliopisto |
| Painettu sarja: |
|
| ISBN (print): | 951-44-4787-5 |
| Asiasanat: | ohjelmistotekniikka; ohjelmistojen ymmärtäminen; olioperustaiset ohjelmistot; software engineering; program comprehension; object-oriented software systems |
| URN: | urn:isbn:951-44-4811-1 |
| Tiivistelmä: | The main contributions of this dissertation are as follows:
methods for using the dependencies between static and dynamic models for goal driven reverse engineering tasks, including merging dynamic information to a static Rigiview; using static information to guide the generation of dynamici nformation; slicing a Rigi view using SCED scenarios; and raising the level of abstraction of SCED scenarios using a high-level Rigigraph; algorithms for optimizing synthesized state diagrams using UMLnotation; application of the synthesis algorithm presented by Koskimies and Mäkinen [54] to SCED; string matching algorithms for raising the level of abstraction of SCED scenario iagrams; the prototype reverse ngineering environment Shimba, which integrates two existing tools: Rigi for reverse engineering the static structure of Javasoftware; and SCED and its state diagram synthesis facility for reverse engineering the dynamic behavior of Java software; methods and tools for gathering information, including extraction of static information from Java byte code;and extraction of run-time information by running the target system under a customized jdk debugger; a case study to evaluate the facilities of Shimba. |