• DocumentCode
    492654
  • Title

    Dynamic round-trip GUI maintenance

  • Author

    Li, Peng ; Wohlstadter, Eric

  • Author_Institution
    Software Practices Lab., Univ. of British Columbia, Vancouver, BC
  • fYear
    2008
  • fDate
    10-18 May 2008
  • Firstpage
    851
  • Lastpage
    854
  • Abstract
    One difficulty in software maintenance is that the relationship between observed program behavior and source code is not always clear. This is true for the maintenance of graphical user interfaces (GUIs), because user interface code can be scattered across the decomposition of applications. A popular approach to develop and maintain GUIs is to use "What you see is what you get" editors. They allow developers to work directly with a graphical design view instead of scattered source elements. Unfortunately GUI editors are limited by their ability to statically reconstruct dynamic collaborations between objects. In our research we investigate the combination of a hybrid dynamic and static approach to allow for round-trip maintenance of GUIs. Dynamic analysis reconstructs object relationships, providing a concrete context in which maintenance can be performed. Static checking guides the reconciliation between the GUI editors\´ design view and source. We implemented a prototype IDE plugin and evaluate our approach by applying it to five open source projects.
  • Keywords
    graphical user interfaces; software maintenance; dynamic round-trip GUI maintenance; graphical user interfaces; observed program behavior; open source projects; software maintenance; source code; Application software; Collaborative work; Concrete; Graphical user interfaces; Performance analysis; Rendering (computer graphics); Scattering; Software maintenance; Software prototyping; User interfaces; gui; maintenance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2008. ICSE '08. ACM/IEEE 30th International Conference on
  • Conference_Location
    Leipzig
  • ISSN
    0270-5257
  • Print_ISBN
    978-1-4244-4486-1
  • Electronic_ISBN
    0270-5257
  • Type

    conf

  • DOI
    10.1145/1368088.1368220
  • Filename
    4814208