• Title/Summary/Keyword: 자동 프로그래밍

Search Result 224, Processing Time 0.026 seconds

객체 랩퍼 클래스를 이용한 RPC 프로그램의 제공학 기법 (A Technique on Reengineering RPC Program using Object Wrapper Classes)

  • 서봉원;최은만
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제26권3호
    • /
    • pp.401-411
    • /
    • 1999
  • RPC(Remote Procedure Call)는 프로그래밍이 쉽고 데이터 표현이 기계 독립적이므로 네트워크 파일 시스템등의 시스템 프로그래밍에서만 아니라 응용 프로그래밍에서도 활발히 사용되고 있다. 그러나 복잡하고 다양한 기능의 최신 프로그램을 개발하는데는 미흡한 점이 많고, 다른 RPC 표준간의 호환성이 결여되어 있어 유지보수가 어려운 단점을 가지고 있다. 본 논문에서는 객체 랩퍼 기술에 입각한 CORBA 계층을 추가함으로써 RPC 프로그래밍을 수정하는 단점을 해결하고 , 기존 RPC 프로그램을 재사용하면서 다중 플랫폼에서 RPC 프로그램을 연동하고 객체 지향 프로그래밍에 의한 재사용과 유지보수성을 높일 수 있는 WDL(Wrapper Definition Language)와 랩퍼 클래스 자동생성기를 제안한다. 사용사례로 기존 파일 전송 RPC 서버 프로그램을 랩핑해서 Unix, Windows 95 및 웹상에서 CORBA클라이언트와 연동할 수 있음을 보인다. 이 과정에서 RPC 프로그램의 구조적 프로그래밍에서 객체지향 프로그래밍으로의 전환이 가능하므로 객체 지향 방법론의 장점인 높은 재사용성과 유지보수성을 가질 수 있고 기존 RPC 서버 프로그램의 수정 없이 사용 가능할수 있다.

온라인 저지 문항을 블록 프로그래밍 언어로 학습하기 위한 방안 탐구 (Exploring Ways to Learn Online Judge Problems in Block Programming Language)

  • 고학능;이영준
    • 한국컴퓨터정보학회:학술대회논문집
    • /
    • 한국컴퓨터정보학회 2023년도 제68차 하계학술대회논문집 31권2호
    • /
    • pp.719-720
    • /
    • 2023
  • 본 연구에서는 온라인 저지 문항을 블록 프로그래밍 언어로 학습하기 위한 방안에 대해서 탐구하였다. 온라인 저지를 활용한 프로그래밍 교육은 알고리즘을 설계하는 추상화 과정과 이를 프로그래밍 언어로 작성하는 자동화 과정이 포함되며 이는 컴퓨팅 사고력 발달에 영향을 준다. 온라인 저지는 대부분 텍스트 프로그래밍 언어(이하, TPL)에서 지원되어 초보 학습자가 사용하기에 어려움이 있다. 블록 프로그래밍 언어(이하, BPL)를 기반으로 한 온라인 저지는 BPL로 작성한 것을 TPL로 변환하는 방법과 그래픽 기반 문제상황을 해결하는 방법이 있으며 TPL로 변환하는 것은 텍스트 기반 온라인 저지 문항을 사용할 수 있으나 사용하는 방법이 어렵다. 반면 그래픽 기반 문제 상황은 사용하는 방법이 쉽지만 문항이 제한적이고 순차적 사고가 강조된다. 이에 엔트리 '스터디'와 '나의 학급-과제'를 이용하면 자동 평가 기능은 없지만 학습자가 익숙한 환경에서 학습할 수 있고 교사는 문항을 직접 개발할 수 있으며 문제 제시, 예시 작품 제시, 블록 제한, 과제제출 등을 사용하여 BPL에서 온라인 저지 문항을 학습할 수 있다.

  • PDF

DirectShow 프로그래밍을 위한 C 소스 코드 자동 생성 기법 (Automatic C Source Code Generation Technique for DirectShow Programming)

  • 동지연;박선화;엄성용
    • 한국정보과학회논문지:컴퓨팅의 실제 및 레터
    • /
    • 제10권1호
    • /
    • pp.114-124
    • /
    • 2004
  • 본 논문에서는 DirectShow 프로그래밍의 주요 개발 도구인 그래프 에디터에서 작성된 필터 연결 그래프로부터 C 소스 코드를 자동 생성하는 시스템에 대한 설명한다. 기존의 DirectShow 프로그래밍 환경에서는 그래프 에디터를 이용한 프로그램 설계 및 실행 확인 작업과 실제 프로그램 코드를 작성하는 프로그램 개발 작업이 별도로 이루어진다. 이에 반해, 본 시스템을 사용할 경우, 멀티미디어 응용 프로그램 개발자는 소스 코드를 직접 일일이 수정할 필요 없이, 그래프 에디터를 이용하여 필터 삽입 및 필터 연결을 통한 프로그램 설계 작업을 수행한 다음, GRF 파일로 저장하기만 하면, 원하는 C 소스 프로그램을 자동적으로 얻을 수 있기 때문에 보다 효과적이고 훨씬 신속한 DirectShow 프로그래밍이 가능하다. 더욱이 본 시스템은, 고정된 개수의 매우 제한된 미디어 제어 기능만을 소스 코드에 추가할 수 있는 기존의 시스템과는 달리, 시스템 사용자인 프로그램 개발자로 하여금 자신이 개발하고자 하는 응용 프로그램에 추가할 미디어 제어 기능을 보다 쉽고 다양하게 선택할 수 있도록 지원하기 때문에 보다 실용적인 도구로 활용될 수 있다.

조립공정 자동화를 위한 자동교시기능을 갖는 지능형 로봇 무인 통합제어 (Unmaned Integration Control of Intelligent Robot with Automatic Teaching Function for Assembling Process Automation)

  • 한성현
    • 한국생산제조학회지
    • /
    • 제11권2호
    • /
    • pp.49-57
    • /
    • 2002
  • 본 연구에서는 전자부품의 자동조립라인에서 매우 중요한 작업인 열코킹 검사, 납땜 및 납땜검사 작업공정을 보다 더 정밀하고 유연하게 수행할 수 있도록 오프라인 프로그램에의 자동교시기능을 갖는 지능형 로봇 제어 시스템 개발에 대한 연구를 수행하였다. 카메라 백 카바등의 전자부품의 자동조립라인은 작업의 난이도가 매우 높고, 고정밀도가 요구되고, 특히, 납펌 및 납땜 불량검사 작업의 셀은 전체 작업 셀 공정중에서 가장 불량률이 높다. 따라서 본 연구는 기존의 납땜 및 검사공정 셀의 구조를 개선하여 보다 더 높은 정밀도를 유지할 수 있고, 모델 변경에 대한 유연성 향상 및 불량율의 감소를 통한 시스템의 신뢰성을 증대시키기 위한 목적으로 수행된다. 이의 실현을 위한 세부내용으로는 셀의 구조개선, 로봇의 모델교체 및 성능향상, 고정도의 납땜 및 검사 기술, 오프라인 프로그래밍 (off-line programming, OLP)을 이용한 자동교시기법을 개발하여 지능형 시스템으로 새로운 셀을 구성하고, 이를 실제 카메라 백 카바등의 전자부품 조립 라인에 설치하여 실시간 구현을 실현하고자 한다.

  • PDF

귀납적 논리 프로그래밍을 이용한 단백질 구조 분류 기법 (A Method For Protein Structure Classification Using Inductive Logic Programming)

  • 안건태;김진홍;윤형석;박양수;이명준
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2002년도 봄 학술발표논문집 Vol.29 No.1 (A)
    • /
    • pp.703-705
    • /
    • 2002
  • 정보의 급속한 확산과 더불어 체계적이고 효율적으로 정보를 분류하고 활용할 수 있는 방법에 대한 연구의 필요성이 증대되고 있다. 생물정보에 있어서도 기존에 축적된 많은 정보뿐만 아니라 새로 밝혀지는 정보들을 자동적으로 분류하고 재활용하는 방법의 일환으로 귀납적 논리 프로그래밍을 적용한 방법론이 채택되고 있다. 본 논문에서는 귀납적 논리 프로그래밍을 이용하여 단백질 구조 분류 데이터베이스론 생성하고 이를 기반으로 단백질 폴더에 내재된 공통의 규칙들을 발견하고, 새로운 단백질에 적용하여 구조를 예측할 수 있는 방법론에 대하여 기술한다.

  • PDF

F/T 센서를 이용한 로봇 지능 향상 방안

  • 박종오
    • 한국정밀공학회:학술대회논문집
    • /
    • 한국정밀공학회 1992년도 춘계학술대회 논문집
    • /
    • pp.349-353
    • /
    • 1992
  • 로봇 경로프로그래밍 작업의 단순화는 산업용 로봇응용분야중 경로가 복잡할 경우, 예를 들어 연삭, 디버링, 폴리싱등 의 가공분야 그리고 아크용접같은 작업에서, 더욱 절실한 문제가 되고있다. 기존 로봇 프로그래밍 방식은 죠이스틱 또는 티칭 유니트, 오프라인 그리고 메스터-슬레이브 방식으로 구분될 수 있는데 각각 많은 프로그래밍 시간소요, 현장성부족 그리고 적용 로봇에의 한계를 문제점으로 들 수 있다. 여기서는 6축 수직 다관절 로봇의 손목부위에 6자 유도의 F/T 센서를 부착하여 작업자가 직접 로봇의 엔드 이펙트를 잡고 원하는 경로를 따라가는 동안 경로가 자동 프로 그래밍되는 알고리즘을 실험 결과와 함께 제시하고 있다.

DML(Diagram Markup Language)시스템의 설계 및 구현 (The Design and Implementation of DML System)

  • 최종명;윤태희;신경희;유재우
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2001년도 봄 학술발표논문집 Vol.28 No.1 (B)
    • /
    • pp.448-450
    • /
    • 2001
  • 컴퓨팅 환경에서 GUI의 사용이 일반화되면서 다이어그램을 이용한 시스템이 많아지고 있는데 비해, 다이어그램을 이용하는 시스템을 개발하기 위해서는 많은 노력과 시간을 필요로 한다. 이것을 다이어그램의 각 그래픽 컴포넌트를 프로그램으로 개발하여야 하는 문제 때문이다. 이러한 문제를 해결하기 위해서 본 논문에서는 그래픽 편집기를 이용해서 다이어그램 컴포넌트를 기술하고, 이것을 XML 문서로 변환해서, 최종적으로 프로그래밍 코드를 자동적으로 생성하는 DML 시스템을 소개한다. 이 시스템은 다이어그램 컴포넌트를 그래픽 편집기를 이용하여 기술하기 때문에 쉽게 새로운 컴포넌트를 생성할 수 있으며, 생성된 컴포넌트는 XML 문서로 표현되고, 코드 생성기를 통해 프로그래밍 코들 변환되기 문에 프로그래밍 언어에 무관한 장점을 가지고 있다.가지고 있다.

  • PDF

웹 기반 프로그래밍 교육 시스템의 설계 및 구현 (Web based Programming Education System)

  • 김영지;염용철;김현철;이원규
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2005년도 한국컴퓨터종합학술대회 논문집 Vol.32 No.1 (A)
    • /
    • pp.67-69
    • /
    • 2005
  • 웹을 기반으로 한 프로그래밍 교육 시스템에 관하여 많은 연구가 이루어져 왔으나 대부분의 연구는 강의 노트의 제공 방법, 또는 하이퍼링크 상에서의 효과적인 네비게이션 방법과 같은 원격 교육 시스템에 국한된 내용이었다. 그러나 프로그래밍 교육은 그 특성상 강의노트의 제공 방법이나 하이퍼링크 상에서의 효과적인 네비게이션 방법보다도 많은 양의 과제를 통한 연습 기회의 제공과 각 과제에서의 교수자와 학습자간의 친밀하고 개인적인 상호작용이 학습자의 학업성취도에 더욱 큰 영향을 미친다. 본 논문에서는 원격 교육 시스템의 관점에서 더 나아가 교수자가 학습자에게 많은 양의 과제를 통한 연습의 기회를 부여 할 수 있고 각 과제당 교수자와 학습자간의 상호작용을 극대화할 수 있는 웹 기반 프로그래밍 교육 시스템을 구현하였다. 웹 기반 프로그래밍 교육 시스템은 학습자에게 시간과 장소에 구애됨이 없이 웹 브라우저를 이용하여 프로그램을 코딩하거나 컴파일할 수 있고 SPLINT를 통한 분석결과를 통해 즉시 피드백을 받을 수 있는 환경을 제공한다. 또한 교수자에게 많은 수의 학생들의 과제를 관리하고 교수자의 평가 기준에 의해 한꺼번에 자동으로 평가할 수 있는 환경을 제공하여 준다. 이러한 웹 기반 프로그래밍 교육 시스템은 웹을 이용한 프로그래밍 교육을 면대면 학습에 더욱 가깝게 만들어준다. 현재 웹 기반 프로그래밍 교육시스템은 K대학교 컴퓨터교육과 1학년 재학생들을 대상으로 한 C 프로그래밍 강좌에 사용되고 있다.

  • PDF

프로그램의 주관식 문제 자동 채점 시스템 설계 및 구현 (Design and Implementation of Automatic Marking System for a Subjectivity Problem of the Program)

  • 정은미;최미순;심재창
    • 한국멀티미디어학회논문지
    • /
    • 제12권5호
    • /
    • pp.767-776
    • /
    • 2009
  • 본 논문에서는 자연어 처리의 어려움을 해결하기 위해 키워드와 불리언 연산을 이용한 프로그래밍 언어 자동 채점 시스템을 설계하고 구현하여 실험한다. 프로그래밍 언어는 정확한 문법 체제와 키워드가 존재한다. 이러한 특징을 이용하여 본 논문은 키워드와 불리언 연산을 이용한 프로그래밍 언어 자동 채점 시스템을 설계하고 구현하여 실험한다 프로그래밍 언어를 정답 유형별로 7가지로 나누고 키워드 입력 시 접속사를 특수문자를 이용해 입력하게 하여 논리식을 바로 만들어 내어 쉽게 연산이 가능하게 한다. 제안된 자동 채점시스템의 주관식 채점이 객관적으로 잘 처리됨을 보이기 위해 컴퓨터공학 전공 학생 10명을 대상으로 같은 시험을 시험지와 웹에 동일하게 응시하게 한 후, 3명의 담당 교수에게 채점을 의뢰하고 개발한 시스템으로 채점하여 결과를 비교 분석한다. 주관식 채점에서 활용되는 방대한 자연어 처리를 배제할 수 있도록 키워드와 불리언 연산을 이용한 방식을 제안하므로 구현의 효율성을 높이고 채점을 웹으로 이관함으로써 채점자의 주관적 개입을 배제하고 결과를 빠르게 피드백 해주어 객관성과 신속성을 높이는데 목적이 있다.

  • PDF

과학계산전용 병렬처리 컴퓨터 구조 (High Performance Parallel Computer for Scientific Computations)

  • 박규호;정봉준
    • 전자공학회지
    • /
    • 제22권9호
    • /
    • pp.14-27
    • /
    • 1995
  • KAICUBE/한빛-1호는 하이퍼큐브 형태의 연결망을 가진 병렬 컴퓨터이고 각 노드는 i860프로세서와 통신용의 i82380 DMA 콘트롤러를 탑재하고 있다. 40Mh2 CPU클럭을 사용하는 32노드로 구성되어 있고 컴퓨터의 최고 속도는 2.5G-flops 정도로써 이것은 국내 최초의 Giga급 컴퓨터이다. DMA콘트롤러에 의해 구동되는 노드간 통신은 채널 대역폭이 100Mbps정도이다. 0번 노드는 UNIX를 탑재한 호스트 컴퓨터와 연결되어 있고 호스트 컴퓨터는 병렬 프로그래밍 환경과 각 노드를 관리하는 역할을 한다. 익스프레스는 호스트 컴퓨터에 탑재된 병렬 운영 체제이고 사용하기 간편한 사용자 환경과 프로그래밍 방법에 따라 호스트-노드방법과 cubits 프로그래밍 환경을 각각 제공한다. 그밖에 고수준의 병렬 프로그래밍 환경으로써 기존의 순차 프로그램에 기초한 입력 프로그램을 병렬 프로그램으로 자동 변환 해주는 KAPPA가 있다. 여러 분야의 과학 계산용 프로그램이 수행되고 있으며 그의 성능 측정을 통하여 탁월한 성능을 보여 주었다. 보다 편리한 병렬 프로그래밍 환경의 개발과 범용 계산 전응 서버로써 자유로이 사용할 수 있도록 네트워크 기능을 강화하는 일이 남아있다.

  • PDF