1,721,162 research outputs found
Analysis, Testing and Re-Structuring of Web Applications
The current situation in the development of Web applications is reminiscent of the early days of software systems, when quality was totally dependent on individual skills and lucky choices. In fact, Web applications are typically developed without following a formalized process model: requirements are not captured and design is not considered; developers quickly move to the implementation phase and deliver the application without testing it. Not differently from more traditional software system, however, the quality of Web applications is a complex, multidimensional attribute that involves several aspects, including correctness, reliability, maintainability, usability, accessibility, performance and conformance to standards. In this context, aim of this PhD thesis was to investigate, define and apply a variety of conceptual tools, analysis, testing and re-structuring techniques able to support the quality of Web applications. The goal of analysis and testing is to assess the quality of Web applications during their development and evolution; re-structuring aims at improving the quality by suitably changing their structur
Web Site Understanding and Re-structuring with the ReWeb Tool
The development of web sites is becoming part of the business of several companies. While an increasing number of implmentation technologies is offered to web developers, no widely accepted methodology is available for their design and few approaches have been proposed to support maintenance and evolution. Since the continuous update of web sites is often a key to success, the interventions for their comprehension and modification need special attention and support.
In this paper, web sites are considered the object of several analyses, focused on their structure and their history, with the purpose of supporting maintenance activities. Structural information may help understanding the organization of the pages in the site, while history analysis provides indications on modifications that do not correspond to the original design or that produce undesirable effects.
A tool was developed to implement the analysis of web site structure and evolution. It will be described with reference to a case study involving a web site understanding activity, followed by a re-structuring intervention. The information extracted by the tool was extremely valuable to analyze the site architecture both before and after its modificatio
Visualization of Web Site History
The economic relevance of web sites has increased for several companies, which incorporate sophisticated technologies into complex and large web based systems. As a consequence methodologies and tools are required for their design, implementation and maintenance.
In this paper the evolution of web sites is analyzed, with the purpose of supporting maintenance activities. Colors are exploited to visualize modifications that take place on the site over time. Such analysis may reveal changes not corresponding to the original design or producing undesirable effects.
A tool was developed to implement the analysis of web site evolution. Its application to some examples downlodaded from the Web highlights several areas where the extracted information can improve the control on the maintenance phase and provide valuable suppor
Reeingineering Static into Dynamic Web Sites: using Clustering to Migraste Multilingual Product-cards into a Data base
Web sites of the first generation consist typically of a set of purely static Web pages. Content and presentation are not separated, and a same page structure is replicated every time a similar organization of the information is devised. Such a practice poses several problems to the evolution of these sites. It is not easy to update the content, and each time the HTML structure is modified, the same chages have to be propagated to all replications. In this paper, an approach is proposed for the identificaiton of the Web pages that are more amenable to be migrated into a dynamic version, in that they share a similar structure, filled in with a content organized according to a common scheme. Clustering is used for this purpose. Then, a common template is extracted for the pages to be reengineered, while the variable information is migrated into a data base. A server side program extracts the requested information from the data base, and generates the HTML page to be displayed in the browser dynamicall
Web Application Slicing in presence of Dynamic Code Generation
The computation of program slices on Web applications may be useful during debugging, when the amount of code to be inspected can be reduced, and during understanding,
since the search for a given functionality can be better focused. The system dependence graph is an appropriate data structure for slice computation, in that it explicitly
represents all dependences that have to be taken into account in slice determination.
Construction of the system dependence graph for Web applications is complicated by the presence of dynamically generated code. In fact, a Web application builds the HTML code to be transmitted to the browser at run time. Knowledge of such code is essential for slicing. In this paper an algorithm for the static approximation of the dynamically generated HTML code is proposed. The concatenations of constant strings and variables are propagated according to special purpose flow equations, allowing the estimation of the generated code and the refinement of the system dependence grap
Understanding and Restructuring Web Sites with ReWeb
Automatic and semiautomatic Web site analysis was investigated using ReWeb. Focus was on a site's architecture and evolution. It was shown how ReWeb addresses the need to support Web site maintenance and evolution while retaining and possibly improving qualit
Polar Charts in SOA Migration Projects to Improve Communication between Managers and Programmers
Special section on Web Systems Evolution
Evolution of Web applications is high for several reasons. Among the others, the need of being constantly updated with the emerging technologies is maybe the most important. Web Systems Evolution is a multifaceted and broad field studying techniques, approaches and tools able to restructure, re-engineer and in general modify aWeb applicationwith the intention of renovating or improving some quality aspects of it. This special section is devoted to a selection of papers that have been originally published in the proceedings of the International Symposium onWeb Site Evolution, held in Beijing, China in October 2008. The selected papers investigate different issues concerning the evolution of Web Systems, ranging from migration towards SOA to more classic re-engineering and maintenance tasks (e.g., improving the navigational structure). The main contribution of this special section consist of translating some interesting research ideas aboutWeb systems evolution into solutions and tools able to transfer knowledge to the industr
- …
