ReverseORC: Reverse Engineering of Resizable User Interface Layouts with OR-Constraints
Yue Jiang, Wolfgang Stuerzlinger, Christof Lutteroth

TL;DR
ReverseORC is a novel reverse engineering approach that infers flexible, resizable UI layout constraints across diverse platforms by analyzing UI differences at various sizes, aiding in legacy UI fixing and extension.
Contribution
It introduces a platform-independent method to discover and specify dynamic UI layouts using OR constraints, handling complex behaviors and non-standard layout managers.
Findings
Works across GUIs and Web platforms
Can detect and fix legacy UI issues
Supports creating flexible, dynamic UI layouts
Abstract
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Open Source Software Innovations · Web Data Mining and Analysis
