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 条
  • [31] A Simulation Model for Detecting Vessel Conflicts Within a Seaport
    Li, Q.
    Fan, H. S. L.
    TRANSNAV-INTERNATIONAL JOURNAL ON MARINE NAVIGATION AND SAFETY OF SEA TRANSPORTATION, 2012, 6 (01) : 11 - 17
  • [32] Detecting conflicts in a role-based delegation model
    Schaad, A
    17TH ANNUAL COMPUTER SECURITY APPLICATIONS CONFERENCE, PROCEEDINGS, 2001, : 117 - 126
  • [33] Towards Detecting and Mitigating Conflicts for Privacy and Security Requirements
    Alkubaisy, Duaa
    Cox, Karl
    Mouratidis, Haralambos
    2019 13TH INTERNATIONAL CONFERENCE ON RESEARCH CHALLENGES IN INFORMATION SCIENCE (RCIS), 2019, : 39 - 44
  • [34] An Efficient Parallel Algorithm for Detecting Packet Filter Conflicts
    Lee, Chun-Liang
    Lin, Guan-Yu
    Chen, Yaw-Chung
    ALGORITHMS, 2022, 15 (07)
  • [35] Detecting and solving aircraft conflicts using bilevel programming
    Cerulli, Martina
    D'Ambrosio, Claudia
    Liberti, Leo
    Pelegrin, Mercedes
    JOURNAL OF GLOBAL OPTIMIZATION, 2021, 81 (02) : 529 - 557
  • [36] Detecting and solving aircraft conflicts using bilevel programming
    Martina Cerulli
    Claudia D’Ambrosio
    Leo Liberti
    Mercedes Pelegrín
    Journal of Global Optimization, 2021, 81 : 529 - 557
  • [37] Detecting Self-Conflicts for Business Action Rules
    Luo Qian
    Tang Chang-jie
    Li Chuan
    Yu Er-gai
    2011 INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND NETWORK TECHNOLOGY (ICCSNT), VOLS 1-4, 2012, : 1274 - 1278
  • [38] FakeX: A Framework for Detecting Fake Reviews of Browser Extensions
    Olsson, Eric
    Eriksson, Benjamin
    Picazo-Sanchez, Pablo
    Andersson, Lukas
    Sabelfeld, Andrei
    PROCEEDINGS OF THE 19TH ACM ASIA CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY, ACM ASIACCS 2024, 2024, : 1127 - 1142
  • [39] EXTENSIONS OF AN INEQUALITY AMONG MEANS
    CHAN, F
    GOLDBERG, D
    GONEK, S
    PROCEEDINGS OF THE AMERICAN MATHEMATICAL SOCIETY, 1974, 42 (01) : 202 - 207
  • [40] A Framework for Detecting and Countering Android UI Attacks via Inspection of IPC Traffic
    Kraunelis, Joshua
    Fu, Xinwen
    Yu, Wei
    Zhao, Wei
    2018 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS (ICC), 2018,