Towards a better comprehensibility of web applications: lessons learned from reverse engineering experiments

被引:4
作者
Di Lucca, GA [1 ]
Fasolino, AR [1 ]
Tramontana, P [1 ]
机构
[1] Univ Naples Federico II, Dipartimento Informat & Sistemist, I-80125 Naples, Italy
来源
FOURTH INTERNATIONAL WORKSHOP ON WEB SITE EVOLUTION, PROCEEDINGS | 2002年
关键词
web applications; reverse engineering; comprehensibility; analyzability; self-descriptiveness;
D O I
10.1109/WSE.2002.1134087
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The rapid diffusion of Internet has triggered a growing request for new Web sites and Web Applications (WA). Due to the pressing market demand, new WAs are usually developed in a very short time, while existing WAs are modified frequently and quickly. In these conditions, the well-known software engineering principles are not usually applied, as well as well-defined software processes and methodologies are rarely adopted. As a consequence, WAs usually present disordered architectures, poor or non-existing documentation, and can be analyzed, comprehended and modified with a considerable effort. Reverse engineering methods and tools are being proposed in order to reduce the effort required to comprehend existing WAs and to support their maintenance and evolution. In this paper, the experimentation of a reverse engineering approach is described. Experimentation was carried out with the aim of assessing which characteristics of a WA mostly affect comprehensibility. The results of the experiments highlighted a set of techniques and best practices that should be applied for producing best analyzable and maintainable WAs. These best practices are illustrated in the paper.
引用
收藏
页码:33 / 42
页数:10
相关论文
共 13 条
[1]  
BIGGERSTAFF TJ, 1993, PROC INT CONF SOFTW, P482, DOI 10.1109/ICSE.1993.346017
[2]  
CONALLEN J, 1999, COMMUNICATIONS ASS C, V42
[3]   Comprehending web applications by a clustering based approach [J].
Di Lucca, GA ;
Fasolino, AR ;
Pace, F ;
Tramontana, P ;
De Carlini, U .
10TH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION, PROCEEDINGS, 2002, :261-270
[4]   WARE: a tool for the reverse engineering of Web applications [J].
Di Lucca, GA ;
Fasolino, AR ;
Prace, F ;
Tramontana, P ;
De Carlini, U .
SIXTH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS, 2002, :241-250
[5]   An approach for Reverse Engineering of web-based applications [J].
Di Lucca, GA ;
Di Penta, M ;
Antoniol, G ;
Casazza, G .
EIGHTH WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS, 2001, :231-240
[6]  
Hassan AE, 2001, WSE 2001: 3RD INTERNATIONAL WORKSHOP ON WEB SITE EVOLUTION, P112
[7]  
Mancoridis S., 1999, Proceedings IEEE International Conference on Software Maintenance - 1999 (ICSM'99). `Software Maintenance for Business Change' (Cat. No.99CB36360), P50, DOI 10.1109/ICSM.1999.792498
[8]   Using automatic clustering to produce high-level system organizations of source code [J].
Mancoridis, S ;
Mitchell, BS ;
Rorres, C ;
Chen, Y ;
Gansner, ER .
6TH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION (IWPC 98) - PROCEEDINGS, 1998, :45-52
[9]   Web site maintenance with Software-Engineering tools [J].
Martin, J ;
Martin, L .
WSE 2001: 3RD INTERNATIONAL WORKSHOP ON WEB SITE EVOLUTION, 2001, :126-131
[10]   Understanding and restructuring Web sites with ReWeb [J].
Ricca, F. ;
Tonella, P. .
2001, Institute of Electrical and Electronics Engineers Computer Society (08)