ReverseORC: Reverse Engineering of Resizable User Interface Layouts with OR-Constraints

02/23/2022
by   Yue Jiang, et al.
0

Reverse engineering (RE) of user interfaces (UIs) plays an important role in software evolution. However, the large diversity of UI technologies and the need for UIs to be resizable make this challenging. We propose ReverseORC, a novel RE approach able to discover diverse layout types and their dynamic resizing behaviours independently of their implementation, and to specify them by using OR constraints. Unlike previous RE approaches, ReverseORC infers flexible layout constraint specifications by sampling UIs at different sizes and analyzing the differences between them. It can create specifications that replicate even some non-standard layout managers with complex dynamic layout behaviours. We demonstrate that ReverseORC works across different platforms with very different layout approaches, e.g., for GUIs as well as for the Web. Furthermore, it can be used to detect and fix problems in legacy UIs, extend UIs with enhanced layout behaviours, and support the creation of flexible UI layouts.

READ FULL TEXT

page 7

page 11

page 12

research
12/17/2019

ORC Layout: Adaptive GUI Layout with OR-Constraints

We propose a novel approach for constraint-based graphical user interfac...
research
07/01/2016

PyCells for an Open Semiconductor Industry

In the modern semiconductor industry, automatic generation of parameteri...
research
10/30/2015

Computational Network Design from Functional Specifications

Connectivity and layout of underlying networks largely determine the beh...
research
08/04/2020

GPLAN: Computer-Generated Dimensioned Floorplans for given Adjacencies

In this paper, we present GPLAN, software aimed at constructing dimensio...
research
01/06/2014

Speeding up SOR Solvers for Constraint-based GUIs with a Warm-Start Strategy

Many computer programs have graphical user interfaces (GUIs), which need...
research
01/06/2014

Constraint Solvers for User Interface Layout

Constraints have played an important role in the construction of GUIs, w...
research
05/27/2019

Analyzing Turkish F and Turkish E keyboard layouts using learning curves

The F-layout was introduced in 1955 and eventually enforced as a nationa...

Please sign up or login with your details

Forgot password? Click here to reset