• 제목/요약/키워드: code visualization

검색결과 154건 처리시간 0.023초

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

  • 안현식;박보경;김영철;김기두
    • 정보처리학회논문지:컴퓨터 및 통신 시스템
    • /
    • 제9권10호
    • /
    • pp.213-220
    • /
    • 2020
  • 높은 사양이 필요한 하드웨어 기반의 모바일 및 IoT 임베디드 시스템은 저전력과 성능에 중요한 이슈를 갖고 있다. 이는 전력 소비로 발열량 증가 및 기기의 수명 단축 문제가 발생된다. 이러한 환경에서 소프트웨어도 제한된 전력, 메모리 등에서 안정적인 동작을 수행해야하므로 디바이스의 소비전력이 증가한다. 이를 해결하고자, 코드 관점에서 성능을 저하시키는 모듈을 식별하고, 그 모듈의 전력 최소화를 통한 성능 개선 가시화 방법을 제안한다. 이는 코드 가시화를 통해 복잡한 모듈(특히 Cyclomatic complexity, Coupling & Cohesion)을 식별하고, 저전력 코드 패턴화와 성능 코드를 간결화 한다. 이런 코드로 소비전력을 감소 및 성능 개선 함으로써 코드의 품질을 최적화 할 수 있다.

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

  • 이진협;박지훈;변은영;손현승;서채연;김영철
    • 정보처리학회논문지:소프트웨어 및 데이터공학
    • /
    • 제6권5호
    • /
    • pp.229-234
    • /
    • 2017
  • 소프트웨어는 비가시적 특성과 기존 개발자들의 나쁜 코딩 습관인 중복된 코드, 불필요한 코드 등이 많아 복잡도가 높아져 소프트웨어의 고품질화가 저해된다. 그러므로 개발자가 소스코드의 복잡도를 쉽게 자동 식별하는 코드 가시화가 필요하다. 이를 위해, 공개 소스 기반의 가시화 도구를 구축하였다. 특히 나쁜 코드 패턴들을 식별하기 위해, 다양한 파서를 plug-in하는 방법을 제안한다. 또한 객체지향 관점에 맞는 결합도와 응집도 재정의를 통해, 자유로운 패턴을 입력하여 개발자가 원하는 나쁜 패턴을 추출하고자 한다.

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

  • 사종엽;허준성
    • 한국전산유체공학회지
    • /
    • 제8권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.

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

  • 이원영;김영철
    • 인터넷정보학회논문지
    • /
    • 제23권2호
    • /
    • pp.79-86
    • /
    • 2022
  • 본 논문은 역공학 기반 소프트웨어 가시화를 통해 설계 개선 실현과 고품질화에 초점을 두고 있다. 앞으로의 4차 산업의 다양한 영역에서 새로운 기술과 복잡한 소프트웨어가 대두됨에 따라 안정성과 신뢰성을 겸비한 소프트웨어 검증이 이슈화되고 있다. 간단한 연산 소프트웨어부터 기계 학습기반의 데이터 지향 소프트웨어까지 다양한 소프트웨어 고품질화를 위한 역공학 기반 UML 설계 추출 및 가시화 방법을 제안한다. 이를 기반으로 목표 설계에 대한 정확도를 확인하고 코드 내부 복잡도 식별을 이용하여 설계 개선을 통한 소프트웨어 품질 향상을 기대한다.

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

  • 문준호;김주현;문상호;김시조
    • 한국가시화정보학회지
    • /
    • 제11권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)

  • 차재은;사이토
    • 한국가시화정보학회지
    • /
    • 제9권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.

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

  • 명현국;안종기
    • 대한기계학회논문집B
    • /
    • 제32권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
    • /
    • 제10권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.

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

  • 허효원;정원혁;서용권
    • 한국전산유체공학회:학술대회논문집
    • /
    • 한국전산유체공학회 2011년 춘계학술대회논문집
    • /
    • 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
    • 한국컴퓨터정보학회논문지
    • /
    • 제26권9호
    • /
    • pp.189-200
    • /
    • 2021
  • 최근에 정보기술과 스마트폰 기술이 빠르게 발달되고 있다. 데이터가 증가함에 따라 빅데이터 시대에 도달하였다. 최근 언택트 시대가 도래함에 따라 QR코드는 우리 생활에서 밀접하게 운영되고 있다. 본 연구의 목적은 첫째, "QR Code"에 대한 선행연구를 살펴보고 분야별 키워드에 대한 분석을 실시한다. 둘째, 빅데이터 관점에서 데이터시각화를 위해 "QR Code"의 빈출키워드를 대상으로 워드클라우드 분석과 네트워크 분석을 실시한다. 셋째, "QR Code" 관련하여 향후 연구자들에게 연구방향을 제시하고자 한다. 분석결과 첫째, 연구동향을 살펴본 결과 연구가 증가추세에 있으며, 분야가 다양하게 활용되고 있음을 알 수 있었다. 둘째, 빈출 키워드 분석결과 전반적으로 유사한 결과가 도출되었으며, 분야별, 연도별에 따라 일부 차이가 있는 것으로 분석되었다. 셋째, 빈출 키워드에 따른 시각화 결과 역시 빈출 키워드 분석결과와 동일하게 분석되었다는 것을 알 수 있었다. 이론적 연구결과에 따른 실무적 시사점은 다음과 같다. 첫째, 'QR Code'를 기술적인 측면이 아닌 정보전달의 수단으로 연구될 필요가 있다. 둘째, "QR Code"는 사회 경향이나 이슈들을 반영하여 발전하고 있다는 것을 알 수 있다. 이론적 시사점과 실무적 시사점을 통해 우리는 QR 코드에 대한 방향성을 전략적으로 제공해주고자 한다.