• Title/Summary/Keyword: Code Visualization

Search Result 154, Processing Time 0.022 seconds

Code Visualization Approach for Low level Power Improvement via Identifying Performance Dissipation (성능 저하 식별을 통한 저전력 개선용 코드 가시화 방법)

  • An, Hyun Sik;Park, Bokyung;Kim, R.Young Chul;Kim, Ki Du
    • KIPS Transactions on Computer and Communication Systems
    • /
    • v.9 no.10
    • /
    • pp.213-220
    • /
    • 2020
  • 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.

Plug-in Diverse Parsers Within Code Visualization System with Redefining the Coupling and Cohesion in the Object-Oriented Paradigm (객체지향 관점의 결합도 & 응집도 재정의와 코드 가시화 시스템내 파서 플러그인화 구현)

  • Lee, Jin Hyub;Park, Ji Hun;Byun, Eun Young;Son, Hyun Seung;Seo, Chae Yun;Kim, R. Young Chul
    • KIPS Transactions on Software and Data Engineering
    • /
    • v.6 no.5
    • /
    • pp.229-234
    • /
    • 2017
  • Because of the invisible nature of software and the bad coding habits (bad smell) of the existing developers, there are many redundant codes and unnecessary codes, which increases the complexity and makes it difficult to upgrade software. Therefore, it is required a code visualization so that developers can easily and automatically identify the complexity of the source code. To do this, it is necessary to construct SW visualization tool based on open source software and redefine the coupling and cohesion according to the object oriented viewpoint. Specially to identify a bad smell code pattern, we suggest how to plug-in diverse parsers within our tool. In this paper, through redefining coupling and cohesion from an object oriented perspective, we will extract bad smell code patterns within source code from inputting any pattern into the tool.

Code Development for Two-Dimensional Flow Visualization (객체지향형 2차원 유동 가시화 코드 개발)

  • Sah Jong-Youb;Huh Jun-Sung
    • Journal of computational fluids engineering
    • /
    • v.8 no.1
    • /
    • pp.30-37
    • /
    • 2003
  • The post-processor for two-dimensional flow visualization has been developed by using OOP(object-oriented programming) of Visual C++. User-friendly GUI(graphic user interface) has been built on the base of MFC(Microsoft Foundation Class). The number and order of variables can be specified by user because the input style is the free-format. The new variable can be defined and added to the variable list by using the various operators and functions.

Best Practices on Validation and Extraction of Object oriented Designs with Code Visualization Tool-chain (코드 가시화 툴체인 기반 UML 설계 추출 및 검증 사례)

  • Lee, Won-Young;Kim, Robert YoungChul
    • Journal of Internet Computing and Services
    • /
    • v.23 no.2
    • /
    • pp.79-86
    • /
    • 2022
  • This paper focuses on realizing design improvement and high quality through visualization of reverse engineering-based software. As new technologies and complex software emerge in various areas of the fourth industry in the future, software verification with both stability and reliability is becoming an issue. We propose a reverse engineering-based UML design extraction and visualization for high-quality software ranging from simple computational software to machine learning-based data-oriented software. Through this study, it is expected to improve software quality through design improvement by checking the accuracy of the target design and identifying the code complexity.

Numerical study of the flow smulation and visualization in the co-extrusion die using OpenFOAMⓇ (OpenFOAMⓇ을 이용한 공압출기 다이 내부 유동 모사 및 가시화에 관한 수치 연구)

  • Mun, Jun Ho;Kim, Ju Hyeon;Mun, Sang Ho;Kim, See Jo
    • Journal of the Korean Society of Visualization
    • /
    • v.11 no.3
    • /
    • pp.5-11
    • /
    • 2013
  • It is of great importance to obtain the uniform layer thickness in the multi-layer co-extrusion processes. In the present study, the three-dimensional numerical simulation was carried out using the open source code named OpenFOAM(R) to understand the flow characteristics in the multi-layer die. In this numerical study, Multi-thin-layers were successfully computed depending on the number of repeating units. The generation mechanism for the multi-layer was numerically verified by the flow simulation and visualization in the co-extrusion die using OpenFOAM(R). The results suggested that the multi-layer has a divided and folded mechanism similar to the stretching and folding in the chaotic flow.

Measurement of Liquid-Metal Flow with a Dynamic Neutron Radiography (중성자 래디오그래피를 이용한 액체금속 유동장 측정)

  • Cha, Jae-Eun;Saito, Yasushi
    • Journal of the Korean Society of Visualization
    • /
    • v.9 no.4
    • /
    • pp.63-68
    • /
    • 2011
  • The flow-field of a liquid-metal system is very important for the safety analysis and the design of the steam generator of liquid-metal fast breeder reactor. Dynamic neutron radiography (DNR) is suitable for a visualization and measurement of a liquid metal flow and a two-phase flow in a metallic duct. However, the three dimensional DNR techniques is not enough to obtain the velocity information in the wide channel up to now. In this research, a high speed DNR technique was applied to visualize the heavy liquid-metal flow field in the narrow channel with the HANARO-beam facility. The images were taken with a high frame-rate neutron radiography at 250 fps and analyzed with a Particle Image Velocimetry(PIV) method. The images were compared with the results of the commercial CFX code to study the feasibility of DNR technique for the measuring the heavy liquid-metal flow field. The PIV images could discern the turbulent vortex flow in the two-dimensional narrow channel.

Development of a Post-Processing Program for Flow Analysis Based on the Object-Oriented Programming Concept (OOP 개념에 기초한 유동해석용 후처리 프로그램 개발)

  • Myong, Hyon-Kook;Ahn, Jong-Ki
    • Transactions of the Korean Society of Mechanical Engineers B
    • /
    • v.32 no.1
    • /
    • pp.62-69
    • /
    • 2008
  • A post-processing program based on the OOP(Object-Oriented Programming) concept has been developed for flow visualization of the flow analysis code(PowerCFD) using unstructured cell-centered method. User-friendly GUI(GTaphic User Interface) has been built on the base of MFC(Microsoft Foundation Class). The program is organized as modules by classes including those based on VTK(Visualization ToolKit)-library, and these classes are made to function through inheritance and cooperation which is an important and valuable OOP concept. The major functions of this post-processor program are introduced and demonstrated, which include mesh plot, contour plot, vector plot, surface plots, cut plot, clip plot, xy-plot and streamline plot as well as view manipulation (translation, rotation, scaling etc).

Automatic UML Design Extraction with Software Visualization based on Reverse Engineering

  • Jung, Se Jun;Kim, Janghwan;Lee, Won Young;Park, Bo Kyung;Son, Hyun Seung;Kim, R. Young Chul
    • International journal of advanced smart convergence
    • /
    • v.10 no.3
    • /
    • pp.89-96
    • /
    • 2021
  • In various areas of the 4th industry, a big issue is software quality enhancement for stability and reliability of the smart software systems. After revising software promotion law at 2020, we must clearly define requirements and separate design parts and implementation parts of an all public software development contracts. In this study, we need to validate whether the final implementation of software is followed by the original design or not. To do this, we consider the design restoration through software visualization based on reverse engineering. Therefore we propose an UML design extraction and visualization method based on reverse engineering. Based on this, we may validate whether it is implemented according to the original design, and how much visualizes and includes the code the internal complexity for improvement of software quality.

Study on the Stokes' Flow within a Three-Dimensional Cavity Considering Surface Characteristics (액체의 표면 특성을 고려한 3차원 캐버티 내부의 스톡스 유동 특성 연구)

  • Heo, Hyo-Weon;Jung, Won-Hyuk;Suh, Yong-Kweon
    • 한국전산유체공학회:학술대회논문집
    • /
    • 2011.05a
    • /
    • pp.382-386
    • /
    • 2011
  • In this study, a CFD code is developed to perform simulation of the surface and internal flow of a three-dimensional rectangular cavity driven by an external gas flow. Investigated in this study are surface characteristic such as surface tension, surface dilational viscosity(or surface elasticity), and surface viscosity. Visualization of the surface of water is performed to compare with the numerical results obtained with the developed in-house code. We have found that the surface flow is very sensitive to the surface tension and other configurations. The surface flow velocity obtained from the numerical solution is lower than the experimental result.

  • PDF

A Research Analysis of QR code based on big data in Korea

  • Lee, Eun-ji;Kim, Soo Kyun
    • Journal of the Korea Society of Computer and Information
    • /
    • v.26 no.9
    • /
    • pp.189-200
    • /
    • 2021
  • Recently, Information and Communication Technology and SMART Phone Technology have been rapidly developed. According to the increase of data use, the era of big data has come. With the approach of non-contact society, QR Codes are becoming inseparable in our lives. In this paper, we are trying to figure out the implications of QR Code research based on Big Data in Korea. The purpose of this study is to first examine the previous studies on "QR Code" and conduct an analysis on keywords by field using Big Data. Second, for data visualization WordCloud analysis and network analysis are performed on "QR Code" frequent keyword. Third, we would like to present the research direction to future researchers regarding "QR Code". In the results, First of all, research trends showed that research is on the rise and that various fields are being utilized. Second, the results of the analysis of frequent keyword resulted in similar results overall, with some differences depending on the field and year. Third, we found that the visualization results according to the frequent keyword were also analyzed in the same way as the frequent keyword analysis results. The practical implications of the theoretical findings are as follows. First, 'QR Code' needs to be studied as a means of information delivery, not as a technical aspect. Second, it can be seen that "QR Code" is developing reflecting social trends or issues. With both theoretical and practical implications, we are trying to provide the strategic ways of QR-code in future.