skip to main content
10.1145/3341016.3341026acmotherconferencesArticle/Chapter ViewAbstractPublication PagesicccvConference Proceedingsconference-collections
research-article

Controlling Software Evolution Process Using Code Smell Visualization

Published:15 June 2019Publication History

ABSTRACT

Software change is inevitable, evolution becomes a part of software lifetime, and software release becomes more frequent. Hence there is a need for the project manager to inspect and control the process during software development and evolution. In the evolutionary stage, developers will face problems related to program code, one of that is identification of code smells. This problem could negatively affect maintainability in evolution, a developer needs more time and money. Visualization techniques turn data into a visual form so that it can provide information that is easier to understand. In software evolution, visualization mostly is used to view structure code. Previous research on evolution visualization limited to visualize the addition of code, the last update, release history, and information of developer that made the last change in program. However, this visualization is not enough to support understanding for the developers. We propose a visualization method for identifying code smell of the evolution software on java programming, so the developers can more easily understand the code that will be evolved. By knowing where the smell of code in the program, programmers can immediately do refactoring, the time and costs needed will also be low. Visualization of code smell is something new in the domain of software evolution. Finally, this design created to build tools in detecting code smells for software evolution process control.

References

  1. Diehl, S. 2010. Software Visualization: Visualizing the Structure, Behaviour, and Evolution of Software, Springer, Heidelberg. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Jabangwe, R. 2012. An Exploratory Study of Software Evolution and Quality: Before, During and After a Transfer.Google ScholarGoogle Scholar
  3. Pereira, R., Oliveira, D., Rodrigues, A., Santana, E., and Almeida, D. 2016. Evaluating Lehman ' s Laws of software evolution within software product lines industrial projects, 0, 1--19. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Kaur, K. 2012. Process and Product Metrics to Assess Quality of Software Evolution, 36--41.Google ScholarGoogle Scholar
  5. Lima, R., Torres, A., Souto, T., Mendonça, M., and Zazworka, N. 2013. Software evolution visualization: A systematic mapping study, Information and Software Technology, 55(11), 1860--1883. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Fowler, M., Beck, K., Brant, J., and Opdyke, W. 2002. Refactoring: Improving the Design of Existing Code.Google ScholarGoogle ScholarCross RefCross Ref
  7. Brown, L. D., Hua, H., and Gao, C. 2003. A widget framework for augmented interaction in SCAPE. In Proceedings of the 16th Annual ACM Symposium on User Interface Software and Technology (Vancouver, Canada, November 02-05, 2003). UIST '03. ACM, New York, NY, 1--10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Salameh, H. B., and Aljammal, A. 2016. Software Evolution Visualization Techniques and Methods - a Systematic Review, 1--6.Google ScholarGoogle Scholar
  9. Fontana, Francesca Arcelli., Zanoni, Marco.2018. A large-scale empirical study on the lifecycle of code smell co-occurrences.Google ScholarGoogle Scholar
  10. Gall, Harald C., Lanza, Michele. Software Evolution: Analysis and VisualizationGoogle ScholarGoogle Scholar
  11. Lehman, M M., Perry, D E., Ramil, JF. 1998. Implication of Evolution Metrics on Software Maintenance.Google ScholarGoogle Scholar
  12. Chapin, Ned., Hale, Joanne E., Khan, Khaled., Ramil, Juan F., Tan, Wui Gee. 2001. Types of SOdtware Evolution and Software Maintenance.Google ScholarGoogle Scholar
  13. Mens, Tom. 2008. Software Evolution. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Santos, Jose Amancio M., Rocha-junior, Joao B., Carla. 2018. The Journal of Systems & Software a Systematic Review on The Code Smell Effect. 450--477.Google ScholarGoogle Scholar
  15. Lanza, Michele. The Evolution Matrix: Recovering Software Evolution using Software Visualization Techniques.Google ScholarGoogle Scholar
  16. Walter, B., Arcelli, F., Ferme, V. 2018. Code Smells and their collocation: A large-scale experiment on open-source systems.Google ScholarGoogle Scholar
  17. Ilyas, M., Palomba, F., Shi, L., Wang, Q. 2019. Machine learning techniques for code smell detection: A systematic literature review and meta-analysis. 115--138.Google ScholarGoogle Scholar
  18. Hozano, M., Garcia, A., Fonseca, B. 2018. Are you smelling it? Investigating how similar developers detect code smells. 130--146. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Singh, S., Kaur, S. 2018. A systematic literature review: Refactoring for disclosing code smells in object oriented software.Google ScholarGoogle Scholar

Index Terms

  1. Controlling Software Evolution Process Using Code Smell Visualization

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Other conferences
      ICCCV '19: Proceedings of the 2nd International Conference on Control and Computer Vision
      June 2019
      149 pages
      ISBN:9781450363228
      DOI:10.1145/3341016

      Copyright © 2019 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 15 June 2019

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article
      • Research
      • Refereed limited

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader