DocumentCode
1972480
Title
Change and adaptive maintenance detection in Java software systems
Author
Rayside, Derek ; Kerr, Scott ; Kontogiannis, Kostas
Author_Institution
Syst. Design Eng., Waterloo Univ., Ont., Canada
fYear
1998
fDate
12-14 Oct 1998
Firstpage
10
Lastpage
19
Abstract
Java is a relatively new programming language that is gaining popularity due to its network-centric features and platform independence (Write Once, Run Anywhere). This popularity has caused rapid evolution in the libraries that are available for Java applications. This evolution, in combination with Java´s run-time linking, may cause incompatibilities between an application and the library it depends on: an application may execute with a different library version than the one it was compiled for. This paper presents techniques to automatically detect change in a library from its bytecode (binary) representation, and to apply the impact of those changes to any Java application. This paper also includes results of change detection experiments performed on the standard Java library (JDK)
Keywords
object-oriented languages; object-oriented programming; reverse engineering; software libraries; software maintenance; JDK; Java; adaptive maintenance detection; bytecode representation; change detection; platform independence; programming language; run-time linking; software libraries; standard Java library; Application software; Computer languages; Computer networks; Design engineering; Intelligent networks; Java; Runtime; Software libraries; Software systems; Systems engineering and theory;
fLanguage
English
Publisher
ieee
Conference_Titel
Reverse Engineering, 1998. Proceedings. Fifth Working Conference on
Conference_Location
Honolulu, HI
Print_ISBN
0-8186-8967-6
Type
conf
DOI
10.1109/WCRE.1998.723171
Filename
723171
Link To Document