• DocumentCode
    661144
  • Title

    Speeding up SOR solvers for constraint-based GUIs with a warm-start strategy

  • Author

    Jamil, Nursuriati ; Muller, Johannes ; Lutteroth, C. ; Weber, G.

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Auckland, Auckland, New Zealand
  • fYear
    2013
  • fDate
    10-12 Sept. 2013
  • Firstpage
    268
  • Lastpage
    273
  • Abstract
    Many computer programs have graphical user interfaces (GUIs), which need good layout to make efficient use of the available screen real estate. Most GUIs do not have a fixed layout, but are resizable and able to adapt themselves. Constraints are a powerful tool for specifying adaptable GUI layouts: they are used to specify a layout in a general form, and a constraint solver is used to find a satisfying concrete layout, e.g. for a specific GUI size. The constraint solver has to calculate a new layout every time a GUI is resized or changed, so it needs to be efficient to ensure a good user experience. One approach for constraint solvers is based on the Gauss-Seidel algorithm and successive over-relaxation (SOR). Our observation is that a solution after resizing or changing is similar in structure to a previous solution. Thus, our hypothesis is that we can increase the computational performance of an SOR-based constraint solver if we reuse the solution of a previous layout to warm-start the solving of a new layout. In this paper we report on experiments to test this hypothesis experimentally for three common use cases: big-step resizing, small-step resizing and constraint change. In our experiments, we measured the solving time for randomly generated GUI layout specifications of various sizes. For all three cases we found that the performance is improved if an existing solution is used as a starting solution for a new layout.
  • Keywords
    Gaussian processes; graphical user interfaces; human computer interaction; GUI layout specifications; Gauss-Seidel algorithm; SOR solvers; big-step resizing; computer programs; constraint change; constraint solver; constraint-based GUI; graphical user interfaces; small-step resizing; successive over-relaxation; user experience; warm-start strategy; Equations; Graphical user interfaces; Iterative methods; Layout; Linear matrix inequalities; Numerical models; Runtime; UI layout; successive over-relaxation; warm start;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Digital Information Management (ICDIM), 2013 Eighth International Conference on
  • Conference_Location
    Islamabad
  • Print_ISBN
    978-1-4799-0613-0
  • Type

    conf

  • DOI
    10.1109/ICDIM.2013.6693970
  • Filename
    6693970