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

Influence of Anti-Patterns on Software Maintenance: A Review

IJCA Proceedings on International Conference on Advancements in Engineering and Technology
© 2015 by IJCA Journal
ICAET 2015 - Number 2
Year of Publication: 2015
Sharanpreet Kaur
Satwinder Singh

Sharanpreet Kaur and Satwinder Singh. Article: Influence of Anti-Patterns on Software Maintenance: A Review. IJCA Proceedings on International Conference on Advancements in Engineering and Technology ICAET 2015(2):14-19, August 2015. Full text available. BibTeX

	author = {Sharanpreet Kaur and Satwinder Singh},
	title = {Article: Influence of Anti-Patterns on Software Maintenance: A Review},
	journal = {IJCA Proceedings on International Conference on Advancements in Engineering and Technology},
	year = {2015},
	volume = {ICAET 2015},
	number = {2},
	pages = {14-19},
	month = {August},
	note = {Full text available}


Anti-patters are the defects which affects the system quality negatively. An indication of the existence of anti-patterns, in the software is known as "Code Smell" which leads to the refactoring of system. Thus the maintenance becomes difficult to manage. More the number of smells more refactoring is needed. Different approaches have been identified for the detection of anti-patterns in the system. The paper aimed at investigating the impact of anti-patterns on classes and what are the certain kinds of anti-patterns that have a higher impact than others Finally the results have been concluded for the future studies in open source systems. The paper is divided in to four sections in which the introduction is followed by the types of anti-patterns. Furthermore the related work have been examined carefully with a brief conclusion. Thus the paper reveals different approaches for the identification code smells in the software system. Hence the detection of smells will be helpful in providing more reliability during testing and maintenance phases by predicting anti-patterns and faults before the delivery of the product. Moreover the identification of anti-patterns will be of usage to the community of software engineers and managers for improving the software development maintenance activities.


  • B. F. Webster, 1995 Pitfalls of Object Oriented Development. 1st Ed. M & T Books.
  • D. Garlan, R. Allen and J. Ockerbloom, 1995 "Architectural Mismatch: Why Reuse Is So Hard," IEEE Software, Vol. 12, No. 6, pp. 17-26.
  • Koenig and Andrew, 1995 "Patterns and Anti-patterns," Journal of Object-Oriented Programming 8, pp 46–48.
  • R. Allen and D. Garlan, 1997 "A Formal Basis for Architectural Connection," ACM Trans. Software Eng. and Methodology, Vol. 6, No. 3, pp. 213-249.
  • W. J. Brown, R. C. Malveau, W. H. Brown, H. W. McCormick III, and T. J. Mowbray, 1998 "Anti patterns: refactoring software, architectures, and projects in crisis". 1st Ed. Wiley, New York.
  • M. Fowler, 1999 "Refactoring—improving the design of existing code" 1st Ed. Addison-Wesley.
  • G. Travassos, F. Shull ,Michael Fredericks, Victor R. Basil, 1999 "Detecting Defects in Object-Oriented Designs: Using Reading Techniques to Increase Software Quality," In Proceedings of 14th Conf. Object-Oriented Programming, Systems, Languages, and Applications, pp. 47-56.
  • Connie U. Smith and Lloyd G. William, 2000 "Software Performance Anti-patterns," ACM Soft. Engg. Research, pp. 127-136.
  • Yann Gael Gueheneuc, Herve Albin-Amiot and Ecole des Mines de Nantes,2001 "Using Design Patterns and Constraints to Automate the Detection and Correction of Inter-class Design Defects," Paper accepted at TOOLS USA.
  • F. Simon, F. Steinbruckner and C. Lewerentz, 2001. "Metrics Based Refactoring," In Proceedings of Fifth European Conf. Software Maintenance and Re-eng. , p. 30
  • Eva van Emden and Leon Moonen,2002 "Java Quality Assurance by Detecting Code Smells," In Proceedings of Ninth Working Conference on Reverse Engg. IEEE.
  • Jagdish Bansiya and Carl G. Davis, 2002 "A Hierarchical Model for Object Oriented Design Quality Assessment," IEEE Trans. on Software Eng. Vol. 28, No. 1, pp. 4-17.
  • Mika Mantyla, Jari Vanhanen and Casper Lassenius, 2003 "A Taxonomy and an Initial Empirical Study of Bad Smells in Code," In Proceedings of the Inter. Conference on Software Maintenance, IEEE. pp. 381-384.
  • R. Marinescu, 2004 "Detection Strategies: Metrics-Based Rules for Detecting Design Flaws," In Proceedings of 20th Int. Conf. Software Maintenance, pp. 350-359.
  • Yann Gael Gueheneuc, 2004 "A Systematic Study of UML Class Diagram Constituents for their Abstract and Precise Recovery," 11th Asia-Pacific Conference on Soft. Engg, pp. 265-274.
  • M. J. Munro, 2005 "Product Metrics for Automatic Identification of "Bad Smell" Design Problems in Java Source-Code," In Proceedings of11th IEEE Int. Software Metrics Symp.
  • E. M. Dashofy, A. vander Hoek and R. N. Taylor, 2005 "A Comprehensive Approach for the Development of Modular Software Architecture Description Languages," ACM Trans. Software Eng. and Methodology, Vol. 14, No. 2, pp. 199-245.
  • Yann Gael Gueheneuc, 2005 "Ptidej: Promoting Patterns with Patterns" In Proceedings of 1st ECOOP workshop on Building a System using Patterns (BSUP), pp. 1-9 Springer-Verlag.
  • G. Langelier, H. A. Sahraoui and Pierre Poulin, 2005 "Visualization-Based Analysis of Quality for Large-Scale Software Systems," ACM Inter. Conf. on Automated Soft. Engg, pp. 214-223.
  • E. H. Alikacem and H. Sahraoui, 2006 "Generic Metric Extraction Framework," In Proceedings of 16th Int. Workshop Software Measurement and Metrik Kongress, pp. 383-390.
  • S. Counsell and Y. Hassoun, 2006 "Common Refactorings, a Dependency Graph and some Code Smells: An Empirical Study of Java OSS," IEEE Inter. Symposium on Empirical Soft. Engg. pp. 288-296.
  • Yann-Gael Gueheneuc, 2007 "Ptidej: A Flexible Reverse Engineering Tool Suite," IEEE Inter. Confer. On Soft. Maintenance, pp 529-530.
  • Naouel Moha, Yann-Gael Gueheneuc and Anne-Francoise Le Meur, Laurence Duchien, 2008a "A domain analysis to specify design defects and generate detection algorithms," In Proceedings of of 11th Int. Conf. on Fundamental Approaches to Soft. Engg. , Springer New York, pp. 276-291
  • Foutse Khomh and Yann-Gael Gueheneuc, 2008 "Do Design Patterns Impact Software Quality Positively?" In Proceedings of 12th Conf. on Soft. Maintenance and Reengineering IEEE pp. 274-278.
  • K. Dhambri, H. Sahraoui, and P. Poulin, 2008 "Visual Detection of Design Anomalies," In Proceedings of 12th European Conf. Software Maintenance and Reng, pp. 279-283.
  • Yann Gael and Giuliano Antoniol, 2008 "DeMIMA: A Multilayered Approach for Design Pattern Identification," IEEE Trans. on Software Eng. Vol. 34, No. 5, pp. 667-684.
  • S. Olbrich, D. S. Cruzes, 2009 "The evolution and impact of code sells: A case study of two open source systems," In 3rd Inter. Symposium on Empirical Soft. Engg. and Measurement, pp. 390-400.
  • Stephane Vaucher, Foutse Khomh, Naouel Moha and Yann-Gael Gueheneuc, 2009 "Tracking Design Smells: Lessons from a Study of God Classes," In 16th Working Conference on Reverse Engg. .
  • Cedric Bouhours, Herve Leblanc, 2009 "Bad smells in design and design patterns, " Journal of Object Techn. , Vol. 8, No. 3, pp. 43-63.
  • Naouel Moha, Yann-Gael Gueheneuc, Anne-Fran_coise Le Meur, Laurence Duchien and Alban Tiberghien,2010 "From a Domain Analysis to the Specification and Detection of Code and Design Smells,", Springer Verlag (Germany), pp. 345-361.
  • Naouel Moha, Yann-Gael Gueheneuc, Laurence Duchien, and Anne-Francoise Le Meur,2010 "DECOR: A Method for the Specification and Detection of Code and Design Smells," IEEE Trans. on Software Eng. Vol. 36, No. 1, pp. 20-36.
  • Salima Hassaine, Foutse Khomh, Yann-Gael Gueheneuc, and Sylvie Hamel,2010 "IDS: An Immune-Inspired Approach for the Detection of Software Design Smells," 7th IEEE Inter. Conference on the Quality of Infor. And Comm. Tech. , pp. 343-348.
  • Min Zhang, Tracy Hall and Nathan Baddoo,2011 "Code Bad Smells: a review of current knowledge," Journal Software Maintenance Evol. Res. Pract. ,Vol. 23, pp. 179–202. .
  • Foutse Khomh, Stephane Vaucher, Yann Gael Guéhéneuc and Houari Sahraoui, 2011 "Bdtex: A gqm-based bayesian approach for the detection of anti-patterns," J. Syst. Softw. , Vol. 84, No. 4, pp. 559–572.
  • Satwinder Singh and K. S Kahlon, 2011 "Effectiveness of Refactoring Metrics Model to Identify Smells and Error Prone Classes in Open Source Software," ACM SIGSOFT Soft. Engg. Notes, Vol. 36 No. 5 pp. 1-11.
  • Satwinder Singh and K. S Kahlon, 2012 "Effectiveness of Encapsulation and Object Oriented Metrics to Refactor Coe and Identity Error Prone Classes using Bad Smells" ACM SIGSOFT Soft. Engg. Notes, Vol. 37 No. 2 pp. 1-10.
  • Francesca Arcelli Fontanaa, Pietro Braione and Marco Zanoni,2012 "Automatic detection of bad smells in code: An experimental assessment," Journal of Object Technology, Vol. 11, No. 2, pp. 1–38.
  • Daniele Romano, Paulius Raila, 2012 "Analyzing the Impact of Anti-patterns on Change-Tendency Using Fine- Grained Source Code Changes," Proc of the 19th Working Conference on Reverse Engineering (WCRE), IEEE Computer Society Press.
  • Rabia Bashir, 2012 "Anti-patterns in Open Source Software Development," Int. Journal of Computer Applications, Vol. 44, No. 3.
  • Foutse Khomh, Massimiliano Di Penta, Yann Gael Gueheneuc and Giuliano Antoniol,2012 "An exploratory study of the impact of anti-patterns on class change- and fault-tendency," Springer Science Business Media, LLC,Aug.
  • Hui Liu, Zhiyi Ma, Weizhong Shao, and Zhendong Niu, 2012 "Schedule of Bad Smell Detection and Resolution: A New Way to Save Effort," IEEE Trans. On Software Engg. , Vol. 38, No. 1.
  • Abdou Maiga, Nasir Ali, Neelesh Bhattacharya, Aminata Sabane, Yann-Gael Gueheneuc, and Esma Aimeur, 2012 "SMURF: A SVM-based Incremental Anti-pattern Detection Approach, "Presented at 19th Working Conference on Reverse Engineering, pp. 466-475.
  • Kwankamol Nongpong, 2012 "Integrating Code Smells Detection with Refactoring Tool Support" Ph. D. Dissertation, University of Wisconsin-Milwaukee.
  • Fehmi Jaafar, Yann-Gael, Sylvie Hamel, and Foutse Khomh, 2013 "Analysing Anti-patterns Static Relationships with Design Patterns," In Proceedings of of the First Workshop on Patterns Promotion and Anti-patterns Prevention, EASST Vol. 59.
  • Harshpreet Kaur Saberwal, Satwinder Singh and Sarabjit Kaur,2013 " Empirical Analysis Of Open Source System For Predicting Smelly Classes," Inter. Journal of Engineering Research & Technology, Vol. 2 Issue 3,pp. 1-6.
  • Harvinder Kaur, Puneet Jai Kaur, 2014 "A Study on Detection of Anti-Patterns in Object-Oriented Systems" Inter. Journal of Computer Applications Vol. - 93, No 5, pp. 25-28.
  • Pandiyavathi and Manochandar, 2014 "Detection of Optimal Refactoring Plans for Resolution of Code Smells," Inter. Journal of Advanced Research in Computer and Comm. Engg. Vol. 3, No. 5, pp. 6-11.
  • Francis Palma, Naouel Moha and Yann Gael Guenheneuc, 2013 "Detection of Process Anti-patterns: A BPEL Perspective," 17th IEEE Int. Workshop on Enterprise Distributed Object Computing, pp. 173-177.
  • Francis Palma, Le An, 2014 "Investigating the Change-proneness of Service Patterns and Anti-patterns," 7th Inter. Conf. on Service-Oriented Computing and Applications IEEE pp. 1-8.
  • Satwinder Singh and K. S. Kahlon, 2014 " Object oriented software metrics threshold values at quantitative acceptable risk level," CSI Transactions on ICT, Springer Vol. 2, No. 3,pp 191-205.
  • Jiang Dexun1, Ma Peijun, Su Xiaohong and Wang Tiantian,2014 "Functional over-related classes bad smell detection and refactoring suggestions," International Journal of Software Engineering & Applications (IJSEA), Vol. 5, No. 2, pp 29-47.