Identifying Code of Individual Features in Client-Side Web Applications

被引:13
|
作者
Maras, Josip [1 ]
Stula, Maja [1 ]
Carlson, Jan [2 ]
Crnkovic, Ivica [2 ]
机构
[1] Univ Split, Fac Elect Engn Mech Engn & Naval Architecture, Split 21000, Croatia
[2] Malardalen Univ, S-72123 Vasteras, Sweden
关键词
Web applications; feature location; program slicing; code extraction;
D O I
10.1109/TSE.2013.38
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Web applications are one of today's fastest growing software systems. Structurally, they are composed of two parts: the server side, used for data access and business logic, and the client side, used as a user interface. In recent years, with developers building complex interfaces, the client side is playing an increasingly important role. Unfortunately, the techniques and tools used to support development are not as advanced as in other disciplines. From the user's perspective, the client side offers a number of features that are relatively easy to distinguish. However, the same cannot be said for their implementation details. This makes the understanding, maintenance, and reuse of code difficult. The goal of the work presented in this paper is to improve reusability, maintainability, and performance of client-side web applications by identifying the code that implements a particular feature. We have evaluated the approach based on three different experiments: extracting features, extracting library functionalities, and page optimization. The evaluation shows that the method is able to identify the implementation details of individual features, and that by extracting the identified code, a considerable reduction in code size and increase in performance can be achieved.
引用
收藏
页码:1680 / 1697
页数:18
相关论文
共 50 条
  • [1] WAVES: Automatic Synthesis of Client-side Validation Code for Web Applications
    Skrupsky, Nazari
    Monshizadeh, Maliheh
    Bisht, Prithvi
    Hinrichs, Timothy
    Venkatakrishnan, V. N.
    Zuck, Lenore
    [J]. 2012 ASE INTERNATIONAL CONFERENCE ON CYBER SECURITY (CYBERSECURITY), 2012, : 46 - 53
  • [2] Building Call Graphs for Embedded Client-Side Code in Dynamic Web Applications
    Hung Viet Nguyen
    Kastner, Christian
    Nguyen, Tien N.
    [J]. 22ND ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (FSE 2014), 2014, : 518 - 529
  • [3] Automated Client-side Monitoring for Web Applications
    Choudhary, Shauvik Roy
    Orso, Alessandro
    [J]. ICSTW 2009: IEEE INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION, AND VALIDATION WORKSHOPS, 2009, : 303 - 306
  • [4] Classification features for detecting server-side and client-side Web attacks
    Salem, Benferhat
    Karim, Tabia
    [J]. PROCEEDINGS OF THE IFIP TC 11/ 23RD INTERNATIONAL INFORMATION SECURITY CONFERENCE, 2008, : 729 - 733
  • [5] Continuous Integration Processes for Modern Client-Side Web Applications
    Tim, Ratha
    Vukadinovic, Marko
    Lichter, Horst
    Tanachutiwat, Sansiri
    Schlebusch, Heinz-Josef
    [J]. 2017 INTERNATIONAL ELECTRICAL ENGINEERING CONGRESS (IEECON), 2017,
  • [6] Client-side web scripting with HaskellScript
    Meijer, E
    Leijen, D
    Hook, J
    [J]. PRACTICAL ASPECTS OF DECLARATIVE LANGUAGES, 1999, 1551 : 196 - 210
  • [7] Client-side monitoring for web mining
    Fenstermacher, KD
    Ginsburg, M
    [J]. JOURNAL OF THE AMERICAN SOCIETY FOR INFORMATION SCIENCE AND TECHNOLOGY, 2003, 54 (07): : 625 - 637
  • [8] DETECTING SERVER-SIDE ENDPOINTS IN WEB APPLICATIONS BASED ON STATIC ANALYSIS OF CLIENT-SIDE Java']JavaScript CODE
    Sigalov, D. A.
    Khashaev, A. A.
    Gamayunov, D. Yu.
    [J]. PRIKLADNAYA DISKRETNAYA MATEMATIKA, 2021, (53): : 32 - 54
  • [9] Identifying and addressing the extra issues involved in assuring quality of Client-side reflective and dynamic Web Applications
    Aun, MS
    Yuen, S
    Agusa, K
    [J]. INNOVATIONS THROUGH INFORMATION TECHNOLOGY, VOLS 1 AND 2, 2004, : 912 - 916
  • [10] Improving the Responsiveness of Geospatial Web Applications Through Client-Side Processing
    Sroda, Kamila
    Labuz, Marek
    Ernst, Sebastian
    [J]. MULTIMEDIA AND NETWORK INFORMATION SYSTEMS, 2019, 833 : 142 - 150