• 제목/요약/키워드: 프로그램 도구

검색결과 2,209건 처리시간 0.029초

Timing-C 언어에서의 시간 분석 도구 설계 (Design of Timing Analysis Tool for Timing-C Language)

  • 최영준;서진철;이준동;원유헌
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 1999년도 가을 학술발표논문집 Vol.26 No.2 (1)
    • /
    • pp.403-405
    • /
    • 1999
  • 실시간 시스템에서 프로그램의 실행시간을 예측하는 것은 중요한 일이다. 기존의 언어에서는 실행시간은 예측하기에 힘든 요소들이 있다. Timing-C는 이러한 요소를 제거하고 사용자로부터 시간 제약을 입력받을 수 있도록 하였다. Timing-C언어를 이용하여 실시간 프로그램밍을 하기 위해 작성한 프로그램이 시간제약을 준수하고 있는지 알기 위해 시간 분석 도구가 필요하다. 시간 분석 도구는 작성된 프로그램의 실행시간을 제한하여 사용자에게예측된 결과를 알려주는 도구이다. 개발자는 이러한 도구를 이용하여 작성하고 있는 프로그램의 수행시간을 더욱 정확하게 예측할 수 있다.

  • PDF

C++프로그램의 유지보수 지원 시스템 개발 (Development of a Maintenance Support System for C++ Programs)

  • 문양선;장근실;유철중;장옥배
    • 한국정보처리학회논문지
    • /
    • 제5권7호
    • /
    • pp.1759-1773
    • /
    • 1998
  • 본 논문에서는 C++ 프로그램의 유지보수를 지원하는 도구를 개발하였다. C++-MT라고 명명된 본 도구는 기존의 연구 결과인 복잡도 측정 도구(CT)와 프로그램 시각화 도구(VT)에 본 논문의 연구 결과인 프로그램 문서화 지원 도구(DT)와 객체지향 설계 및 프로그램망 스타일 지침 지원 도구(OOD/P-GT)를 추가함으로써 확장되었다. 확장ㅇ르 위해 먼저 객체 지향 프로그램의 문서화 방법을 연구하였으며, 기존의 몇몇 연구들에서 제안한 객체지향 설계 및 프로그래밍 스타일 지침들을 여러 가지 관점엣 분석하고 분류하였다. 본 논문에서 개발한 문서화 지원 도구는 프로그램의 이해, 변경, 테스트, 그리고 재사용 성분 추출을 용이하게 하며, 객체지향 설계 및 프로그래밍 스타일 지침 지원도구는 프로그램의 품질을 향상시킬 수 있도록 안내한다.

  • PDF

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

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

  • PDF

안드로이드 응용 프로그램의 런칭시간 실시간 측정 도구 구현 (Development of a Tool for Measuring the Launching Time of Android Applications in Real-time)

  • 김학봉;임제헌;김지홍
    • 한국컴퓨터정보학회:학술대회논문집
    • /
    • 한국컴퓨터정보학회 2012년도 제45차 동계학술발표논문집 20권1호
    • /
    • pp.95-96
    • /
    • 2012
  • 응용 프로그램의 런칭시간에 관한 많은 연구를 통해 런칭시간이 길수록 사용자가 불편을 느낀다는 것이 확인되었으며, 이에 런칭시간을 최적화하는 다양한 연구가 있어왔다. 이런 연구의 일환으로 본 논문에서는 응용 프로그램의 런칭시간을 실시간으로 측정하는 도구를 개발했다. 이 도구는 안드로이드 프레임워크 내에 존재하며 응용 프로그램이 화면에 모두 그려지는 순간을 런칭의 끝으로 보고 런칭시간을 실시간으로 측정한다. 이 도구는 안드로이드 시스템의 응용 프로그램 런칭시간 최적화 기법에 사용될 수 있다. 또한 이 도구를 이용하여 모바일 시스템에서 "미리 읽기"(prefetching) 기법이 안드로이드 시스템에서 얼마나 효과가 있을지를 확인하기 위한 실험을 수행하였다. 실험 결과, "미리 읽기" 기법은 안드로이드 시스템에서 효과가 작은 것을 확인하였다.

  • PDF

분산프로그래밍 도구의 프로그래밍투명성 지원 방안 (A Methodology to Support Programming Transparency for Distributed Programming Tool)

  • 이상윤
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2003년도 가을 학술발표논문집 Vol.30 No.2 (3)
    • /
    • pp.52-54
    • /
    • 2003
  • 분산 컴퓨팅 환경에서 동작할 프로그램을 보다 쉽게 작성하기 위한 다양한 형태의 분산프로그래밍 도구들이 개발되어왔다. 그러나, 이러한 도구들을 이용하기 위해서는 각각의 도구가 요구하는 프로그래밍 방법을 숙지하여야 하는 부담을 감수해야 한다. 이런 부담은 분산프로그래밍 도구가 만족할 만한 프로그래밍 투명성을 제공하지 못하기 때문이고, 프로그램 작성시, 문제의 본질에만 집중하는 것을 방해한다. 본 논문에서는 프로그래밍 투명성을 지원하는 분산프로그래밍 도구를 개발하기 위한 방법을 제안한다. 제안된 방법의 테스트를 위하여 독자적인 분산실행환경을 설계하였으며, 이 환경에서 동작하는 분산 프로그램을 작성하여 단위테스트를 수행하였다. 이 프로그램은 분산처리를 위하여 특별히 정의된 문법(Syntax)을 전혀 사용하지 않았으며, 후처리만을 통하여 설계된 분산실행환경에서 분산프로그램의 역할을 수행한다.

  • PDF

대학에서 국산 5세대 프로그램 저작도구의 교육에 대한 연구 (A Study on the Education of 5GL Program Tool at College)

  • 박대우
    • 한국컴퓨터정보학회논문지
    • /
    • 제9권4호
    • /
    • pp.41-48
    • /
    • 2004
  • 유비쿼터스 시대에 인터넷 전자상거래의 지원을 위한 프로그램 개발이 활발히 진행되고 있고, 본인은 대학에서 국산 5세대 프로그램 저작도구를 교육하고 있다. 본 논문에서, 기존의 외산 프로그램 저작도구에 비해 국산 5세대 프로그램 저작도구의 기능과 특징, 장점과 단점을 연구하며, 저작도구의 학습에서 발생한 운영체제나 이용에 대한 문제점을 조사한다. 대학의 교육 현장에서 기존의 유사한 외산 프로그램에 비하여 툴사용, 코딩(스크립트), 프로그램 응용부문에서 학생들의 반응도를 조사하여 분석한다. 그리고 가르치는 교수와 개발실무자의 의견을 통해 국산 저작도구의 문제점을 분석하고 거기에 대한 대안을 제시한다.

  • PDF

SoC 프로그램의 원격디버깅을 위한 실시간 추적도구 (A Real-Time Tracing Tool for Remote Debugging of SoC Programs)

  • 김영주;최석주;전인걸;전용기;임채덕
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2005년도 한국컴퓨터종합학술대회 논문집 Vol.32 No.1 (A)
    • /
    • pp.4-6
    • /
    • 2005
  • 임베디드 시스템에서 요구하는 SoC 프로그램을 개발하기 위해서는 자원이 풍부한 호스트 시스템에서 원격으로 디버깅할 수 있는 도구가 필요하다. 그러나 GDB를 이용하는 기존의 원격디버깅 도구는 SoC 프로그램의 수행시에 정보를 실시간으로 제공하지 못하므로, 프로그램의 수행 양상을 실시간으로 감시하기 어렵다. 본 논문은 지정된 명령문의 수행시마다 SoC의 상태를 수행 중에 기록할 수 있는 실시간 추적도구를 소개한다. 그리고 본 도구가 PXA255 프로세서 기반의 타켓 시스템에서 합성 프로그램의 수행을 실시간으로 추적할 수 있음을 보인다.

  • PDF

어린이 독서프로그램의 성과 측정 도구 개발과 적용에 관한 연구 (A Study on Developing and Applying a Tool for Measuring Achievements of Reading Programs for Children)

  • 최윤경;정연경
    • 정보관리학회지
    • /
    • 제31권1호
    • /
    • pp.7-29
    • /
    • 2014
  • 본 연구의 목적은 어린이 독서프로그램의 효과를 측정할 수 있는 성과 측정 도구를 개발하는 것이다. 먼저, 어린이 독서프로그램 효과를 고찰하고 성과측정 도구 적용 사례를 분석하여 도서관 어린이 독서프로그램의 기능 및 효과를 조사하였다. 측정 대상인 독립 변인, 종속 변인, 통제 변인에 대한 개념을 도출하고 각각의 내용을 제시하였으며 국내외 독서 성과 측정 도구의 사례를 분석하여 시사점을 도출하였다. 또한 어린이의 독서 성과 영역과 척도를 조사 분석하였으며 독립 변인과 종속 변인, 통제 변인에 관한 척도를 세분화하고 성과 측정 도구로 활용될 설문지를 개발하였다. 그리고 '2013 도서관과 함께 책읽기' 사업에 참여하고 있는 공공도서관 중 지방권역별로 10개관을 선정하여 조사 대상 도서관의 프로그램에 참여 어린이를 대상으로 프로그램 초반과 후반에 설문지로 개발된 성과 측정 도구를 적용하였다. 또한 조사대상 도서관의 프로그램 담당 사서, 기관 담당자와 강사를 대상으로 설문을 실시하였다. 이상과 같이 수집된 데이터를 모두 분석하여 독서프로그램의 성과를 측정하고 분석하였으며 측정 도구의 개선 방안을 제안하였다.

이벤트 구동 방식 프로그램을 위한 동적 테스트 도구의 설계 (Design of Dynamic Test Tool for Event-driven Programs)

  • 박지우;손윤식;오세만
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2010년도 한국컴퓨터종합학술대회논문집 Vol.37 No.1(C)
    • /
    • pp.566-570
    • /
    • 2010
  • 최근에는 스마트 폰의 저변이 확대되면서, 보안 취약성에 대한 많은 문제점이 새롭게 등장하고 있다. 스마트 폰 프로그램은 PC 환경에서 실행되는 프로그램과는 달리, 배포가 이루어진 이후에 소프트웨어 업데이트 등의 방법으로 보안 취약성을 제거하는 것이 매우 어려운 특징이 있다. 기존의 테스트 방법론은 스마트 폰의 특성에 대한 고려가 없기 때문에 스마트 폰을 위한 테스트 방법론과 함께 이를 위한 동적 테스트 도구에 대한 연구가 필요하다. 본 논문에서는 이벤트 구동 방식으로 동작하는 스마트 폰 프로그램의 특징을 고려한 동적 테스트 도구를 설계한다. 테스트 도구는 컴파일러 이론을 적용하여 체계적으로 설계 한다. 제안한 도구는 테스트 케이스 생성기와 테스팅 시스템으로 구성되며, 이벤트 구동 방식으로 동작하는 소프트웨어의 취약성 검출 자동화 도구로 활용할 수 있다.

  • PDF

프로그램 디버깅을 위한 휴리스틱 지식의 응용 (On the Application of Heuristic Knowledge for Program Debugging)

  • 서동근
    • 한국정보처리학회논문지
    • /
    • 제6권2호
    • /
    • pp.335-346
    • /
    • 1999
  • 프로그램을 디버깅하는 과정은 원래 사고력이 집중적으로 필요한 작업이다. 이 프로세스를 수행하는 프로그래머를 돕기 위해서는 지식기반의 도구를 개발하는 것이 적절하다고 생각된다. 이 논문은 그러한 시스템에 대한 설계를 발표하기 위한 것이다. 주로 정형적 프로그램 기술과 자동 프로그램 이해에 기반을 둔 대부분의 지식기반 디버깅 도구들과는 달리 이 도구는 디버깅 휴리스틱에 기반을 둔 것이다. 이 도구는 지식베이스에 저장된 디버깅 휴리스틱을 이용하여 프로그램을 디버깅하는 프로그래머에게 무엇을 그리고 어느 곳을 살펴봐야 하는지 제안만을 하는 보조 도구이다. 이 논문에서는 여러 가지 유용한 디버깅 휴리스틱이 설명되며 그것들의 디버깅 프로세스에서의 사용법이 기술된다. 그 다음에는 그 지식들을 지식베이스에서 체계화하는 방안과 그 지식을 이용한 프로그램 디버깅 보조도구를 제안하고 토의한다.

  • PDF