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 language | English |
|---|---|
| Title of host publication | CHI 2021 - Proceedings of the 2021 CHI Conference on Human Factors in Computing Systems |
| Subtitle of host publication | Making Waves, Combining Strengths |
| Publisher | Association for Computing Machinery |
| Number of pages | 18 |
| ISBN (Electronic) | 9781450380966 |
| DOIs | |
| Publication status | Published - 6 May 2021 |
| Event | 2021 CHI Conference on Human Factors in Computing Systems: Making Waves, Combining Strengths, CHI 2021 - Virtual, Online, Japan Duration: 8 May 2021 → 13 May 2021 |
Publication series
| Name | Conference on Human Factors in Computing Systems - Proceedings |
|---|
Conference
| Conference | 2021 CHI Conference on Human Factors in Computing Systems: Making Waves, Combining Strengths, CHI 2021 |
|---|---|
| Country/Territory | Japan |
| City | Virtual, Online |
| Period | 8/05/21 → 13/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.Projects
- 2 Finished
-
Centre for the Analysis of Motion, Entertainment Research and Applications (CAMERA) - 2.0
Campbell, N. (PI), Cosker, D. (PI), Bilzon, J. (CoI), Campbell, N. (CoI), Cazzola, D. (CoI), Colyer, S. (CoI), Cosker, D. (CoI), Lutteroth, C. (CoI), McGuigan, P. (CoI), O'Neill, E. (CoI), Petrini, K. (CoI), Proulx, M. (CoI) & Yang, Y. (CoI)
Engineering and Physical Sciences Research Council
1/11/20 → 31/10/25
Project: Research council
-
Centre for the Analysis of Motion, Entertainment Research and Applications (CAMERA)
Cosker, D. (PI), Bilzon, J. (CoI), Campbell, N. (CoI), Cazzola, D. (CoI), Colyer, S. (CoI), Fincham Haines, T. (CoI), Hall, P. (CoI), Kim, K. I. (CoI), Lutteroth, C. (CoI), McGuigan, P. (CoI), O'Neill, E. (CoI), Richardt, C. (CoI), Salo, A. (CoI), Seminati, E. (CoI), Tabor, A. (CoI) & Yang, Y. (CoI)
Engineering and Physical Sciences Research Council
1/09/15 → 28/02/21
Project: Research council
Cite this
- APA
- Standard
- Harvard
- Vancouver
- Author
- BIBTEX
- RIS