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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
M.M. Lehman, Programs, life cycles, and laws of software evolution. Proc. IEEE 68(9), 1060–1076
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)
P. Kruchten, R.L. Nord, I. Ozkaya, Technical debt: from metaphor to theory and practice. IEEE Softw. 29(6), 18–21 (2012)
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
W. Cunningham, The WyCash portfolio management system. OOPS Messenger 4(2), 29–30 (1993)
M. Fowler, Refactoring: Improving the Design of Existing Code (Addison-Wesley, Berkeley, CA, USA, 1999)
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)
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
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
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)
N. Manikandan, A. Pravin, LGSA: hybrid task scheduling in multi objective functionality in cloud computing environment. 3D Res. 10(2), 12 (2017)
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
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
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
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
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
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
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)
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)
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
G. Nagarajan, R.I. Minu, A. Jayanthiladevi, Brain computer interface for smart hardware device. Int. J. RF Technol. 10(3–4), 131–139 (2019)
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)
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)
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)
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)
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
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Singapore Pte Ltd.
About this paper
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
DOI: https://doi.org/10.1007/978-981-15-8685-9_41
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-15-8684-2
Online ISBN: 978-981-15-8685-9
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)