Software Engineering for the Web: The State of the Practice

被引:15
|
作者
Nederlof, Alex [1 ]
Mesbah, Ali [2 ]
van Deursen, Arie [1 ]
机构
[1] Delft Univ Technol, NL-2600 AA Delft, Netherlands
[2] Univ British Columbia, Vancouver, BC, Canada
关键词
Web development best practices; Crawling; !text type='Java']Java[!/text]Script; Automatic error detection; LARGE-SCALE;
D O I
10.1145/2591062.2591170
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Today's web applications increasingly rely on client-side code execution. HTML is not just created on the server, but manipulated extensively within the browser through JavaScript code. In this paper, we seek to understand the software engineering implications of this. We look at deviations from many known best practices in such areas of performance, accessibility, and correct structuring of HTML documents. Furthermore, we assess to what extent such deviations manifest themselves through client-side code manipulation only. To answer these questions, we conducted a large scale experiment, involving automated client-enabled crawling of over 4000 web applications, resulting in over 100,000,000 pages analyzed, and close to 1,000,000 unique client-side user interface states. Our findings show that the majority of sites contain a substantial number of problems, making sites unnecessarily slow, inaccessible for the visually impaired, and with layout that is unpredictable due to errors in the dynamically modified DOM trees.
引用
收藏
页码:4 / 13
页数:10
相关论文
共 50 条
  • [31] On Software Engineering Courses with Industry Practice
    Fang, Miaozhi
    Lu, Xun
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON EDUCATION, MANAGEMENT, COMMERCE AND SOCIETY, 2015, 17 : 488 - 492
  • [32] Software reuse and reverse engineering in practice
    Szalla, Stephen
    Australian Computer Journal, 1995, 27 (04):
  • [33] Advances and opportunities in software engineering practice
    Coallier, F
    Hoffnagle, G
    Layzell, P
    O'Brien, L
    Poo, D
    10TH INTERNATIONAL WORKSHOP ON SOFTWARE TECHNOLOGY AND ENGINEERING PRACTICE, PROCEEDINGS, 2003, : 3 - 4
  • [34] The research and practice of spacecraft software engineering
    Chen, Chengxin
    Wang, Jinghua
    Xu, Xiaoguang
    3RD INTERNATIONAL CONFERENCE ON ADVANCES IN ENERGY, ENVIRONMENT AND CHEMICAL ENGINEERING, 2017, 69
  • [35] Theory and practice in software engineering - Reply
    Glass, RL
    COMMUNICATIONS OF THE ACM, 1997, 40 (03) : 29 - 29
  • [36] Statistical techniques for software engineering practice
    Card, DN
    ICSE 2004: 26TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2004, : 722 - 723
  • [37] Current practice in software engineering: a survey
    Holt, J
    COMPUTING & CONTROL ENGINEERING JOURNAL, 1997, 8 (04): : 167 - 172
  • [38] Seismology software: state of the practice
    Smith, W. Spencer
    Zeng, Zheng
    Carette, Jacques
    JOURNAL OF SEISMOLOGY, 2018, 22 (03) : 755 - 788
  • [39] Software Testing The State of the Practice
    Kassab, Mohamad
    DeFranco, Joanna F.
    Laplante, Phillip A.
    IEEE SOFTWARE, 2017, 34 (05) : 46 - 52
  • [40] Software reviews: The state of the practice
    Ciolkowski, M
    Laitenberger, O
    Biffl, S
    IEEE SOFTWARE, 2003, 20 (06) : 46 - +