• 제목/요약/키워드: 프로그램 시각화

검색결과 363건 처리시간 0.038초

OpenMP프로그램의 디버깅을 위한 효과적 경합 시각화 (Effective Race Visualization for Debugging OpenMP Programs)

  • 김금희;김영주;전용기
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2004년도 가을 학술발표논문집 Vol.31 No.2 (1)
    • /
    • pp.13-15
    • /
    • 2004
  • OpenMP 프로그램에서 수행되는 스레드들간에 적절한 동기화 없이 적어도 하나의 쓰기 사건으로 동일한 공유변수에 접근하는 경우에 발생되는 오류인 경합은 비결정적인 수행결과를 초래하므로 디버깅을 위해서 반드시 탐지되어야 한다. 이러한 경합탐지를 위한 기존의 디버깅 도구는 프로그램의 복잡한 수행구조 및 디버깅 정보를 시각화하기 위한 공간이 제한적이므로 효과적인 시각화를 제공하지 못한다. 본 논문에서는 경합 시각화를 위해서 3차원적 시각화와 스레드 및 이벤트 둥의 추상화 기능으로 공간적 제약성을 해결하는 도구를 제안한다. 제안된 도구는 추상적 시각화 정보를 제공하므로 프로그램의 이해가 용이하고 효과적인 경합디버깅 환경을 제공한다.

  • PDF

이 러닝 콘텐츠에 효과적인 컴퓨터 프로그램 시각화 방안에 대한 연구 (A Study on a Computer Program Visualization Method Effective for the e-Learning Contents)

  • 하상호
    • 공학교육연구
    • /
    • 제10권3호
    • /
    • pp.109-124
    • /
    • 2007
  • 인터넷과 컴퓨팅 기술의 진보와 함께 사이버 공간에서 효과적인 학습을 위한 이 러닝(e-learning)에 대한 관심이 국, 내외적으로 매우 높다. 그러나 오늘날 대부분의 이 러닝 컨텐츠는 주로 텍스트 위주이며, 이미지, 동영상, 음성 등과 같은 간단한 수준의 멀티미디어 요소가 추가되는 정도의 수준에 불과하다. 본 논문에서는 컴퓨터 프로그래밍 이 러닝에 효과적인 방법을 제안한다. 제안된 방법은 순서도를 이용한 프로그램 시각화에 기반한다. 제안된 방법의 특징은 문장 수준 단위의 단계적, 계층적 프로그램 시각화, 언어의 제어 구조에 대한 순서도 기반 시각화, 프로그램 전체 구조로의 시각화 범위 확대, 소스 프로그램 대비 시각화, 학습자와의 상호작용 등을 들 수 있다. 마지막으로, 제안된 방법을 실현하는 시스템을 구현하고, 예제 프로그램에 대해서 그 실행 예를 보인다.

메모리 상태 시각화 언어의 설계 (Design of Memory State Visualization Language)

  • 김제민;유원희
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2013년도 춘계학술발표대회
    • /
    • pp.948-950
    • /
    • 2013
  • 메모리를 다루는 프로그램의 시각화는 알고리즘 학습, 디버깅에 유용하게 사용될 수 있다. 본 논문에서는 도구에 독립적이며 프로그램 실행 후에도 재사용이 가능하도록 메모리 상태를 시각화하는 언어를 제안한다. 본 논문에서는 제안된 시각화 언어의 문법과 의미를 설명한다. 제안된 시각화 언어의 유용성을 간단한 메모리 할당, 해제를 수행하는 프로그램 소스의 예를 통해 설명한다.

알고리즘 시각화를 위한 SVG 코드 생성기의 설계 및 구현 (A Design and Implementation of SVG Code Generator for Algorithm Visualization)

  • 이향숙;이수현
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2004년도 추계학술발표논문집(상)
    • /
    • pp.701-704
    • /
    • 2004
  • 일반적으로 프로그램의 수행과정은 직관적으로 파악하기 어려워, 이에 대한 이해를 돕기 위하여 시각화 분야에 대한 다양한 연구가 필요하다. 시각화는 프로그램의 디버깅이나 개선에도 효과적으로 이용될 수 있을 뿐 아니라 컴퓨터 교육 분야에서도 폭넓게 활용될 수 있다. 본 논문에서 제안하는 시스템은 C 언어로 작성된 프로그램에 간단한 시각화 명령을 추가하고 이를 자동 변환하여 SVG 애니메이션 코드를 생성한다. 생성된 애니메이션 코드는 웹 브라우저 상에서 실행될 수 있으며 알고리즘 시각화를 위한 별도의 프로그램 작성 없이 기존 알고리즘에 간단한 명령어를 추가하여 시각화할 수 있다는 장점이 있다.

  • PDF

프로그램 실행 시각화에 의한 프로그램 이해도 향상 (Enhancing Program Understanding by Program Execution Visualization)

  • 허정수;하상호
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2005년도 춘계학술발표대회
    • /
    • pp.1013-1016
    • /
    • 2005
  • 오늘날 컴퓨터와 네트워킹의 향상된 기술을 이용하여 학습하는 e-learning이 제공되며 앞으로 수요는 늘어날 것으로 예상된다. e-learning이 성공하기 위해서는 사용자에게 개인화된 학습 제공이 중요하며 개인화된 학습을 제공하기 위한 e-learning이 연구되고 있다. 논문에서는 프로그래밍 학습을 위한 e-learning을 고려한다. 프로그래밍의 이해를 높이려는 연구는 계속되어 왔으나 프로그램의 부분적인 이해를 높이는 연구만이 이루어지고 있다. 논문에서는 프로그램 실행의 시각화를 통해 프로그램의 전체적인 실행 과정에 대한 이해를 높여 주는 시스템을 개발한다.

  • PDF

웹 기반 가상현실 프로그램이 초등학생의 공간시각화 능력 향상에 미치는 효과 (The Effect of Web-Based Virtual Reality Programs on Elementary Schoolers' Spatial Visualization Skills)

  • 곽원규;김홍래
    • 한국정보교육학회:학술대회논문집
    • /
    • 한국정보교육학회 2004년도 하계학술대회
    • /
    • pp.475-484
    • /
    • 2004
  • 공간 능력 및 공간 시각화 능력의 향상은 우리가 살고 있는 세계를 표현하고 설명하는데 도움을 주고 실생활과 직업에 관련된 문제해결 능력을 기를 수 있게 한다. 초등학교에서는 비형식적인 방법으로 일상생활에서 접하는 대상과 다른 구체적 자료를 사용한 조사, 실험, 탐구를 통하여 여러 위치에서 도형을 시각화하고, 그려보고, 비교하는 활동을 강조하고 있다. 제7차 수학과 교육과정에서 공간능력 및 공간 시각화 능력을 향상시키기 위한 학습으로 구체적 조작물과 학습지 사용을 병행하고 있다. 하지만 초등 기하는 공간적인 경험을 현실 상황이나 구체물 조작을 통하여 형성된 공간직관을 수학화하도록 하여야 하나, 실제 현장에서는 학교여건 등의 여러 실정으로 조작 자료들이 제대로 마련되어 있지 않거나 잘 사용하지 않고 있다. 3차원을 경험할 수 있는 공간 시각화 학습프로그램을 적극 활용하여 어떤 방향이든 상관없이 가상의 공간에서 물체를 옮기거나 회전시킬 수 있으며 시간적, 공간적 제약을 받지 않고 학습자들의 공간시각화 능력을 향상시킬 수 있는 학습 프로그램 개발이 필요하다. 이에 본 연구에서는 이런 요구에 의해 아동과의 상호 작용성과 접근성을 향상시킨 웹기반 가상현실 프로그램을 개발하고 그 효과 분석을 통해 웹 기반 가상현실 학습 프로그램에 대한 가능성을 진단해 보고자 한다.

  • PDF

멀티 스레딩 기반 병렬 프로그램의 효과적인 디버깅을 위한 추상적 시각화 (Abstract Visualization for Effective Debugging of Parallel Programs Based on Multi-threading)

  • 김영주
    • 한국정보통신학회논문지
    • /
    • 제20권3호
    • /
    • pp.549-557
    • /
    • 2016
  • 효과적인 시각화는 일반적으로 대용량의 디버깅 정보와 프로그램의 추상적 수행모델을 표현하는 것이 중요하다. 본 논문에서는 스레드들간의 논리적 병행성 관계를 나타내는 부분순서 수행그래프를 이용하여 내포병렬성과 임계구역을 가진 OpenMP 병렬 프로그램의 수행양상과 경합정보의 효과적 디버깅을 위해서 효과적으로 제공하는 추상적 시각화 도구를 제안한다. 본 도구는 수행중 추적선택 기법으로 시각화 정보를 위한 공간적 복잡성을 줄이고, 추적된 시각화 정보에 프로그램의 내포병렬성과 임계구역 동기화를 위한 그래프 추상화를 제공하여 시각적 복잡성을 해결한다. 그래프 추상화를 통한 스레드들간의 부분순서 관계와 경합탐지 정보는 프로그램의 제어흐름과 경합의 위치를 구조적으로 파악할 수 있게 하므로 프로그램 수행의 이해와 경합 탐지 및 수정에 효과적이다.

멀티스레드 프로그램의 디버깅을 위한 부분순서 수행 그래프 시각화 (Visualizing a Partial-Order Execution Graph for Debugging Multithreaded Programs)

  • 김혜림;김병철;전용기
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2008년도 추계학술발표대회
    • /
    • pp.1020-1023
    • /
    • 2008
  • 멀티스레드 프로그램의 효과적인 디버깅을 위해서는 스레드의 비결정성에 의해 야기되는 다양한 수행 양상의 직관적인 이해가 중요하다. 스레드 수행 양상을 시각화하는 기존의 기법들은 공유 변수의 접근사건들 간의 부분 순서를 표현함으로써 시각적 복잡도가 높거나 이전 수행에서 결정된 락킹 순서를 표현하여 잠재되어 있는 다른 수행 양상에 대한 정보를 제공하지 못 한다. 본 논문은 프로그램 수행의 비결정적인 부분 순서는 락의 종류와 속성을 포함하는 코드 블록으로 시각화하고, 결정적인 부분 순서는 블록들을 연결하는 간선으로 시각화한다. 본 연구의 그래프는 플랫폼에 독립적인 Java Swing으로 구현하고 합성 프로그램을 사용하여 효과성을 실험한다.

OpenMP프로그램을 위한 경합디버깅 환경의 자동생성 (Automatic Generation of Race Debugging Environment for OpenMP Programs)

  • 강문혜;김영주;전용기
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2002년도 봄 학술발표논문집 Vol.29 No.1 (A)
    • /
    • pp.601-603
    • /
    • 2002
  • 공유메모리 병렬프로그램에서 경합은 프로그램의 비결정적인 수행을 초래하므로 디버깅을 위해서 반드시 탐지되어져야 한다. 경합을 수행 중에 디버깅하기 위한 기존의 도구들은 경합탐지 엔진과 시각화 엔진으로 구성된 경합디버깅 엔진을 특정 프로그램 모델에 의존적으로 적용하여 경합디버깅 환경을 구성한다. 이러한 도구들은 프로그램 모델의 변경 시에 경합디버깅 환경이 최적의 경합 디버깅 엔진으로 구성되지 못한다는 문제점이 있다. 본 논문에서는 OpenMP 병렬프로그랭에서 각 프로그램 모델에 따라 효과성, 효율성, 확장성 등을 고려한 경합탐지 엔진과 추상성을 고려한 시각화 엔진으로 경합디버깅 환경을 자동으로 생성하는 도구를 제안한다. 이 도구는 디버깅 대상이 되는 프로그램의 모델에 최적인 경합디버깅 엔진을 적용하므로 경합탐지 목적에 부합하는 최적의 성능과 효과적인 시각화를 제공한다. 따라서, 본 도구는 디버깅 환경을 생성하기 위한 부담을 줄여서 효과적인 디버깅을 할 수 있게 한다.

  • PDF

C 해석기를 통한 C 프로그램 실행의 시각화 (Visualization of the execution of C programs using the C Interpreter)

  • 최근수;하상호
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2002년도 추계학술발표논문집 (상)
    • /
    • pp.297-300
    • /
    • 2002
  • 최근 인터넷과 웹의 확산과 더불어 많은 교육용 웹 컨텐츠들이 개발되고 있다. 웹 기반의 교육은 언제 어디서나 교육을 받을 수 있다는 장점을 제공하나 실습이 중요한 프로그래밍 과목의 경우에 적합하지 못하다고 지적되어 왔다. 논문에서는 C 프로그램 실행의 시각화와 실습환경을 제공하여 C 언어를 쉽게 이해할 수 있게 하는 웹 컨텐츠 강의 C 프로그램의 실행의 시각화기를 개발한다. 이 시각화기는 사용자가 입력한 프로그램에 대해 구문 분석을 통해서 해석학수 있는 C 언어 해석기와 해석된 정보를 사용자에게 시각화하여 보여주는 시각화기로 구성된다. 논문의 결과로 기존의 프로그래밍 교육의 이론과 실습을 통합하여 제공함으로써 새로운 교육 환경이 구축될 수 있다.

  • PDF