Browse > Article
http://dx.doi.org/10.3745/KTSDE.2019.8.12.465

Building a Code Visualization Process to Extract Bad Smell Codes  

Park, Jihoon (한국정보통신기술협회)
Park, Bo Kyung (홍익대학교 소프트웨어공학전공)
Kim, Ki Du (한국정보통신기술협회)
Kim, R. Young Chul (홍익대학교 소프트웨어융합학과)
Publication Information
KIPS Transactions on Software and Data Engineering / v.8, no.12, 2019 , pp. 465-472 More about this Journal
Abstract
Today, in many area the rise of software necessity there has been increasing the issue of the impotance of Good Software. Our reality in software industrial world has been happening to frequently change requirements at any stage of software life cycle. Furthermore this frequent changing will be increasing the design complexity, which will result in being the lower quality of software against our purpose the original design goals. To solve this problem, we suggest how to improve software design through refactoring based on reverse engineering. This is our way of diverse approaches to visually identify bad smell patterns in source code. We expect to improve software quality through refactoring on even frequently changing requirements.
Keywords
Refactoring; Bad Smell; Visualization; Process; JavaParser;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Geon-hee Kang, HyunSeung Son, Youngsoo Kim, Young B. Park, and R. Youngchul Kim, "Improving Static Code Complexity with Refactoring Technique Based on SW Visualization," Fall Conference of the KIPS, Vol.21, No.2, pp.646-649, 2014.
2 Haeun Kwon, Bokyung Park, Keunsang Yi, Young B. Park, Youngsoo Kim, and R. Youngchul Kim, "Applying Reverse Engineering Through Extracting Models from Code Visualization," Fall Conference of the KIPS, Vol.21, No.2, pp.650-653, 2014.
3 Jihoon Park, Haeun Kwon, Geon-hee Kang, Keunsang Yi, and R. Youngchul Kim, "A Study on Improving Bad Smell through Code Visualization," IIBC Domestic Conference, No.13, No.1, pp.47-48, 2015.
4 Jihoon Park and R. Youngchul Kim, "A Study on Software Visualization for Bad Smell Coding Improvement," The KIPS Fall Conference, Vol.23, No.2, pp.497-500, 2016.
5 Martin Fowler, "Refactoring: Improving The Design of Existing Code," Addison-Wesley, 2002.
6 Jihoon Park, Woo sung Jang, Jin Hyub Lee, HyunSeung Son, and R. Youngchul Kim, "Implementing the Automatic Identification of the Bad Smell Coding Patterns," KIISE Winter Conference, pp.401-404, 2016.
7 Jihoon Park, HyunSeung Son, Bokyung Park, Jin Hyub Lee, and R. Youngchul Kim, "Tailoring an Automatic Priority Based on Quality Metrics of an Organization for Effective Refactoring," KCSE 2017, Vol.19, No.1, pp.175-178, 2017.
8 Jihoon Park, Bokyung Park, Keunsang Yi, and R. Youngchul Kim, "Implementing A Code Static Analysis Based on the Java Parser," The KIPS Spring Conference, Vol.24, No.1, pp.641-644, 2017.
9 Jihoon Park and R. Youngchul Kim, "Implementing a Visualization Tool for refactoring Procedural Style within Object-Oriented Code," ICT Platform, Vol.5, No.3, pp.28-32, 2017.
10 NIPA SW Engineering Center, "SW Development Quality Management Manual(SW Visualization)," 2013.
11 Jihoon Park, HyunSeung Son, and R. Youngchul Kim, "A Study on the Test Case Traceability based on Abstract Test Case Maturity Model," KIISE, pp.563-565, 2017.
12 Mauricio A. Saca, "Refactoring Improving The Design Of Existing Code," IEEE 37th Central America and Panama Convention (CONCAPAN XXXVII), pp.1-3, 2017.
13 M. Kaya, S. Conley, and Z. S. Othman, "Effective Software Refactoring Process," 6th International Symposium on Digital Forensic and Security (ISDFS), pp.205-210, 2018.
14 JavaParser, Getting started, [Online], http://javaparser.org/getting-started/
15 JaeHong Lee, "Go for the Really Impatient," Gilbut, 2015.