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

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

배드 스멜 코드 추출을 위한 코드 가시화 프로세스 구축 (Building a Code Visualization Process to Extract Bad Smell Codes)

  • 박지훈;박보경;김기두;김영철
    • 정보처리학회논문지:소프트웨어 및 데이터공학
    • /
    • 제8권12호
    • /
    • pp.465-472
    • /
    • 2019
  • 오늘날 많은 영역에서 소프트웨어의 사용 범위가 넓어짐에 따라 좋은 소프트웨어 (Good Software)의 개발은 매우 중요하다. 하지만 현실은 소프트웨어 개발의 모든 단계에서 요구사항의 변경이 자주 발생한다. 또한 빈번한 변경으로 인해 설계 복잡성이 증가하여 원래의 설계 목표보다 소프트웨어 품질이 저하될 수 있다. 이러한 문제 해결을 위해, 배드 스멜(Bad Smell) 코드 추출을 위한 코드 가시화 프로세스를 제안한다. 이 방법은 마틴 파울러의 배드 스멜을 기반으로 소스 코드를 식별하여 리팩토링 영역을 가시화 한다. 잦은 요구사항의 변경에도 리팩토링을 통한 소프트웨어의 설계 개선을 기대한다.

얼굴 표정을 이용한 코딩 스타일 점수 시각화 (Coding Style Score Visualization Using Facial Expression)

  • 지정훈;이윤정;우균
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제37권7호
    • /
    • pp.578-583
    • /
    • 2010
  • 본 논문에서는 소스코드의 코딩 스타일을 검사하고 코딩 스타일 점수를 얼굴 표정을 이용해 시각화하는 시스템인 StyleVisualizer 를 제안한다. StyleVisualizer 는 스타일 평가 점수에 따라 몇 가지 얼굴로 표현한다. 웃는 표정은 소스코드가 코딩 표준을 잘 준수했음을 의미한다. StyleVisualizer 의 효과를 알아보기 위해 두 분반의 실용 컴퓨터 교과목 수강생을 대상으로 실험을 진행하였다. 실험에서는 StyleVisualizer 를 사용한 분반과 사용하지 않은 분반에 대해 코딩 표준 준수에 대한 오류 비율을 비교했다. 실험결과, StyleVisualizer 를 사용한 경우 30% 이상 오류 비율이 감소하였다. 논문에서 제안하는 시스템은 학생들에게 자신들의 프로그램에 대한 시각화된 결과를 피드백해 줌으로써 코딩 표준을 준수하고 가독성이 높은 프로그램을 작성하는 능력을 기르는 데 도움을 줄 수 있을 것으로 기대된다.

Java 3D를 이용한 가상 선반 시스템의 개발 (Development of Virtual Lathe System Using Java 3D)

  • 이재호;김경철;이준;이종태;박준영
    • 한국CDE학회논문집
    • /
    • 제6권1호
    • /
    • pp.1-8
    • /
    • 2001
  • We developed an on-line lathe simulator which can be used for a CAM education on the internet. Previously, VRML or static images such as JPG have been commonly used to achieve the same goal. With the 3D tool like VRML, it was possible to describe the movement of 3D object effectively. However, G-code based modeling and real-time visualization for the cutting process including parts being machined could not be accomplished. By using the simulator, we can machine a part with G-code input from a user or modeler, and parts being machined can be visualized in 2D as well as 3D. The developed system is based on EMCO lathe from Eshed and can be used through a web browser.

  • PDF

FIRE Code를 사용한 정적연소기의 메탄-공기 균질 혼합기 연소특성 연구 (A Study on Combustion Characteristics of Methane-air Homogeneous Mixture in a Constant Volume combustion Chamber by FIRE Code)

  • 이석영;허강열
    • 한국연소학회지
    • /
    • 제11권2호
    • /
    • pp.28-36
    • /
    • 2006
  • A constant volume combustion chamber was used to investigate the combustion characteristics. of homogeneous charge of methane-air mixture under various initial pressure, equivalence ratio and ignition times. The constant volume combustion chamber(CVCC) mostly has been studied by the experiments of visualization until now. So it is needed the numerical analysis of fluid and combustion characteristics in chamber by the more detail simulation. In this paper, the numerical analysis is tried to approach basically the homogeneous charge combustion phenomena under the various conditions, and the combustion phenomena in chamber is numerically analyzed by the commercial FIRE code. As a results, the combustion phenomena which were mean temperature, OH radical and reaction rate in chamber were investigated and it showed that the smallest flame growth occurs for the lean state and the increase of initial charged pressure condition due to the reduced OH radical.

  • PDF

측 추력 제어 미사일 주위의 초음속 유동현상 연구 (A Study of Supersonic Flow Around Lateral Jet Controlled Missile)

  • 민병영;이재우;변영환;현재수
    • 한국전산유체공학회:학술대회논문집
    • /
    • 한국전산유체공학회 2002년도 추계 학술대회논문집
    • /
    • pp.28-34
    • /
    • 2002
  • A computational study of supersonic flow around lateral jet controlled missile has been performed. For this study, three dimensional Navier-Stokes code(AADL3D) has been developed. Spalart-Allmaras one equation turbulence model has been implemented on the AADL3D code for relatively rapid computational time. For the validation of developed code, AADL3D, pressure distributions on an ogive-cylinder body has been compared with experimental data. Also, the shock structure of sonic jet on the flat plate in the supersonic flow field has been compared with experimental flow visualization result to see the analysis capability of freestream-jet interaction case. A case study has been performed through comparing the normal force coefficient and the moment coefficient of missile body for several jet flow conditions. Current results will be used to the optimum design of a lateral jet controlled missile.

  • PDF

유로단면이 변하는 수평관 내 기포류에서의 기포 및 액체 속도 (Bubble and Liquid Velocities for a Bubbly Flow in an Area-Varying Horizontal Channel)

  • 찬탄짬;김병재;박현식
    • 한국가시화정보학회지
    • /
    • 제15권3호
    • /
    • pp.20-26
    • /
    • 2017
  • The two-fluid equations are widely used to simulate two-phase flows in a nuclear reactor. For the two-fluid momentum equation, the wall and interfacial drag terms play an important role in predicting a two-phase flow behavior. Since the bubble density is much smaller than the water density, the bubble accelerates faster than the liquid in a nozzle. As a result, the bubble phase becomes faster than the liquid phase in the nozzle. In contrast, the opposite phenomena occur in the diffuser. The purpose of our study is to experimentally show these behaviors in an area-varying channel such as nozzle and diffuser. Experiments were made of turbulent bubbly flows in an area-varying horizontal channel. The velocities of the bubble and liquid phases were measured by the PIV technique. It was shown that the two-phase velocities were no longer close to each other in the area-varying regions. The bubble was faster than the liquid in the nozzle; in contrast, the bubble was slower than the liquid in the diffuser. Code simulations were also performed using the MARS code. By replacing the original wall drag model in the MARS code with Kim (1)'s wall drag partition model, we obtained the simulation results being consistent with experimental observations.

Mini x86 어셈블리어에서 보안 정보 흐름 분석 (Secure Information Flow Analysis in Mini x86 Assembly Language)

  • 김제민;김기태;유원희
    • 디지털산업정보학회논문지
    • /
    • 제5권3호
    • /
    • pp.87-98
    • /
    • 2009
  • This paper discuss secure information flow analysis and its visualization. Information leak is defined as existence of information flow from variables which have user's private informations to variables that anyone can access. Secure information flow analysis has been made to decide of whether the information leak is or not. There are many researches for secure information flow analysis concerning high level programming languages. But actually, programs that user executes don't have program source code represented in high level programming language. Thus there is need for analysis of program represented in low level language. More to analysis, visualization of analysis is very important. So, this paper discuss visualization of secure information flow analysis. In this paper, Mini x86 Assembly Language which is subset of x86 assembly language is defined and secure information flow analysis of program is proposed. In addition, this paper defines transfer function that is used for analysis and shows how to visualize control flow graph.

FPS게임의 플레이경험에 따른 행동패턴과 시각화 (Behavior Patterns and Visualization by Playing Experience in FPS Game)

  • 최규혁;김미진
    • 한국게임학회 논문지
    • /
    • 제16권4호
    • /
    • pp.35-44
    • /
    • 2016
  • 게임플레이 행동분석은 개발자가 설계한 게임레벨에 대한 플레이어의 경험을 게임레벨 디자인 단계에 적용하기 위해 필요하다. 플레이어의 경험수준에 따라 차이를 보이는 플레이행동을 분석하는 방법은 크게 수치적 데이터를 기반으로 한 컴퓨팅적 접근과 휴리스틱 분석기법을 통한 HCI적 접근으로 연구되어 왔다. 본 논문에서는 FPS게임의 레벨디자인 패턴에 대한 플레이어의 행동을 분석하기 위해 2가지 분석방법의 장점을 복합적으로 활용하여 12종의 주류행동을 코드화 하고 5종의 행동패턴으로 단순화 하였다. 또한 게임플레이 시간에 따른 행동패턴의 흐름을 직관적으로 비교하기 위해 최적화된 시각화방법을 제시하였다.

객체재향 개념을 반영한 유동해석 후처리 프로그램에 대한 연구 (Study on a post-processing program for flow analysis based on the object-oriented programming concept)

  • 나정수;김기영;김병수
    • 한국전산유체공학회지
    • /
    • 제9권2호
    • /
    • pp.1-10
    • /
    • 2004
  • In the present study, a post-processing program is developed for 3D data visualization and analysis. Because the graphical user interface(GUI) of the program is based on Qt-library while all the graphic rendering is performed with OpenGL library, the program runs on not only MS Windows but also UNU and Linux systems without modifying source code. The structure of the program is designed according to the object-oriented programming(OOP) concept so that it has extensibility, reusability, and easiness compared to those by procedural programming. The program is organized as modules by classes, and these classes are made to function through inheritance and cooperation which is an important and valuable concept of object-oriented programming. The major functions realized so far which include mesh plot, contour plot, vector plot, streamline plot, and boundary plot are demonstrated and the relevant algorithms are described.

벽면충돌 가솔린 분무 모델 (Modeling of a Gasoline Spray Impinging on a Wall)

  • 김태완;원영호;박정규
    • 한국자동차공학회논문집
    • /
    • 제9권5호
    • /
    • pp.30-37
    • /
    • 2001
  • Most gasoline engines employ a port injection system to achieve the better fuel-air mixing. A part of injected fuels adheres to the wall or intake valve and forms a film of liquid fuel. The other is secondarily atomized by the spray-wall interaction. A better understanding of this interaction will help in designing injection systems and controlling the strategies to improve engine performance and exhaust emissions. In the present research, the spray-wall interaction was investigated by a laser sheet visualization method. The shape of sprays was pictured at various impinging velocities and angles. The fuel dispersion was estimated by fluorescence light, and the atomization was evaluated by the enlarged images of droplets. The experimental results were compared with model predictions which are based on OPT method. The model has been modified to have the better agreement with the experimental result, and was implemented in the KIVA-II code.

  • PDF