Detecting Conflicts Among Declarative UI Extensions

被引:0
|
作者
Lerner, Benjamin S. [1 ]
Grossman, Dan [2 ]
机构
[1] Brown Univ, Providence, RI 02912 USA
[2] Univ Washington, Seattle, WA 98195 USA
关键词
Languages; Experimentation; Extensions; web browsers; overlays; conflicts;
D O I
10.1145/2480360.2384590
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We examine overlays, a flexible aspect-like mechanism for third-party declarative extensions of declarative UIs. Overlays can be defined for any markup language and permit extensions to define new content that is dynamically woven into a base UI document. While powerful, overlays are inherently non-modular and may conflict with each other, by defining duplicate or contradictory UI components. We construct an abstract language to capture core overlay semantics, and design an automatic analysis to detect inter-extension conflicts. We apply the analysis to a case study of Firefox extensions, finding several real-world bugs. Our analysis provides low-level feedback to extension developers and high-level reports to end users. Finally, we show how variants of overlays more expressive than those of Firefox complicate conflict detection.
引用
收藏
页码:95 / 105
页数:11
相关论文
共 50 条
  • [41] Managing conflicts to improve the retail networks in China: replication research with extensions
    Chen, Shu-Ching
    ASIA PACIFIC JOURNAL OF MARKETING AND LOGISTICS, 2023, 35 (03) : 493 - 510
  • [42] Detecting True and Declarative Facial Emotions by Changes in Nonlinear Dynamics of Eye Movements
    Sdzianowski, Albert
    Nowacki, Jerzy P.
    Przybyszewski, Andrzej W.
    Urbanowicz, Krzysztof
    INTELLIGENT INFORMATION AND DATABASE SYSTEMS, ACIIDS 2022, PT I, 2022, 13757 : 106 - 116
  • [43] Perception of urinary incontinence (UI) among women in Poland
    Radziszewski, Piotr
    Bender, Sylwia
    Borowski, Jacek
    Borkowski, Tomasz
    Bres-Niewada, Ewa
    Borkowski, Andrzej
    PRZEGLAD MENOPAUZALNY, 2011, 10 (05): : 405 - 411
  • [44] The juridification of conflicts among juveniles
    Kolfjord, I
    SOCIOLOGISK FORSKNING, 2002, 39 (3-4) : 116 - 145
  • [45] RegionDroid: A Tool for Detecting Android Application Repackaging Based on Runtime UI Region Features
    Yue, Shengtao
    Sun, Qingwei
    Ma, Jun
    Tao, Xianping
    Xu, Chang
    Lu, Jian
    PROCEEDINGS 2018 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2018, : 323 - 333
  • [46] Detecting unreliable computer simulations of recursive functions with interval extensions
    Nepomuceno, Erivelton G.
    Martins, Samir A. M.
    Silva, Bruno C.
    Amaral, Gleison F. V.
    Perc, Matjaz
    APPLIED MATHEMATICS AND COMPUTATION, 2018, 329 : 408 - 419
  • [47] OPEXA: analyser assistant for detecting over-privileged extensions
    Khazaei, Mina Sadat
    Homaei, Hossein
    Shahriari, Hamid Reza
    IET INFORMATION SECURITY, 2018, 12 (06) : 558 - 565
  • [48] OwlEyes-Online: A Fully Automated Platform for Detecting and Localizing UI Display Issues
    Su, Yuhui
    Liu, Zhe
    Chen, Chunyang
    Wang, Junjie
    Wang, Qing
    PROCEEDINGS OF THE 29TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '21), 2021, : 1500 - 1504
  • [49] A Verified Algorithm for Detecting Conflicts in XACML Access Control Rules
    St-Martin, Michel
    Felty, Amy P.
    PROCEEDINGS OF THE 5TH ACM SIGPLAN CONFERENCE ON CERTIFIED PROGRAMS AND PROOFS (CPP'16), 2016, : 166 - 175
  • [50] Detecting Semantic Conflicts via Automated Behavior Change Detection
    Da Silva, Leuson
    Borba, Paulo
    Mahmood, Wardah
    Berger, Thorsten
    Moisakis, Joao
    2020 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2020), 2020, : 174 - 184