CFP last date
20 May 2024
Call for Paper
June Edition
IJCA solicits high quality original research papers for the upcoming June edition of the journal. The last date of research paper submission is 20 May 2024

Submit your paper
Know more
Reseach Article

A Study on Detection of Anti-Patterns in Object-Oriented Systems

by Harvinder Kaur, Puneet Jai Kaur
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 93 - Number 5
Year of Publication: 2014
Authors: Harvinder Kaur, Puneet Jai Kaur
10.5120/16212-5514

Harvinder Kaur, Puneet Jai Kaur . A Study on Detection of Anti-Patterns in Object-Oriented Systems. International Journal of Computer Applications. 93, 5 ( May 2014), 25-28. DOI=10.5120/16212-5514

@article{ 10.5120/16212-5514,
author = { Harvinder Kaur, Puneet Jai Kaur },
title = { A Study on Detection of Anti-Patterns in Object-Oriented Systems },
journal = { International Journal of Computer Applications },
issue_date = { May 2014 },
volume = { 93 },
number = { 5 },
month = { May },
year = { 2014 },
issn = { 0975-8887 },
pages = { 25-28 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume93/number5/16212-5514/ },
doi = { 10.5120/16212-5514 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-06T22:15:02.558427+05:30
%A Harvinder Kaur
%A Puneet Jai Kaur
%T A Study on Detection of Anti-Patterns in Object-Oriented Systems
%J International Journal of Computer Applications
%@ 0975-8887
%V 93
%N 5
%P 25-28
%D 2014
%I Foundation of Computer Science (FCS), NY, USA
Abstract

Software quality is an important issue in the development of software systems. The extent to which the software possesses a desired set of quality attributes such as testability, performance, maintainability, and manageability indicates the success of the design and the overall quality of the software system. These attributes are adversely affected by anti-patterns. These design smells, the symptoms of code smells, are introduced during software development that constrains the evolution of system by making it difficult for engineers to bring changes. Researchers and practitioners put a great effort to detect these anti-patterns to reduce costs, effort and resources. Their detection is important because it allows refactoring or removing them from systems. Consequently, it improves software quality and usability. This paper discusses various manual, semi-automated and SVM based anti-pattern detection techniques for object-oriented systems, so that researchers can get a clear and concise view about them. The limitations and advantages (over previous approaches) of some detection techniques are also compared in this paper.

References
  1. Brown, W. J. , Malveau, R. C. , Brown , W. H. , McCormick III , H. W. , Mowbray, T. J. 1998. AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis. 1st ed. John Wiley and Sons.
  2. Dhambri, K. , Sahraoui, H. , Poulin, P. 2008. Visual detection of design anomalies. In Proceedings of the 12th European Conference on Software Maintenance and Reengineering. IEEE Computer Society, pp. 279–283.
  3. Travassos, G. , Shull, F. , Fredericks , M. , Basili , V. R. 1999. Detecting defects in object-oriented designs: using reading techniques to increase software quality. In Proceedings of the 14th Conference on Object-Oriented Programming, Systems, Languages, and Applications. ACM Press,pp. 47–56.
  4. Marinescu, R. 2004. Detection strategies: metrics-based rules for detecting design flaws. In Proceedings of the 20th International Conference on Software Maintenance. IEEE Computer Society Press, pp. 350–359.
  5. Munro, M. J. 2005. Product metrics for automatic identification of "bad smell" design problems in java source-code. In Proceedings of the 11th International Software Metrics Symposium. IEEE Computer Society Press, pp. 15.
  6. Alikacem, E. , Sahraoui, H. Détection d'anomalies utilisant un langage de description de règle de qualité. In: Rousseau, R. , Urtado, C. , Vauttier, S. (Eds. ), actes du 12e colloque Langages, Modèles, Objets. Hermès Science Publications, pp. 185–200.
  7. Ciupke, O. 1999. Automatic detection of design problems in object-oriented reengineering. In Proceeding of 30th Conference on Technology of Object-Oriented Languages and Systems. IEEE Computer Society Press, pp. 18–32.
  8. Simon, F. , Steinbrückner, F. , Lewerentz, C. 2001. Metrics based refactoring. In Proceedings of the Fifth European Conference on Software Maintenance and Reengineering (CSMR'01). IEEE Computer Society , pp. 30-38.
  9. Lanza, M. , Marinescu, R. 2006. Object-Oriented Metrics in Practice. Springer Berlin Heidelberg,
  10. van Emden, E. , Moonen, L. 2002. Java quality assurance by detecting code smells,In Proceedings of the 9th Working Conference on Reverse Engineering (WCRE'02). IEEE Computer Society Press.
  11. Rao, A. A. , Reddy, K. N. 2008. Detecting bad smells in object oriented design using design change propagation probability matrix. In Proceedings of the International MultiConference of Engineers and Computer Scientists.
  12. Moha, N. , Guéhéneuc, Y. -G. , Duchien, L. , Meur, A. -F. L. 2010. DECOR: a method for the specification and detection of code and design smells. IEEE Transactions on Software Engineering(2010a), vol. 36, no. 1, pp. 20–36.
  13. Moha, N. , Guéhéneuc, Y. -G. , Meur, A. -F. L. , Duchien, L. , Tiberghien, A. 2010. From a domain analysis to the specification and detection of code and design smells. Formal Aspects of Computing (FAC), vol. 22, no. 3-4, 2010b, pp. 345-361.
  14. Khomh, F. , Vaucher, S. , Gu´eh´eneuc, Y. -G. , Sahraoui, H. 2011. Bdtex: A gqm-based bayesian approach for the detection of antipatterns. J. Syst. Softw. , vol. 84, no. 4, pp. 559–572.
  15. Maiga, A. et al. 2012. SMURF: a SVM based incremental anti-pattern detection approach. In Proceedings of the 19th Working Conference on Reverse Engineering (WCRE). IEEE Computer Society Press.
Index Terms

Computer Science
Information Sciences

Keywords

Designs Smells Code Smells Anti-pattern Maintainability Testing Detection Techniques.