http://chineseinput.net/에서 pinyin(병음)방식으로 중국어를 변환할 수 있습니다.
변환된 중국어를 복사하여 사용하시면 됩니다.
이세규(Sekyu Lee),최은만(Eunman Choi) 한국정보과학회 1996 한국정보과학회 학술발표논문집 Vol.23 No.1A
소프트웨어 재사용은 품질을 인정받은 기존 시스템의 개발 생산물을 새로운 소프트웨어 개발에 재이용하여 소프트웨어 개발 생산성을 향상시키기 위한 노력이다. 재사용은 소프트웨어 개발의 모든 단계에서 나오는 생산물을 대상으로 하고 있지만 현재까지는 주로 원시코드나 라이브러리와 같은 낮은 추상도의 생산물을 일정 기준으로 분류하고 이들의 목록을 제시하는 방법을 중심으로 연구가 이루어지고 있다. 그러나, 효과적인 재사용이 이루어지기 위해서는 부품의 기능 자체보다도 부품에 대한 이해와 부품을 통합하는 방법이 중요하기 때문에 최근에는 소프트웨어 아키텍춰와 같이 시스템 분석 및 설계 단계의 모델에 대한 재사용 연구가 진행 중이다. 본 논문에서는 C++로 구현된 시스템으로부터 객체지향 모델과 소프트웨어 아키텍춰를 추출하여 재사용 가능한 부품으로 표현하고, 추출된 재사용 정보를 새로운 시스템 개발에 적용하여 개발 생산성을 향상시킬 수 있는 방법을 제시한다.
객체 랩퍼 기술을 이용한 RPC 프로그램의 활용에 관한 연구
서봉원(Bongwon Seo),최은만(Eunman Choi) 한국정보과학회 1997 한국정보과학회 학술발표논문집 Vol.24 No.2Ⅰ
RPC는 쉬운 프로그래밍과 기계 독립적인 데이터 표현으로 네트워크 파일 시스템 등의 시스템 프로그램 부분과 응용 프로그램 부분에 활발히 사용되고 있다. 그러나 요즘의 복잡하고 다양한 기능의 프로그램을 개발하는데는 미흡한 점이 많고, 다른 RPC 표준간의 호환성 결여, 어려운 유지보수들의 문제점이 있다. 본 논문에서는 객체 랩퍼(wrapper) 기술에 입각한 CORBA 계층을 추가함으로써 이러한 문제점을 해결하고, 기존 RPC 프로그램의 재사용, 다중 플랫폼의 RPC 서버 프로그램의 연결, 객체지향 프로그래밍에 의한 재사용과 유지보수성등의 장점을 가지는 WDL(Wrapper Definition Language)와 랩퍼 계층 자동화 도구를 제안한다. 사용 사례로서 기존의 파일전송 RPC 서버 프로그램과 문자열 처리 RPC 서버 프로그램을 캡슐화(encapsulation)해서 전자 게시판을 만드는 과정을 보인다. 이 과정에서 RPC 서버 프로그램의 구조적 프로그래밍에서 객체지향 프로그래밍으로의 전환이 가능하므로 객체 지향 방법론의 장점인 높은 재사용성과 유지보수성을 가질 수 있고 기존의 RPC 서버 프로그램도 그대로 사용이 가능함을 보인다.
웹 서비스 사용자의 블랙 박스 테스트를 위한 요구명세에 관한 연구
이동근 ( Dongkun Lee ),최은만 ( Eunman Choi ) 한국정보처리학회 2005 한국정보처리학회 학술대회논문집 Vol.12 No.1
웹 서비스는 사용자의 요청에 따라 솔루션을 제공하기 위해 임의로 찾아 결합될 수 있는 컴포넌트이다. 다시 말해 웹 서비스는 CBD(Component-Based Development)와 웹 형태의 결합이라 볼 수 있다. 웹 서비스는 UDDI(Universal Description, Discovery, and Integration), WSDL(Web Service Description Language), SOAP(Simple Object Access Protocol)과 같은 표준화된 기술들로 이루어졌다. 이미 개발된 컴포넌트를 재사용하기 위해서는 해당 컴포넌트에 대한 정확한 정보를 토대로 테스트를 하여 조합하게 된다. 하지만, 현재 웹 서비스 기술이나 표준에서는 테스트를 위한 방법이나 데이터를 제공하고 있지 않다. 물론 WSDL 에서는 데이터의 입·출력 값에 대한 타입은 제공하고 있지만, 이것으로는 정확한 테스트는 물론 불필요한 테스트 케이스를 증가 시킨다. 따라서 본 논문에서는 현재 웹 서비스의 명세인 WSDL 에 대해 블랙 박스 테스트를 위해 필요한 데이터 측면에 대한 문제점을 알아보고, 이를 보완할 수 있는 요구명세서를 제안함과 동시에 요구명세서의 제공 방안을 제시하였다.
사용사례를 이용한 내장형 소프트웨어의 비기능 요구사항 추출 방안
서광익(Kwang-Ik SEo),최은만(Eunman Choi) 한국정보과학회 2005 한국정보과학회 학술발표논문집 Vol.32 No.1
최근 정보통신 기술이 빠르게 발전하면서 생활 환경 안에서 내장형 소프트웨어를 탑재한 독립적인 장치들을 많이 볼 수 있다. 이러한 내장형 장치들은 하드웨어의 특성으로 인해 비기능적인 요구사항이 중요하다. 본 논문에서는 내장형 시스템의 비기능적 요구사항을 기능적 요구사항 중심으로 추출하는 방법을 제안한다.
안드로이드 애플리케이션 무반응에 대한 탐색과 회피 방안
김경민 ( Kyung-min Kim ),최은만 ( Eunman Choi ) 한국정보처리학회 2016 한국정보처리학회 학술대회논문집 Vol.23 No.1
안드로이드 애플리케이션의 UI 테스팅에서 무반응 문제의 탐색과 제거는 매우 중요하다. ANR(Application Not Responding)은 애플리케이션이 일정 시간 동안 응답이 없는 상태로, 내부적으로 어떤 스레드의 처리에 많은 시간이 소요될 경우 UI 스레드가 반응을 하지 않는 상황을 말한다. 안드로이드 플랫폼은 ANR 문제점 해결을 위해 DDMS 와 Logcat 과 같은 다양한 디버깅 도구들을 지원한다. 하지만 이러한 방법들은 ANR 이 발생한 후에 대처하는 방법이므로 발생하기 전 ANR 이 일어날 곳을 미리 탐색하고 회피하는 방법이 필요하다. 이 논문에서는 ANR 이 발생하는 지점을 찾고 수정하여 프로세스가 원활한 응답성을 유지할 수 있도록 하였다. 그러기 위해 안드로이드 APK 파일을 추출하여 수행될 메시지를 포함하고 있는 인텐트 흐름 경로를 분석하여야 한다. 실행되는 응용 프로그램의 데이터 흐름과 응답시간 측정을 통하여 ANR 이 발생 가능한 곳을 효율적으로 탐색할 수 있음을 보였다.
웹 서비스 컴포넌트를 이용한 소프트웨어 개발에서의 명세 확장 방법과 그 효과 분석
서광익(Kwangik Seo),이동근(Dongkun Lee),최은만(Eunman Choi) 한국정보과학회 2006 한국정보과학회 학술발표논문집 Vol.33 No.1
사용자는 웹 서비스 컴포넌트에 대한 발견뿐만 아니라 자신의 시스템에 맞게 동작할 수 있도록 명세를 참조하여야 구현 및 테스트 작업이 효과적으로 이루어진다. 따라서 컴포넌트 명세를 작성할 때 사용자 이해를 고려한 여러 요소가 포함되어야 하는데, 현재의 명세는 오퍼레이션 이름, 데이터 타입 등과 같이 API 수준의 정보를 제공하기 때문에 해당 컴포넌트에 대한 이해가 어려워 사용자의 요구에 적합한 것인지를 결정하기 힘들며, 구현 및 테스트 과정에서 제약, 선 후 조건, 품질과 같은 요소들이 빠져 있어 작업을 어렵게 한다. 따라서 본 연구에서는 앞서 제시한 문제들을 개선하고자 사용자 요구사항 기반의 명세 확장방법을 제안하고, 이에 대한 효과를 명세 표준인 WSDL과 비교 분석함으로써 그 효용성을 보였다.