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 条
  • [21] Detecting Geometric Conflicts for Generalisation of Polygonal Maps
    Gao, Wenxiu
    Gong, Jianya
    Yang, Li
    Jiang, Xiangchuan
    Wu, Xiaojing
    CARTOGRAPHIC JOURNAL, 2012, 49 (01): : 21 - 29
  • [22] Detecting Network Policy Conflicts Using Alloy
    Maldonado-Lopez, Ferney A.
    Chavarriaga, Jaime
    Donoso, Yezid
    ABSTRACT STATE MACHINES, ALLOY, B, TLA, VDM, AND Z, ABZ 2014, 2014, 8477 : 314 - 317
  • [23] Experience Report: Detecting Poor-Responsive UI in Android Applications
    Kang, Yu
    Zhou, Yangfan
    Gao, Min
    Sun, Yixia
    Lyu, Michael R.
    2016 IEEE 27TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE), 2016, : 490 - 501
  • [24] CONFLICTS AMONG MEGASPORES
    HAIG, D
    JOURNAL OF THEORETICAL BIOLOGY, 1986, 123 (04) : 471 - 480
  • [25] Detecting misinformation and knowledge conflicts in relational data
    Levchuk, Georgiy
    Jackobsen, Matthew
    Riordan, Brian
    SIGNAL PROCESSING, SENSOR/INFORMATION FUSION, AND TARGET RECOGNITION XXIII, 2014, 9091
  • [26] Detecting violation of business constraints in declarative process execution: a case study
    Lam, Vitus S. W.
    BUSINESS PROCESS MANAGEMENT JOURNAL, 2017, 23 (05) : 1043 - 1063
  • [27] UIS-Hunter: Detecting UI Design Smells in Android Apps
    Yang, Bo
    Xing, Zhenchang
    Xia, Xin
    Chen, Chunyang
    Ye, Deheng
    Li, Shanping
    2021 IEEE/ACM 43RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS (ICSE-COMPANION 2021), 2021, : 89 - 92
  • [28] Consumers' evaluation of extensions among extensions and the backdrop effect
    Peev, Plamen P.
    Kumar, Piyush
    JOURNAL OF STRATEGIC MARKETING, 2023, 31 (01) : 1 - 17
  • [29] The use of transillumination in detecting subclinical extensions of enamel opacities
    Marouane, Omar
    Douki, Nabiha
    JOURNAL OF ESTHETIC AND RESTORATIVE DENTISTRY, 2019, 31 (06) : 595 - 600
  • [30] Detecting indicator species: Some extensions of the IndVal measure
    Podani, Janos
    Csanyi, Bela
    ECOLOGICAL INDICATORS, 2010, 10 (06) : 1119 - 1124