Reverse Engineering of Web Solutions, Web Application Development / Maintenance
By
Giridharan
February 21, 2010
Reverse engineering (RE) of Web Application is the process of discovering the technological principles of an existing web solution that is being developed already, analysis of its function and modules.
It often involves taking something apart and analyzing its workings in detail to be used in maintenance, or to try to make a new web application does the same thing without copying anything from the original codes.The rapid, progressive diffusion of Web applications in several productive contexts of our modern society is laying the foundations of a renewed scenario of web solutions, web development , web consulting and various software development, where one of the emerging problems is that of defining and validating cost-effective approaches for maintaining and evolving these software systems.Due to several factors, the solution to this problem is not straightforward.
The heterogeneous and dynamic nature of components making up Web applications, Web Solutions the lack of effective programming mechanisms for implementing basic software engineering principles in it, and undisciplined development processes induced by the high pressure of a very short time-to-market, makes Web application maintenance a challenging problem.
A relevant issue consists of reusing the methodological and technological experience in the sector of traditional software maintenance, and exploring the opportunity of using reverse engineering to support effective Web application maintenance.
Following are the reverse engineering techniques used widely:
-CAD - Computer Aided Design<
-Part Profile Scanning
-Data Package Development
-Technical Data Package Development
-Drawing and Technical Documentation Review
-Prototype Development / Evaluation
-Reliability Prediction
-Life Cycle Analysis
-Qualification Testing
-Design Optimization and Recommendations
-Reliability / Production Lot Testing
-While Reverse engineering provides a number of challenges, it helps Web Developers; Web Solution Architects to map existing web solutions and web application and creates a new user friendly application in a shortest span of time.
Was this article: