Reverseorc: Reverse engineering of resizable user interface layouts with or-constraints

Yue Jiang, Wolfgang Stuerzlinger, Christof Lutteroth

Research output: Chapter or section in a book/report/conference proceedingChapter in a published conference proceeding

15   Link opens in a new tab Citations (SciVal)
10 Downloads (Pure)

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 fexible layout constraint specifcations by sampling UIs at diferent sizes and analyzing the diferences between them. It can create specifcations that replicate even some non-standard layout managers with complex dynamic layout behaviours. We demonstrate that ReverseORC works across diferent platforms with very diferent layout approaches, e.g., for GUIs as well as for the Web. Furthermore, it can be used to detect and fx problems in legacy UIs, extend UIs with enhanced layout behaviours, and support the creation of fexible UI layouts.

Original languageEnglish
Title of host publicationCHI 2021 - Proceedings of the 2021 CHI Conference on Human Factors in Computing Systems
Subtitle of host publicationMaking Waves, Combining Strengths
PublisherAssociation for Computing Machinery
Number of pages18
ISBN (Electronic)9781450380966
DOIs
Publication statusPublished - 6 May 2021
Event2021 CHI Conference on Human Factors in Computing Systems: Making Waves, Combining Strengths, CHI 2021 - Virtual, Online, Japan
Duration: 8 May 202113 May 2021

Publication series

NameConference on Human Factors in Computing Systems - Proceedings

Conference

Conference2021 CHI Conference on Human Factors in Computing Systems: Making Waves, Combining Strengths, CHI 2021
Country/TerritoryJapan
CityVirtual, Online
Period8/05/2113/05/21

Bibliographical note

Publisher Copyright:
© 2021 ACM.

Copyright:
Copyright 2021 Elsevier B.V., All rights reserved.

Keywords

  • Adaptive user interface
  • Constraint-based layout
  • Orc layout
  • Resizable user interface
  • Reverse engineering

ASJC Scopus subject areas

  • Human-Computer Interaction
  • Computer Graphics and Computer-Aided Design
  • Software

Fingerprint

Dive into the research topics of 'Reverseorc: Reverse engineering of resizable user interface layouts with or-constraints'. Together they form a unique fingerprint.

Cite this