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 条
  • [21] Fully Online Implementation of Introductory Software Engineering Education Including Web Application Development Practice
    Yamada, Yuki
    Furukawa, Kiichi
    Hazeyama, Atsuo
    PROCEEDINGS OF 2020 IEEE INTERNATIONAL CONFERENCE ON TEACHING, ASSESSMENT, AND LEARNING FOR ENGINEERING (IEEE TALE 2020), 2020, : 591 - 594
  • [22] Web service engineering - Advancing a new software engineering discipline
    Breu, R
    Breu, M
    Hafner, M
    Nowak, A
    WEB ENGINEERING, PROCEEDINGS, 2005, 3579 : 8 - 18
  • [23] Assertions in modern software engineering practice
    Hoare, T
    26TH ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE, PROCEEDINGS, 2002, : 459 - 459
  • [24] ONTOLOGY ENGINEERING: SEMANTIC WEB TECHNOLOGY IN ASPECT OF SOFTWARE ENGINEERING
    Nainwal, Manoj
    Josh, Bharti
    Bajwa, Saru
    Prasad, Mukesh
    Samadhiya, Durgesh
    2011 3RD INTERNATIONAL CONFERENCE ON COMPUTER TECHNOLOGY AND DEVELOPMENT (ICCTD 2011), VOL 1, 2012, : 653 - 657
  • [25] Study of Practice Teaching of Software Engineering
    Wu, Lihua
    PROCEEDINGS OF THE 2016 INTERNATIONAL CONFERENCE ON ECONOMY, MANAGEMENT AND EDUCATION TECHNOLOGY, 2016, 62 : 1820 - 1823
  • [26] The Practice Training in the Software Engineering Education
    Huang, Ping
    Chen, Mingrui
    Chen, Shaofan
    PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE FOR YOUNG COMPUTER SCIENTISTS, VOLS 1-5, 2008, : 2636 - 2640
  • [27] A SOFTWARE-RELIABILITY ENGINEERING PRACTICE
    EVERETT, WW
    MUSA, JD
    COMPUTER, 1993, 26 (03) : 77 - 79
  • [28] Software engineering: On theory versus practice
    Ganesan, R
    TENTH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION & TRAINING, PROCEEDINGS, 1997, : 84 - 84
  • [29] Software engineering in the practice of computer education
    Rommel, G
    INTELLIGENT SYSTEMS, 2001, : 60 - 63
  • [30] Putting the practice into software engineering education
    Miller, J
    Mingins, C
    1998 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: EDUCATION & PRACTICE, PROCEEDINGS, 1998, : 200 - 208