Skip to main content

Finding Smelly or Non-smelly Using Injected and Revision Method

  • Conference paper
  • First Online:
Advances in Systems, Control and Automations (ETAEERE 2020)

Abstract

Code smells are simple programmatic qualities, which can indicate a code or plan problem that makes programming difficult to develop and maintain, and which can cause code refactoring. Late research is dynamic in characterizing programmed discovery instruments to help people in discovering smells when code size gets unmanageable for manual audit. Since the meanings of code smells are casual and emotional, evaluating how viable code smell identification apparatuses are is both significant and difficult to accomplish. This paper audits the present scene of the devices for programmed code smell identification. It characterizes explore inquiries regarding the consistency of their reactions, their capacity to uncover the locales of code generally influenced by basic rot, and the importance of their reactions concerning future programming development. It offers responses to them by breaking down the yield of four agent code smell identifiers applied to six unique forms of Gantt Project, an open-source framework written in Java. The aftereffects of these trials illuminate what current code smell location instruments can do and what the pertinent zones for additional improvement.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 299.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 379.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 379.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. M.M. Lehman, Programs, life cycles, and laws of software evolution. Proc. IEEE 68(9), 1060–1076

    Google Scholar 

  2. N. Brown, Y. Cai, Y. Guo, R. Kazman, M. Kim, P. Kruchten, E. Lim, A. MacCormack, R.L. Nord, I. Ozkaya, R.S. Sangwan, C.B. Seaman, K.J. Sullivan, N. Zazworka, Managing technical debt in software-reliant systems, in Proceedings of the Workshop on Future of Software Engineering Research, 18th ACM SIGSOFT International Symposium on Foundations of Software Engineering (FSE) (2010), ACM, pp. 47–52 (2010)

    Google Scholar 

  3. P. Kruchten, R.L. Nord, I. Ozkaya, Technical debt: from metaphor to theory and practice. IEEE Softw. 29(6), 18–21 (2012)

    Article  Google Scholar 

  4. F. Shull, D. Falessi, C. Seaman, M. Diep, L. Layman, in Technical Debt: Showing the Way for Better Transfer of Empirical Results. Perspectives on the Future of Software Engineering (Springer, Berlin, 2013), pp. 179–190

    Google Scholar 

  5. W. Cunningham, The WyCash portfolio management system. OOPS Messenger 4(2), 29–30 (1993)

    Article  Google Scholar 

  6. M. Fowler, Refactoring: Improving the Design of Existing Code (Addison-Wesley, Berkeley, CA, USA, 1999)

    Google Scholar 

  7. M. Tufano, F. Palomba, G. Bavota, R. Oliveto, M. Di Penta, A. De Lucia, D. Poshyvanyk, When and why your code starts to smell bad (and whether the smells go away). IEEE Trans. Softw. Eng. (2017)

    Google Scholar 

  8. M. Tufano, F. Palomba, G. Bavota, M. Di Penta, R. Oliveto, A. De Lucia, and D. Poshyvanyk, An empirical investigation into the nature of test smells, in Proceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering (2016), ACM, pp. 4–15

    Google Scholar 

  9. R. Arcoverde, A. Garcia, E. Figueiredo, Understanding the longevity of code smells: preliminary results of an explanatory survey, in Proceedings of the International Workshop on Refactoring Tools (2011), ACM, pp. 33–36

    Google Scholar 

  10. S. Thamizhselvi, P.S. Mary, A survey about data prediction in wireless sensor networks with improved energy efficiency. Res. J. Pharm. Biol. Chem. Sci. 7(2), 2118–2120 (2016)

    Google Scholar 

  11. N. Manikandan, A. Pravin, LGSA: hybrid task scheduling in multi objective functionality in cloud computing environment. 3D Res. 10(2), 12 (2017)

    Google Scholar 

  12. A. Chatzigeorgiou, A. Manakos, Investigating the evolution of bad smells in object-oriented code, in Proceedings of the 2010 Seventh International Conference on the Quality of Information and Communications Technology, QUATIC’10, IEEE Computer Society (2010), pp. 106–115

    Google Scholar 

  13. R. Peters, A. Zaidman, Evaluating the lifespan of code smells using software repository mining, in IEEE European Conference on Software Maintenance and ReEngineering (2012), pp. 411–416

    Google Scholar 

  14. S. Olbrich, D.S. Cruzes, V. Basili, N. Zazworka, The evolution and impact of code smells: a case study of two open source systems, in Proceedings of the 3rd International Symposium on Empirical Software Engineering and Measurement, ESEM’09 (2009), pp. 390–400

    Google Scholar 

  15. V. Kanimozhi, T.P. Jacob, Artificial Intelligence based network intrusion detection with hyper-parameter optimization tuning on the realistic cyber dataset CSE-CIC-IDS 2018 using cloud computing, in IEEE International Conference on Communication and Signal Processing (ICCSP) (2019), pp. 0033–0036

    Google Scholar 

  16. M. Abbes, F. Khomh, Y-G. Gueheneuc, G. Antoniol, An empirical study of the impact of two antipatterns, blob and spaghetti code, on program comprehension, in Proceedings of the 15th European Conference on Software Maintenance and Reengineering, CSMR’11, IEEE Computer Society (2011), pp. 181–190

    Google Scholar 

  17. A. Yamashita, L. Moonen, Exploring the impact of inter-smell relations on software maintainability: an empirical study, in IEEE International Conference on Software Engineering (ICSE) (2013), pp. 682–691

    Google Scholar 

  18. F. Khomh, M. Di Penta, Y.-G. Guéhéneuc, G. Antoniol, An exploratory study of the impact of antipatterns on class change- and fault-proneness. Empirical Softw. Eng. 17(3), 243–275 (2012)

    Article  Google Scholar 

  19. F. Palomba, G. Bavota, M. Di Penta, F. Fasano, R. Oliveto, A. De Lucia, On the diffuseness and the impact on maintainability of code smells: a large scale empirical study. Empirical Softw. Eng. (2017)

    Google Scholar 

  20. F. Palomba, G. Bavota, M. Di Penta, R. Oliveto, A. De Lucia, Do they really smell bad? a study on developers’ perception of bad code smells, in IEEE International Conference on Software Maintenance and Evolution (ICSME) (2014), pp. 101–110

    Google Scholar 

  21. G. Nagarajan, R.I. Minu, A. Jayanthiladevi, Brain computer interface for smart hardware device. Int. J. RF Technol. 10(3–4), 131–139 (2019)

    Article  Google Scholar 

  22. R. Nimesh, P. Veera Raghava, S. Prince Mary, B. Bharathi, A survey on opinion mining and sentiment analysis. IOP Conf. Ser.: Mater. Sci. Eng. 590(1), 012003 (2019) (Scopus)

    Google Scholar 

  23. J. Refonaa, M. Lakshmi, Cognitive computing techniques based rainfall prediction—a study, in IEEE International Conference on Computation of Power, Energy Information Communication (ICCPEIC) (2018), pp. 1–6, pp. 142–144 issue indexed in WOS, (Scopus)

    Google Scholar 

  24. S.L. Jany Shabu, C. Jayakumar, Detection of brain tumor by image fusion using genetic algorithm. Res. J. Pharm. Biol. Chem. Sci. 7(5), 505–511 (2016)

    Google Scholar 

  25. M. Selvi, P.M. Joe Prathap, Performance analysis of QoS oriented dynamic routing for data aggregation in wireless sensor network. Int. J. Pharm. Technol. 9(2), 29999–30008 (2017)

    Google Scholar 

Download references

Acknowledgements

We are happy to confess our heartfelt gratitude to Board of Management of SATHYABAMA to their amiable motivation to this successful project completion. We are thankful to them.

We send our gratitude to Dr. T. Sasikala, M.E., Ph.D, Dean, School of Computing and Dr. S. Vigneshwari, M.E., Ph.D. and Dr. L. Lakshmanan M.E., Ph.D., Head of the Department, Department of Computer Science and Engineering for giving us vital assistance and information on correct time for the continuous assessments.

We are pleased convey our heartfelt thanks to our Project Mentor A. C. Santha Sheela, M.E., Assistant Professor, Department of Computer Science and Engineering to her precious advice, ideas and continuous support for the prosperous accomplishment of our project work.

We would like to send our gratitude to all teaching and non-teaching staff members of the Department of Computer Science and Engineering who were supportive in more ways for the fulfillment of the project.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to B. Suresh .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Singapore Pte Ltd.

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Suresh, B., Santha Sheela, A.C. (2021). Finding Smelly or Non-smelly Using Injected and Revision Method. In: Bhoi, A.K., Mallick, P.K., Balas, V.E., Mishra, B.S.P. (eds) Advances in Systems, Control and Automations . ETAEERE 2020. Lecture Notes in Electrical Engineering, vol 708. Springer, Singapore. https://doi.org/10.1007/978-981-15-8685-9_41

Download citation

Publish with us

Policies and ethics