Browse > Article
http://dx.doi.org/10.3745/KTCCS.2020.9.10.213

Code Visualization Approach for Low level Power Improvement via Identifying Performance Dissipation  

An, Hyun Sik (홍익대학교 전자전산공학과)
Park, Bokyung (홍익대학교 전자전산공학과)
Kim, R.Young Chul (홍익대학교 소프트웨어융합학과)
Kim, Ki Du (한국정보통신기술협회 디지털인프라팀)
Publication Information
KIPS Transactions on Computer and Communication Systems / v.9, no.10, 2020 , pp. 213-220 More about this Journal
Abstract
The power consumption and performance of hardware-based mobile and IoT embedded systems that require high specifications are one of the important issues of these systems. In particular, the problem of excessive power consumption is because it causes a problem of increasing heat generation and shortening the life of the device. In addition, in the same environment, software also needs to perform stable operation in limited power and memory, thereby increasing power consumption of the device. In order to solve these issues, we propose a Low level power improvement via identifying performance dissipation. The proposed method identifies complex modules (especially Cyclomatic complexity, Coupling & Cohesion) through code visualization, and helps to simplify low power code patterning and performance code. Therefore, through this method, it is possible to optimize the quality of the code by reducing power consumption and improving performance.
Keywords
Low Power; Performance Visualization; Refactoring; Code Smell;
Citations & Related Records
Times Cited By KSCI : 2  (Citation Analysis)
연도 인용수 순위
1 A. Vetro, L. Ardito, G. Procaccianti, and M. Morisio, "Definition, Implementation and Validation of Energy Code Smells: an Exploratory Study on an Embedded System," The Third International Conference on Smart Grids, pp.34-39, 2013.
2 Jae-Wuk Lee, Doohwan Kim, and Jang-Eui Hong, "Code Refactoring Techniques Based on Energy Bad Smells for Reducing Energy Consumption," KIPS Tr. Software and Data Eng. Vol.5, No.5, pp.209-220, 2016.   DOI
3 HyunSik Ahn, WonYoung Lee, and R. Young Chul Kim, "Guideline of extracting Low Power-Consumpted Code Mechanism with Power Consumption in High-Level Code," 2019 ICT Platform 2019, pp.15-18, 2019.
4 Bo Kyung Park, Geon-Hee Kang, Hyun Seung Son, Byung- Kook Jeon, and R. Young Chul Kim, "Code Visualization for Performance Improvement of Java Code for Controlling Smart Traffic System in the Smart City," Applied Sciences, Vol.10, Issue 8, pp.1-22, 2020.
5 강건희, 박보경, 장우성, 황준순, 권하은, 이한솔, 이현준, 김영철, 소프트웨어 성능 가시화를 위한 툴 체인 개발, KCSE 2016, Vol. 18, No.1, pp.395-398, 2016.
6 Source Navigator NG. http://sourcenav.sourceforge.net/
7 Graphviz, http://www.graphviz.org/
8 CppCheck http://cppcheck.sourceforge.net/
9 Bo Kyung Park, Byungkook Jeon, and R. Young Chul Kim, "Improvement Practices in the Performance of a CPS Multiple-Joint Robotics Simulator," Applied Sciences, Vol.10, pp.185-198, 2019.   DOI