• 제목/요약/키워드: 소프트웨어 가시화

검색결과 148건 처리시간 0.027초

GLOVE: 대용량 과학 데이터를 위한 분산공유메모리 기반 병렬 가시화 도구 (GLOVE: Distributed Shared Memory Based Parallel Visualization Tool for Massive Scientific Dataset)

  • 이중연;김민아;이세훈;허영주
    • 정보처리학회논문지:소프트웨어 및 데이터공학
    • /
    • 제5권6호
    • /
    • pp.273-282
    • /
    • 2016
  • 가시화 도구는 데이터 입출력, 시각적 변환, 상호작용적인 렌더링의 세 구성요소로 구분할 수 있다. 본 논문에서는 거대용량의 과학 데이터를 실시간으로 가시화하기 위해 가시화 도구의 세 구성요소에 대한 요구사항을 분석, 정의하고 이를 만족시키기 위한 방안을 제시하고자 한다. 특히, 효율적인 가시화 도구의 개발을 위해 공개 소프트웨어 도구를 최대한 활용하고자 하였으며, 서로 다른 용도로 개발된 각 공개 소프트웨어 도구를 통합하여 하나의 가시화 도구로 개발하는 방안과 시공간적인 과학 데이터의 실시간 가시화를 위한 최적화 방법에 대해 논한다. 이를 통해 분산공유메모리 기반의 과학 데이터 병렬 가시화 도구인 GLOVE를 제안하였으며, 유동해석 분야 과학 데이터를 이용한 실험을 통해 GLOVE와 다른 데이터 가시화 소프트웨어와의 성능을 비교 분석했다.

IDL : 데이터 처리, 분석 가시화 소프트웨어

  • 신승원;김경섭;윤태호;한명희
    • 전기의세계
    • /
    • 제53권8호
    • /
    • pp.43-47
    • /
    • 2004
  • IDL (Interactive Data Languate)은 미국의 RSI 회사 (Research Systems inc.)에서, 데이터 처리 및 분석, 가시화를 주 목적으로 개발된 응용 소프트웨어이다. IDL은 특히 복잡한 수학적 분석을 위하여 배열 개념의 연산 처리 과정으로 설계되었으며, 시각적인 표현의 구현을 위하여 데이터의 가시화에 대한 많은 기능들을 제공한다. 따라서 종래의 프로그램 언어에서 수백 라인들로 이루어진 코드를, IDL에서는 단 몇 줄의 코드 구성으로 복잡한 데이터 처리 및 가시화가 가능하다. (중략)

  • PDF

삼차원 불연속면 연결구조 해석 및 가시화 소프트웨어 모듈 개발 (Development of the 3-D Fracture Network Analysis and Visualization Software Modules)

  • 노영환;최요순;엄정기;황석연
    • 터널과지하공간
    • /
    • 제23권4호
    • /
    • pp.261-270
    • /
    • 2013
  • 본 연구는 삼차원 지질 모델링 소프트웨어 개발의 일환으로 불연속면의 구조기하형태에 대한 삼차원적 해석 및 가시화를 수행 할 수 있는 새로운 소프트웨어 모듈을 개발하는 데에 목적이 있다. 불연속면 연결구조의 삼차원 해석 및 가시화 알고리즘을 바탕으로 개발된 소프트웨어는 C++언어 기반의 MFC 및 OpenGL 라이브러리를 응용하여 Microsoft Visual Studio 상에서 제작되었다. 개발된 소프트웨어는 BOUNDARY, DISK3D, FNTWK3D, CSECT, BDM 등의 모듈을 포함하며 각각의 모듈은 해석영역 구성, 불연속면 네트워크 시스템의 가시화, 등가파이프의 산정, 단면도 작성, 시추공 자료 관리 등 절리성 암반의 삼차원 구조기하형태 해석에 관련된 다양한 기능을 수행한다. 이 연구에서 개발한 불연속면 연결구조의 삼차원 가시화 및 해석 소프트웨어는 불연속체 기반의 암반강도 및 변형성에 관한 연구, 수리지질학적 특성에 관한 연구 및 사면안정 연구를 수행함에 있어서 활용도가 높을 것으로 판단되며 국내 소프트웨어 산업의 경쟁력을 높이는데 기여할 수 있을 것으로 기대된다.

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

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

코드 복잡도 해결을 위한 Python 정적 분석기 개발 (Python's Static Analyzer for solving Code Complexity)

  • 홍제성;김영철
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2020년도 추계학술발표대회
    • /
    • pp.729-732
    • /
    • 2020
  • 앞으로 4 차 산업혁명 시대에 많은 인공지능 관련 소프트웨어 및 데이터 기반 소프트웨어가 개발이 필수적이다. 문제는 이런 소프트웨어 관련 품질을 고려하지 않고 있다. 또한 많은 Python 관련 공개 소프트웨어에 대해 품질 보장이 불가능하다. 이를 위해, 코드 가시화 메커니즘, 인공지능 관련 코드 품질을 높이기 위해 AI 관련 Python 코드 복잡도 기반 고품질화 및 코드 가시화 메커니즘을 제안한다. 또한 기존의 복잡도를 측정하는 품질 메트릭스 중 하나인 McCabe's Cyclomatic 복잡도의 개선을 제안한다. 기존의 복잡도 공식에 응집도, 결합도를 가중치로 적용하여 개선된 복잡도를 계산한다. 소프트웨어의 내부 구조 및 관계와 복잡도 정보를 가시화하여 소프트웨어의 품질 향상에 기여한다.

소프트웨어 변경 이력의 최근 변경을 클래스 다이어그램으로 가시화하는 도구 (A Class Diagramming Tool for Visualizing the Latest Revision of Software Change History)

  • 심재경;조희태;박종열;이선아
    • 정보과학회 논문지
    • /
    • 제45권2호
    • /
    • pp.150-156
    • /
    • 2018
  • 소프트웨어 가시화 연구는 개발자들이 소프트웨어 시스템을 이해하고 코드 변경을 수행할 때 도움을 줄 수 있다는 점에서 중요하다. 최근 제시된 상향식 소프트웨어 가시화 도구들은 개발자가 직접 작업하는 코드 정보만을 보여주는 이점으로 개발자들의 작업에 도움을 줄 수 있다는 효과를 입증하고 있다. 하지만 이러한 도구들은 개발자가 탐색한 코드만 한정되게 보여주는 약점이 있다. 본 논문은 상향식 가시화 도구에서 연관이 되는 코드 정보를 제공하여 코드 탐색을 돕기 위하여 소프트웨어 개정 이력을 클래스 다이어그램으로 보이는 도구를 제시한다. 제시 도구는 개발자들이 커밋한 코드 정보를 한 번의 클릭으로 클래스 다이어그램으로 보여줌으로써, 개발자들의 코드 변경에 대한 빠른 이해를 돕는다. 또한 본 논문은 사례 연구를 통하여 개발자들이 수일동안 지속적인 변경 작업을 수행할 때 제시 도구가 유용할 수 있음을 보인다.

나쁜 코딩 습관 개선을 위한 코드 가시화 연구 (A Study on Software Visualization for Bad Smell Coding Improvement)

  • 박지훈;김영철
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2016년도 추계학술발표대회
    • /
    • pp.477-480
    • /
    • 2016
  • 최근 소프트웨어 시장의 규모와 위상은 급속도로 성장하고 있다. 하지만 커지는 산업에 비해서 소프트웨어의 품질에 대한 인식은 아직 미흡하다. 국내 중소기업의 경우 인력, 비용 등의 여러 측면에서 어려움이 존재한다. 구현 중심의 개발이 이루어지면서 소프트웨어의 품질보다 빠른 개발에 초점을 두어 저 품질의 소프트웨어를 양산하고 있다. 본 논문에서는 이를 해결하기 위한 가시화를 통해 나쁜 코딩 습관을 개선하여 소프트웨어의 품질향상을 도모한다. 가시화를 통해 소스 코드에서 개선되어야 할 부분을 찾아내 소프트웨어의 품질을 향상시킬 수 있을 것으로 기대한다.

전력 소모 최소화를 통한 성능 개선의 코드 가시화 방법 (Code visualization approach for performance improvement via mlnlmlzlng power dissipation)

  • 안현식;박보경;김영철
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2020년도 춘계학술발표대회
    • /
    • pp.375-376
    • /
    • 2020
  • 높은 사양이 필요한 하드웨어 기반의 모바일 및 IoT 임베디드 시스템은 저전력과 성능에 중요한 이슈를 갖고 있다. 이는 전력 소비로 발열량 증가 및 기기의 수명 단축 문제가 발생된다. 이러한 환경에서 소프트웨어도 제한된 전력, 메모리 등에서 안정적인 동작을 수행해야 하므로 디바이스의 소비전략이 증가한다. 이를 해결하고자, 코드 관점에서 전력 소모 최소화를 통한 소프트웨어 성능 개선 가시화 방법을 제안한다. 이는 코드 가시화를 통해 복잡한 모듈을 식별하고, 저전력 코드 패턴을 적용하여 소프트웨어 성능을 개선한다. 이런 코드로 소비전력을 감소 및 성능을 개선함으로써 코드의 품질을 최적화 할 수 있다.

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

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

PDA를 이용한 모바일 볼륨 가시화 시스템 개발 (Development of Mobile Volume Visualization System on PDA)

  • 박상훈;김원태;임인성
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2005년도 가을 학술발표논문집 Vol.32 No.2 (1)
    • /
    • pp.733-735
    • /
    • 2005
  • 모델링$\cdot$시뮬레이션 또는 첨단 센서 장비 기술의 발전으로 최근에 매우 높은 해상도를 갖는 방대한 크기의 볼륨 데이터들이 생성되고 있으며, 이러한 데이터를 효과적으로 가시화하기 위한 다양한 연구 결과들이 과학적 가시화 분야에서 발표되고 있다. 지금까지 연구된 대부분의 가시화 소프트웨어들은 워크스테이션과 PC를 기반으로 개발되었으며, 모바일 환경에서 가시화를 수행하는 소프트웨어는 아직까지 발표된 바가 없다. 본 논문에서는 PDA상에서 구현된 클라이언트와 대용량$\cdot$고성능 서버를 이용한 모바일 볼륨 가시화 시스템의 설계에 관해 설명한다. 이 시스템은 자세한 관찰이 필요한 특정 영역을 점진적으로 높은 해상도로 관찰할 수 있는 기능을 지원하여, 설정한 파라미터를 이용한 고화질 볼륨 가시화 영상의 렌더링을 요청하는 기능을 제공한다.

  • PDF