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 条
  • [1] Worker mobility and UI extensions
    Goensch, Johannes
    Gulyas, Andreas
    Kospentaris, Ioannis
    EUROPEAN ECONOMIC REVIEW, 2024, 162
  • [2] Declarative Extensions of XML Languages
    Thompson, Simon
    King, Peter R.
    Schmitz, Patrick
    DOCENG'07: PROCEEDINGS OF THE 2007 ACM SYMPOSIUM ON DOCUMENT ENGINEERING, 2007, : 89 - 91
  • [3] Declarative Language Extensions for Prolog Courses
    Neumerkel, Ulrich
    Triska, Markus
    Wielemaker, Jan
    FDPE'08: PROCEEDINGS OF THE 2008 ACM SIGPLAN WORKSHOP ON FUNCTIONAL AND DECLARATIVE PROGRAMMING IN EDUCATION, 2008, : 73 - 77
  • [4] RAY-UI: New Features and Extensions
    Baumgaertel, P.
    Grundmann, P.
    Zeschke, T.
    Erko, A.
    Viefhaus, J.
    Schaefers, F.
    Schirmacher, H.
    13TH INTERNATIONAL CONFERENCE ON SYNCHROTRON RADIATION INSTRUMENTATION (SRI2018), 2019, 2054
  • [5] The Long-Term Effects of UI Extensions on Employment
    Schmieder, Johannes F.
    von Wachter, Till
    Bender, Stefan
    AMERICAN ECONOMIC REVIEW, 2012, 102 (03): : 514 - 519
  • [6] Detecting conflicts of interest
    Giorgini, Paolo
    Massacci, Fabio
    Mylopoulos, John
    Zannone, Nicola
    RE'06: 14TH IEEE INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE, PROCEEDINGS, 2006, : 315 - +
  • [7] Predicting Design conflicts using Declarative Language Approach
    Cheng, Yuan
    He, Fazhi
    Lv, Xiao
    PROCEEDINGS OF THE 2021 IEEE 24TH INTERNATIONAL CONFERENCE ON COMPUTER SUPPORTED COOPERATIVE WORK IN DESIGN (CSCWD), 2021, : 268 - 273
  • [8] Detecting Competitive Behaviors in Conflicts
    Yanagisawa, Daichi
    Yamazaki, Keisuke
    TRAFFIC AND GRANULAR FLOW '17, 2019, : 297 - 305
  • [9] Detecting Responsive Web Design Bugs with Declarative Specifications
    Beroual, Oussama
    Guerin, Francis
    Halle, Sylvain
    WEB ENGINEERING, ICWE 2020, 2020, 12128 : 3 - 18
  • [10] Detecting Spying and Fraud Browser Extensions
    Varshney, Gaurav
    Misra, Manoj
    Atrey, Pradeep K.
    PROCEEDINGS OF THE 2017 WORKSHOP ON MULTIMEDIA PRIVACY AND SECURITY (MPS'17), 2017, : 45 - 52