• DocumentCode
    3182150
  • Title

    Automated reverse engineering of Java graphical user interfaces for web migration

  • Author

    Samir, Hani ; Kamel, Amr

  • Author_Institution
    Cairo Univ., Cairo
  • fYear
    2007
  • fDate
    16-18 Dec. 2007
  • Firstpage
    157
  • Lastpage
    162
  • Abstract
    The World Wide Web is increasingly becoming an important medium for business growth. The migration of existing applications to the web is a core problem in software reengineering, since applications are frequently deemed to be useful when their functionalities are accessible via the Web. A substantial class of applications that could benefit from migration to the Web is that of Java Graphical User Interface (GUI) desktop applications. An emerging approach to Web migration is interaction-based reengineering, in which the User Interface (UI) of the existing application is wrapped with a software layer that exports a Web accessible interface and hides the original one. A major barrier to such migration approaches is the reverse engineering of the User Interface, which is usually a time consuming and highly manual task. We present a new approach to automatically Reverse Engineer various structural and behavioral features of a GUI from an executing Java-Swing desktop application. The approach is based on source code independent techniques, such as Aspect J. In this paper, we describe our GUI reverse engineering approach and we illustrate it with a case study.
  • Keywords
    Internet; Java; graphical user interfaces; interactive systems; reverse engineering; Java graphical user interfaces; Java-Swing desktop application; Web accessible interface; World Wide Web migration application; automated reverse engineering; interaction-based reengineering; software reengineering; source code independent technique; Application software; Computer science; Dynamic programming; Graphical user interfaces; Java; Reverse engineering; Runtime; User interfaces; Web sites; World Wide Web; Aspect Oriented Programming; AspectJ; Dynamic Analysis; Graphical User Interface; Reverse Engineering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Information and Communications Technology, 2007. ICICT 2007. ITI 5th International Conference on
  • Conference_Location
    Cairo
  • Print_ISBN
    978-1-4244-1430-7
  • Type

    conf

  • DOI
    10.1109/ITICT.2007.4475638
  • Filename
    4475638