http://chineseinput.net/에서 pinyin(병음)방식으로 중국어를 변환할 수 있습니다.
변환된 중국어를 복사하여 사용하시면 됩니다.
Visitor 디자인 패턴을 이용한 XML Pull Parser Generator의 설계
고방원(BangWon Ko),곽동규(DongKyu Kwak),유재우(ChaeWoo Yoo) 한국정보과학회 2006 한국정보과학회 학술발표논문집 Vol.33 No.1
기존에 사용되고 있는 XML 파싱 모델에는 Object 모델과 Push 모델이 있다. Object 모델은 문서 내의 컨텐츠를 트리 구조로 변화하기 때문에 메모리의 사용이 많아지고 Push 모델의 경우 문서 내의 컨텐츠를 이벤트 처리하는 각각의 메서드를 이용함으로써 이벤트 처리의 지연 및 지연을 위한 메로리를 추가로 사용하는 등의 단점이 있다. 이를 해결하기 위해 Pull 모델이 등장했으나 DTD를 지원하지 않음으로서 XML 문서의 유효성을 검증할 방법이 없으며 파서의 기능이 미약하다. 본 논문에서는 Visitor 패턴을 이용하여 기존의 Pull 파서들이 가지지 못하던 XML 문서의 유효성 검증문제를 해결하고, 파서에 부가적인 기능을 하는 모듈을 추가하여 Interpreter 시스템으로 확장 가능한 파서를 생성해주는 XML Pull Parser Generator를 제안한다.
허길(Heo Gil),송후봉(Song HooBong),유재우(Yoo Chaewoo) 한국정보과학회 1996 한국정보과학회 학술발표논문집 Vol.23 No.2B
본 논문은 멀티 스레딩 환경을 위한 디버거를 구현함에 앞서, 기본적인 스레드의 특성과 기존의 디버깅 방법의 OS 종속적인 요소로 인한 문제점을 생각해 보고, 일반적인 디버거에서 사용하는 breakpoint의 원리와 GNU에서 개발된 gdb의 여러 기법들을 통해서 OS 독립적인 스레드 디버깅을 위한 방향을 제시해 보고자 함에 그 목적이 있다. 본 논문에서는 디버거 내에 스레드 라이브러리를 내장하고 목적 프로그램에서 스레드 관련 API로의 라이브러리로의 호출을 가로채서 내장 스레드 라이브러리로 동작시키는 방법을 이용하여, 스레드 관련 API가 OS 커널상으로나 다른 라이브러리 형태로 제공되는지에 관계없이 동일하게 스레드를 디버깅할 수 있는 환경을 제공하기 위한 OS 독립적인 스레드 디버거를 구현해 보고자 한다.
곽동규 ( Donggyu Kawk ),조용윤 ( Yongyoon Cho ),유재우 ( Chaewoo Yoo ) 한국정보처리학회 2004 한국정보처리학회 학술대회논문집 Vol.11 No.1
내장형 시스템(embedded system)의 발전에 따라, 더욱 복잡하고 높은 신뢰성을 가지는 내장형 응용프로그램의 개발 필요성이 요구된다. 내장형 소프트웨어의 성능 평가 및 분석 도구는 내장형 소프트웨어 개발 속도와 신뢰성을 높이기 위한 유용한 도구이다. 개발자나 사용자는 성능 평가 결과와 로그 정보를 직관적으로 판단하기 위해 GUI 형태의 결과보고 도구(result report tool) 나 뷰어(viewer)를 이용할 수 있다. 그러나 보통의 성능 평가 및 분석 도구가 이용하는 로그 데이터는 텍스트 기반의 저수준 정보이므로, 개발자의 다양한 요구에 맞는 분석 결과보고 도구 나 뷰어를 생성하기 위해서는 로그 정보에 대해 많은 분석 시간과 노력을 기울여야 한다. 본 논문은 내장형 시스템 개발자가 쉽고 편리하게 원하는 GUI 형태의 결과 분석도구를 생성할 수 있도록 하기 위한 프로파일 로그 분석 방법을 제안한다. 제안하는 로그 분석 방법은 저수준의 성능 평가 로그를 분석하여 자료구조화 하는 모듈과 이것을 GUI 형태로 쉽게 변경할 수 있는 API 수준의 함수를 제공한다. 제안하는 로그 분석 방법에 의한 API를 통해 개발자나 사용자는 자신의 취향에 맞는 GUI 형태의 결과 분석 도구를 쉽고 빨르게 생성하여 내장형 소프트웨어 개발의 효율성을 높일 수 있다.
박영조(Park Youngjo),최종명(Choi JongMyoung),유재우(Yoo Chaewoo) 한국정보과학회 2004 한국정보과학회 학술발표논문집 Vol.31 No.1B
현재 다양한 시각 프로그래밍 시스템과 다이어그램을 사용하는 모델링 도구가 증가하고 있다. 이러한 도구에서 사용되는 각 그래픽 요소들은 매우 다양하고, 동일한 형태라도 의미가 다르며, 각 그래픽 요소들이 연결될 수 있는 형태가 다르기 때문에 범용적인 그래픽 편집기를 개발하기 어렵다. 본 논문은 다양한 시각 프로그래밍 언어에 적용가능한 편집기를 개발하기 위해 시각적인 표현에 필요한 기본적인 기능을 제공하는 추상적 시각 프로그래밍 편집기와 각 시각적 프로그래밍 언어마다 의미하는 그래픽 요소를 생성하는 토큰편집기를 가진 추상적인 시각 프로그래밍 시스템을 제안한다. 사용자는 제안한 시스템을 이용하여 각 언어별로 알맞은 명시적 시각 프로그래밍 편집기의 생성이 가능하다. 또한, 모든 명시적 시각 프로그래밍 편집기는 플랫폼에 독립적인 형태로 생성이 가능하다.
XML 테스트 스크립트 기반 단위 테스팅 도구의 설계 및 구현
김재현(Jaehyun Kim),조용윤(Yongyoon Cho),유재우(Chaewoo Yoo) 한국정보과학회 2005 한국정보과학회 학술발표논문집 Vol.32 No.1
소프트웨어 개발 생산성을 높이고 신뢰성 있는 프로그램을 개발하기 위하여 수많은 테스트 기법 및 도구들이 연구되고 있다. 본 논문은 효율적인 소프트웨어의 단위 테스팅을 위해 XML 기반의 테스트 스크립트 언어를 설계하고 테스팅 도구를 제안한다. 제안하는 테스팅 도구는 테스트 대상 소스를 기반으로 테스트 스크립트를 생성해주는 테스트 스크립트 생성기와 테스트 스크립트를 대상 언어로 작성된 테스트 드라이버로 변환해 주는 테스트 드라이버 변환기를 제공함으로서 보다 간편한 테스트 환경을 제공한다. 테스트 스크립트를 XML 형태로 기술함으로서 개발자들은 새로운 스크립트 언어의 학습이 불필요하며 대상 언어에 독립적인 테스트 스크립트를 작성 할 수 있다. 또한 테스트 실행 후 테스트 평가 결과를 XML로 제공함으로서 다양한 형태의 리포트 뷰(View)를 가능하게 한다. 본 XML 기반의 테스트 스크립트 언어와 테스팅 도구는 프로그래밍 언어에 독립적인 부분과 종속적인 부분을 분리하여 여러 가지 프로그래밍 언어의 단위 테스트 환경을 하나로 통합 할 수 있게 해주어 관련 소프트웨어 테스팅 분야의 발전에 크게 기여할 것으로 기대된다.
양홍준 ( Hongjun Yang ),최종선 ( Jongsun Choi ),조용윤 ( Yongyun Cho ),최재영 ( Jaeyoung Choi ),유재우 ( Chaewoo Yoo ) 한국정보처리학회 2009 한국정보처리학회 학술대회논문집 Vol.16 No.1
현재, 분산 및 비즈니스 프로세스 환경을 위한 워크플로우 모델링 기술을 유비쿼터스 컴퓨팅 환경에서의 워크플로우 모델 설계에 적용하려는 다양한 연구가 시도되고 있다. 그러나, 유비쿼터스 환경에서의 워크플로우는 상황정보 기반의 서비스 흐름을 표현해야 하기 때문에, 기존 환경의 워크 플로우 모델을 수정 없이 유비쿼터스 컴퓨팅 환경에 적용하기에는 제약 점이 있다. 본 논문에서는 유비쿼터스 컴퓨팅 환경에서 발생 가능한 다양한 형태의 서비스 흐름을 표현할 수 있는 새로운 상황인지 워크플로우 모델을 제안한다. 제안하는 모델은 서비스 전이조건으로써 상황정보의 효율적인 표현이 가능하고, 다수의 개별적인 상황인지 서비스를 하나의 워크플로우로 표현할 수 있다. 따라서, 제안하는 워크플로우 모델은 유비쿼터스 환경에서 개발자가 원하는 다양한 형태의 상황인지 워크플로우 응용서비스 개발을 위한 설계 기술로써 유용할 것으로 기대된다.
양홍준 ( Hongjun Yang ),최종선 ( Jongsun Choi ),조용윤 ( Youngyun Cho ),최재영 ( Jaeyoung Choi ),유재우 ( Chaewoo Yoo ) 한국정보처리학회 2008 한국정보처리학회 학술대회논문집 Vol.15 No.2
유비쿼터스 컴퓨팅 환경에서는 동적으로 발생하는 수많은 사용자나 환경에 대한 정보를 수집하여 적합한 서비스를 사용자에게 제공해야 한다. 이러한 유비쿼터스 환경을 워크플로우 형태로 기술할 수 있는 uWDL 을 이용하여 동적으로 변화하는 환경의 각각의 사용자에게 적합한 서비스를 제공하기엔 한계가 있다. 이를 해결하기 위한 방법으로 본 논문에서는 다중 시나리오를 지원하기 위한 방법인 멀티플로 우와 서브플로우를 시나리오에 적용하여 해결 방안을 제시한다.
망 관리 원시코드 자동 생성를 위한 ASN.1 개발 환경 설계 및 구현 (pp.81-84)
변정섭(Jeongsub Byun),김영철(Youngchul Kim),김상헌(sangheon Kim),최재영(Jaeyoung Choi),유재우(Chaewoo Yoo) 한국정보과학회 1997 한국정보과학회 학술발표논문집 Vol.24 No.1A
본 논문에서는 망 관리를 위한 ASN.1 개발 환경에 대해서 설명한다. ASN.1 개발 환경은 ASN.1 명세 언어를 파싱하는 컴파일러 작업과, 컴파일 결과 생성된 자료들을 DB에 입력하고, 사용자에게 pretty printing하여 보여주는 작업이 필요하다. 본 논문의 구현은 Objectivity DB를 사용하였으며, 인터페이스로는 Tcl/Tk를 사용하였다.
안중진 ( Joongjin Ahn ),최종선 ( Jongsun Choi ),김범수 ( Bumsu Kim ),최재영 ( Jaeyoung Choi ),유재우 ( Chaewoo Yoo ) 한국정보처리학회 2009 한국정보처리학회 학술대회논문집 Vol.16 No.1
최근 비지니스 프로세스를 위한 워크플로우 기술에 상황 인지 기능을 추가하여 유비쿼터스 컴퓨팅 환경에 적용하려는 연구가 활발히 진행되고 있다. 그러나 기존의 상황인지 기반 워크플로우 언어들은 Sequence Control-Flow 패턴과 같이 하나의 서비스만을 지원하는 단일 워크플로우 수준에 머물러 있었다. 이에 본 논문에서는 Parallel Split Control-Flow 패턴과 같이 동시에 하나 이상의 서비스를 지원하기 위해 uWDL 을 확장한 언어 구조를 제안한다. 제안하는 언어 구조는 다중 워크플로우에서 플로우 간 공통으로 사용하는 변수를 모아놓은 데이터 구조를 기반으로 다중 워크플로우 서비스를 지원한다.
최종명(Choi Jongmyung),박권(Park Kweon),신경희(Shin Kyounghee),유재우(Yoo Chaewoo) 한국정보과학회 2000 한국정보과학회 학술발표논문집 Vol.27 No.2Ⅱ
스프레드쉬트는 사용하기 쉽기 때문에 가장 널리 사용되는 프로그래밍 도구이다. 그러나, 스프레드쉬트로 개발되는 프로그램들은 비 구조적인 방법으로 개발되기 때문에 대형 프로젝트에 적용하기 어렵고, 프로그램에 논리적인 오류들이 많이 포함되어 있다. 또한 스프레드쉬트로 개발된 프로그램은 읽기 어렵고, 디버깅 및 유지 보수하기 어려운 단점이 있다. 이러한 문제를 해결하기 위해서 본 논문에서는 스프레드쉬트에 구조적인 개발 방법을 적용하기 위해 클래스와 객체 개념을 추가하고, 프로그램의 이해 및 개발을 쉽게 하기 위해서 데이터플로우 개념을 지원한다. 스프레드쉬트에서 객체 개념은 객체지향 분석, 설계 및 프로그래밍을 가능하게 하고, 데이터플로우 개념은 데이터의 의존 관계 및 데이터 흐름을 시각적으로 보여주기 때문에 프로그램의 개발 및 유지 보수를 쉽게 한다.