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
Link To Document :
بازگشت