• 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