Call for Paper - November 2023 Edition
IJCA solicits original research papers for the November 2023 Edition. Last date of manuscript submission is October 20, 2023. Read More

Visualization of Graphical Modeling Framework as Recovery Process for Reverse Engineering in Object Oriented Design

IJCA Proceedings on Emerging Technology Trends on Advanced Engineering Research - 2012
© 2012 by IJCA Journal
ICETT - Number 4
Year of Publication: 2012
Kishor R. Kolhe
Akhilesh R. Upadhyay

Kishor R Kolhe and Akhilesh R Upadhyay. Article: Visualization of Graphical Modeling Framework as Recovery Process for Reverse Engineering in Object Oriented Design. IJCA Proceedings on Emerging Technology Trends on Advanced Engineering Research - 2012 ICETT(4):6-11, December 2012. Full text available. BibTeX

	author = {Kishor R. Kolhe and Akhilesh R. Upadhyay},
	title = {Article: Visualization of Graphical Modeling Framework as Recovery Process for Reverse Engineering in Object Oriented Design},
	journal = {IJCA Proceedings on Emerging Technology Trends on Advanced Engineering Research - 2012},
	year = {2012},
	volume = {ICETT},
	number = {4},
	pages = {6-11},
	month = {December},
	note = {Full text available}


For measuring software quality, majority of approaches focus on metric calculation based on code, which comes very late in the software development life cycle. The proposed approach presents a forward as well as reverse engineering approach that will detect software design patterns in UML model for forward engineering and from Java source code as a part of reverse engineering. Our approach uses structural, behavioral and semantic analysis. We introduce behavioral and semantic analysis that removes false positives from our structural analysis results. We are interested in assessing the quality of the software design by checking whether it conforms to design pattern and calculating package software metrics. Based on these two parameters the quality of the software system can be analyzed. We provide a tool that implements our approach. An XML schema of design pattern(s) which further facilitates to automate the process of design pattern identification given a class diagram with the help of a tool base. Design patterns are a proven way to build high-quality software.


  • C. Kramer and L. Prechelt. Design recovery by automated search for structural design patterns in object-oriented software. In Proc. of the 3 Working Conference on Reverse Engineering (WCRE), Monterey, A, pages 208-215. IEEE Computer Society Press, November 1996.
  • G. Antoniol, G. Casazza, M. di Penta, and R. Fiutem, "Object-Oriented Design Patterns Recovery," J. Systems and Software,vol. 59,pp. 181-196, http://web. soccerlab. polymtl. ca/~antoniol/publications/index. html, Nov. 2001.
  • R. K. Keller, R. Schauer, S. Robitaille, and P. Page. Pattern based reverse-engineering of design components. In ICSE,pages 226–235, 1999.
  • J. Niere, J. P. Wadsack, and A. Zudorf, "Recovering UML Diagrams from Java Code Using Patterns," Proc. Second Workshop Soft Computing Applied to Software Eng. , J. H. Jahnke and C. Ryan,eds. , pp. 89-97, http://trese. cs. utwente. nl/scase/scase-2/Proceedings. pdf, Feb. 2001.
  • Sergiu Dascalu, Ning Hao, Narayan Debnath "Design Patterns Automation with Template Library" 2005 IEEE International Symposium on Signal Processing
  • Gennaro Costagliola, Andrea De Lucia, Vincenzo Deufemia, Carmine Gravino, Michele Risi" Design Pattern Recovery by Visual Language Parsing" Proceedings of the Ninth European Conference on Software Maintenance and Reengineering (CSMR'05)1534-5351/05 $20. 00 © 2005 IEEE
  • D. Heuzeroth, T. Holl, G. Hogstrom, and W. Lowe, "Automatic design pattern detection," in Proc. 11th IWPC, 2003, pp. 94–103.
  • G. Antoniol, R. Fiutem and L. Cristoforetti" Design Pattern Recovery in Object-Oriented Software" Istituto per la Ricerca Scientifica e TecnologicaPovo (Trento), Italy I-38050
  • Francesca Arcelli, Stefano Masiero, Claudia Raibulet" Elemental Design Patterns Recognition In Java" Proceedings of the 13th IEEE International Workshop on Software Technology and Engineering Practice (STEP'05)0-7695-2639-X/05 $20. 00 © 2005T.
  • Taibi, D. Check, and L. Ngo. Formal specification of design patterns-a balanced approach. Journal of Object Technology,2(4), July-August 2003.
  • Kim and W. Shen"Using Role Based Modelling Language (RBML)to characterise Model Families"2002
  • Bayley and H. Zhu. Formalising design patterns in predicate logic. In Proc. of SEFM'07
  • D. Mapdlsden, J. Hosking, and J. Grundy, "Design Pattern Modelling and Instantiation Using DPML," Proc. 40th Int'l Conf. Object-Oriented Languages and Systems (TOOLS Pacific '02), 2002
  • W. P. Stevens, G. J. Myers, and L. L. Constantine, "Structured design," IBM Systems Journal, vol. 13, pp. 115–139, 1974.
  • Model Driven Architecture. [Online]. Available: http://www. omg. org/mda/
  • G. Booch, J. Rumbaugh, and I. Jacobson, The Unified Modeling Language User Guide. Reading, MA: Addison-Wesley, 1999.
  • Jing Dong, Senior Member, IEEE, Yajing Zhao, and Yongtao Sun" A Matrix-Based Approach to Recovering Design Patterns"IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS—PART A: SYSTEMS AND HUMANS, VOL. 39, NO. 6, NOVEMBER 2009
  • Chidamber S. R. , Kemerer C. F. , A metrics suite for object oriented design, Software Engineering, IEEE Transactions, Vol 20, (1994) 476 -493
  • Chitra S. Atole and K. V. Kale," Assessment of Package Cohesion and Coupling Principles for Predicting the Quality of Object Oriented Design" 1-4244-0682-X/06/$20. 00 ©2006 IEEE
  • W Rebecca, W Brian, W Lauren, "Designing Object Oriented Software" Prentice Hall 2000.