Static And Dynamic Reverse Engineering Techniques For Java Software Sysytems.pdf

(1149 KB) Pobierz
Static and Dynamic Reverse Engineering
Techniques for Java Software Systems
A c t a El e c t r o n i c a U n i v e r s i t a t i s T a m p e r e n s i s 30
TARJA SYSTÄ
Static and Dynamic Reverse Engineering
Techniques for Java Software Systems
U n i v e r s i t y o f Ta m p e r e
Ta m p e r e 2 0 0 0
ACADEMIC DISSERTATION
University of Tampere, Department of Computer and Information Sciences
Finland
Acta Electronica Universitatis Tamperensis 30
ISBN 951-44-4811-1
ISSN 1456-954X
http://acta.uta.fi
TARJA SYSTÄ
Static and Dynamic Reverse Engineering
Techniques for Java Software Systems
ACADEMIC DISSERTATION
To be presented, with the permission of
the Faculty of Economics and Administration
of the University of Tampere, for public discussion
in the Paavo Koli Auditorium of the University,
Kehruukoulunkatu 1, Tampere, on May 8th, 2000 at 12 o’clock.
U n i v e r s i t y o f Ta m p e r e
Ta m p e r e 2 0 0 0
Acknowledgements
I am very grateful to my supervisor Kai Koskimies for all his support. Over the years, Kai has
encouraged me through my Licentiate and PhD studies. He has given me a lot of feedback and
many useful pieces of advice, every time I needed them. I would also like to thank Erkki M¨ kinen
a
for proofreading my papers, encouraging and guiding me in my studies, and being always able to
find answers for all kinds of questions. Kai hired me in 1993 as a researcher for the SCED research
project for almost three years. It was a pleasure and privilege to work with Jyrki Tuomi and Tatu
M¨ nnist¨ on SCED. The SCED project was financially supported by the Center for Technological
a
o
Development in Finland (TEKES), Nokia Research Center, Valmet Automation, Stonesoft, Kone,
and Prosa Software.
After the SCED project, my PhD studies have been financially supported by Tampere Graduate
School in Information Science and Engineering (TISE). The funding I received from TISE allowed
me to fully concentrate on my PhD studies and to visit the University of Victoria, Canada, during
years 1997-1998. The visit was partly funded by the Academy of Finland. I am grateful to Hausi
M¨ ller for welcoming me to the Rigi research project at UVic. He gave me a good opportunity to
u
continue my studies, and made it easy and pleasant for me to work and collaborate with the Rigi
members. I enjoyed those one and half years I was able to spend in Victoria.
I would like to express my gratitude to the reviewers of the dissertation, Hausi M¨ ller and Jukka
u
Paakki. Their feedback was useful for improving the work. I would also like to thank Gail Murphy
for many useful comments.
I have been working in the Department of Computer Science, University of Tampere, over six
years. Thanks to the supportive staff members of the department, working during those years has
been so much fun. Special thanks to Teppo Kuusisto, Tuula Moisio, and Marja Liisa Nurmi for all
their help.
Zgłoś jeśli naruszono regulamin