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 条
  • [41] Seismology software: state of the practice
    W. Spencer Smith
    Zheng Zeng
    Jacques Carette
    Journal of Seismology, 2018, 22 : 755 - 788
  • [42] Special Issue on Software Engineering for Web Intelligence
    Lee, Jonathan
    Kuo, Jong Yih
    JOURNAL OF ADVANCED COMPUTATIONAL INTELLIGENCE AND INTELLIGENT INFORMATICS, 2010, 14 (05) : 511 - 511
  • [43] Software engineering for web services workflow systems
    Blake, M. Brian
    Singh, Lisa
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2008, 18 (02) : 157 - 178
  • [44] Blog in web application: A software engineering perspective
    Gupta, Karan
    Goel, Anita
    International Journal of Web Engineering and Technology, 2014, 9 (02) : 164 - 200
  • [45] Educating Students by "Real-world" Software Engineering Practice-Designing Software Engineering Practice Course
    Sun, Yanchun
    Liu, Xuanzhe
    PROCEEDINGS OF 2012 7TH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE & EDUCATION, VOLS I-VI, 2012, : 1356 - 1359
  • [46] Web-based teaching in software engineering
    Papaspyrou, N
    Retalis, S
    Efremidis, S
    Barlas, G
    Skordalakis, E
    ADVANCES IN ENGINEERING SOFTWARE, 1999, 30 (12) : 901 - 906
  • [47] Will the Semantic Web quietly revolutionize software engineering?
    Goth, Greg
    IEEE SOFTWARE, 2007, 24 (04) : 100 - 103
  • [48] Impact of software engineering research on the practice of Software Configuration Management
    Estublier, J
    Leblang, D
    Van der Hoek, A
    Conradi, R
    Clemm, G
    Tichy, W
    Wiborg-Weber, D
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2005, 14 (04) : 383 - 430
  • [49] The Research of Software Project Management Based on Software Engineering Practice
    Li Li-ping
    Wang Shuai
    INFORMATION AND MANAGEMENT ENGINEERING, PT V, 2011, 235 : 221 - 225
  • [50] To Cultivate Students' Engineering Practice Ability in Software Engineering Teaching
    Gao, Yue
    Zhang, Shuying
    PROCEEDINGS OF THE 2017 WORLD CONFERENCE ON MANAGEMENT SCIENCE AND HUMAN SOCIAL DEVELOPMENT (MSHSD 2017), 2017, 120 : 108 - 113