• DocumentCode
    742877
  • Title

    Identifying Code of Individual Features in Client-Side Web Applications

  • Author

    Maras, Josip ; Stula, Maja ; Carlson, Jan ; Crnkovic, Ivica

  • Author_Institution
    Fac. of Electr. Eng., Mech. Eng., & Naval Archit., Univ. of Split, Split, Croatia
  • Volume
    39
  • Issue
    12
  • fYear
    2013
  • Firstpage
    1680
  • Lastpage
    1697
  • Abstract
    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.
  • Keywords
    Internet; feature extraction; user interfaces; business logic; client-side Web application maintainability; client-side Web application performance; client-side Web application reusability; data access; feature extraction; individual features code identification; library functionality extraction; page optimization; server side; software systems; user interface; Browsers; Cascading style sheets; Codes; Feature extraction; HTML; Optimization; Web and internet services; Web applications; code extraction; feature location; program slicing;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2013.38
  • Filename
    6576749