Reverse Object Oriented Design Methodology (R-OODM)

Software design plays a vital role in better understanding of the software system and its architecture. It also provides help throughout the software development life cycle and afterwards in its maintenance as well. Web applications have been emerging enormously and subjected to continuous changes due to high competition in the market. But u nfortunately, most of the web applications are implemented without producing any formal design documentation for its subsequent maintenance and evolution. Therefore, the maintenance of these applications becomes a challenging problem as the complexity of the web application grows. The reverse engineering techniques has been used to support effective web application maintenance. We have proposed a Reverse Object Oriented Design Methodology (R-OODM) that extracts the design of web application using design phase models of OODM [1][15], based upon water fall model. A tool has also been developed for implementation of this reverse object oriented design methodology.

[1]  Giuliano Antoniol,et al.  An approach for reverse engineering of web-based applications , 2001, Proceedings Eighth Working Conference on Reverse Engineering.

[2]  Hiroyuki Sugawara,et al.  Design extraction system for rapid development of object-oriented switching software , 1997, Proceedings of ICC'97 - International Conference on Communications.

[3]  Alexander S. Yeh,et al.  Recognizers for extracting architectural features from source code , 1995, Proceedings of 2nd Working Conference on Reverse Engineering.

[4]  P. David Stotts,et al.  SPQR: flexible automated design pattern extraction from source code , 2003, 18th IEEE International Conference on Automated Software Engineering, 2003. Proceedings..

[5]  Su Yang,et al.  Approach on Aspect-Oriented Software Reverse Engineering at Requirements Level , 2008, CSSE 2008.

[6]  Olegas Vasilecas,et al.  Building ontologies from relational databases using reverse engineering methods , 2007, CompSysTech '07.

[7]  Abad Shah,et al.  OODM: an object-oriented design methodology for development of web applications , 2003 .

[8]  Irina Astrova,et al.  Reverse Engineering of Relational Databases to Ontologies: An Approach Based on an Analysis of HTML Forms , 2004 .

[9]  M. Lerner A process of re-engineering large and complicated systems , 1991, Conference Proceedings 1991 IEEE International Conference on Systems, Man, and Cybernetics.

[10]  Irina Astrova,et al.  Towards the Semantic Web - An Approach to Reverse Engineering of Relational Databases to Ontologies , 2005, ADBIS Research Communications.

[11]  Jim Conallen,et al.  Building Web applications with UML , 1999 .

[12]  Minqing Zhang,et al.  Approach on Aspect-Oriented Software Reverse Engineering at Requirements Level , 2008, 2008 International Conference on Computer Science and Software Engineering.