• 제목/요약/키워드: 선언적 언어

검색결과 41건 처리시간 0.03초

MPEG-21 터미널 (MPEG-21 Terminal)

  • 손유미;박성준;김문철;김종남;박근수
    • 방송공학회논문지
    • /
    • 제8권4호
    • /
    • pp.410-426
    • /
    • 2003
  • MPEG-21은 디지털 객체를 디지털 아이템으로 정의하고 이를 네트워크 깡에서 생성, 변형, 전달, 소비를 위한 통합적 멀티미디어 프레임워크 제공을 위한 국제 표준화 작업을 진행하고 있다. 이러한 통합적 멀티미디어 프레임워크는 네트워크 상에서의 사용자로 하여금 사용자가 원하는 디지털 아이템에 범용적 접근을 가능하게 하고 사용자가 원하는 형태로 소비 할 수 있는 환경을 제공할 것으로 기대된다. 이러한 통합 멀티미디어 프레임워크를 위한 요소 기술 표준으로서 MPEG-21에서는 디지털 아이템의 선언, 식별, 권리 표현 언어, 권리 서술 사전 및 적응 방법 등에 대한 표준화 작업을 진행하였으며, 안전하고 투명한 디지털 아이템의 전달 및 거래를 가능하게 하기 위한 표준으로서 디지털 아이템 처리, 리소스에 대한 영속 관계 기술 및 지적 자산 관리 및 보호 등에 대한 표준화 작업을 진행하고 있다. 본 논문에서는 MPEG-21의 디지털 아이템 선언, 적응 및 처리에 기반한 MPEG-21 터미널(단말) 아키텍쳐를 설계하고 MPEG-21 터미널을 구현한다. 또한 구현된 MPEG-21 터미널을 검증하기 위해 비디오 요약 서비스에 대한 응용 시나리오를 구성하였다. PC 및 PDA 플랫폼을 기반으로 하는 각각의 MPEG-21 터미널 특성에 맞게 디지털 아이템을 가공한 후 특정 형태로 디지털 아이템을 처리하고 이를 상호 호환적 형태로 터미널에서 처리하여 소비되는 일련의 실험 결과를 제시한다. 본 논문은 MPEG-21 디지털 아이템의 적응 및 처리를 위해 디지털 아이템이 표준화 된 형태로 제안된 MPEG-21 터미널에 상호 호환적 형태로 소비될 수 있는 터미널 구조 및 구현, 그리고 실험 결과를 처음으로 제시 하였다는데 의미가 있다고 할 수 있겠다.

혁신적인 앱 개발도구에 대한 제안 (A Porposal for Innovative App Developing Tool)

  • 장영현
    • 문화기술의 융합
    • /
    • 제2권3호
    • /
    • pp.41-44
    • /
    • 2016
  • 컴퓨터에 기반 한 개발환경에서 앱 개발도구의 개념은 소프트웨어의 생산성을 향상시키는 것에 목적을 두고 있다. 현재까지 앱 개발도구는 효율적인 사용 환경을 만족하도록 개발되어지지 않고 있으며 지역적으로 국제적으로 초기상태로 분석할 수 있다. 따라서 개발자들은 문자기반 언어를 사용하여 앱 개발절차를 진행하는 것에 어려움을 감내하고 있다. 본 논문에서 제안하는 혁신적인 앱 개발도구에 대한 기본적 개념은 스마트폰에 대한 요구사항을 간략하게 표현하는 것으로 컴퓨터에서 워드나 엑셀을 사용하는 수준처럼 배우기 쉬운 수준의 개발 방법론이다. 본 논문에서 제시하는 혁신적인 앱 개발도구는 처리 업무 서비스기반 구조를 선언하는 것만으로 합리적인 서비스 단위의 앱이 개발되어지는 개발 절차이다. 서비스 기반구조가 단위 업무의 재사용을 가능하게 처리하기 때문에 신규 앱프로그램을 개발하는 대신에 앱서비스를 대신할 수 있는 새로운 기능을 재사용으로 제공하는 것이 가능하다.

대용량 3차원 포인트 클라우드의 탐색을 위한 메모리 효율적인 옥트리의 설계 (Design of Memory-Efficient Octree to Query Large 3D Point Cloud)

  • 한수희
    • 한국측량학회지
    • /
    • 제31권1호
    • /
    • pp.41-48
    • /
    • 2013
  • 본 연구는 대용량 3차원 포인트 클라우드의 탐색을 위한 메모리 효율적인 옥트리를 설계하는 것을 목표로 한다. 이를 위하여 C++ 언어로 구현된 옥트리 노드의 구성요소 중 최소 경계 입방체 좌표 정보 등을 위한 변수를 제거하는 대신, 부모 노드에서 자식 노드 접근시 최소 경계 입방체 좌표를 계산하여 전달하였다. 아울러 자식 노드 등의 생성시마다 new 연산자를 사용하는 대신, 수도 트리와 정식 트리를 생성하는 이중적인 과정을 통해 노드 등을 배열로 미리 선언함으로서 메모리 효율성을 더욱 개선하였다. 1800만개 이상의 포인트로 구성된 실제 포인트 클라우드를 대상으로 트리를 구성하고 인접 포인트를 탐색하는 실험을 수행하였다. 최소 경계 입방체 좌표 정보를 노드에 저장하는 경우와 비교한 결과 메모리 사용량과 탐색 속도의 트레이드오프가 존재하지만 제안한 방식이 비교군보다 메모리 효율적이어서 대용량 포인트 클라우드에 적용할 수 있는 대안임을 확인할 수 있었다.

한국 고기능 자폐 아동의 자연발화에 나타난 주제 지속성 (Topic Continuity in Naturalistic Speech Data by Korean High-Functioning Autistic Children)

  • 지민정;홍은미;송영완;박선언;조숙환
    • 한국인지과학회:학술대회논문집
    • /
    • 한국인지과학회 2005년도 춘계학술대회
    • /
    • pp.261-266
    • /
    • 2005
  • 본 논문은 고기능 자폐 아동들이 담화 주제어 연속성(topic continuity)을 어떻게 습득하는지에 대해 검토하였다. 연구의 목적을 위하여 세 고기능 자폐 아동(9;11-12:2)의 자연 발화를 관찰 분석하였다. 사전 연구에 의하면, 자폐아동들은 의사소통의 기본적인 규칙을 잘 이해하지 못할 뿐만 아니라 타인의 사고와 기대 등에 민감하지 못하여 담화 주제를 적절히 유지하거나 전환하는(topic shift) 일에 많은 어려움을 겪는다. 본 연구는 한국 자폐아동들이 주제어의 유지와 전환 등, 담화 화용적(discourse-pragmatic) 기능의 발달 양상을 규명하는 것을 주요 목표로 한다. 본 연구의 자료는 세 자폐 아동의 자연 발화 내용으로서 1주-2주에 한번씩 매번 방문 시 120분 동안 녹음하였다. 분석 결과 다음의 몇 가지 습득 양상을 발견하였다. 첫째, 세 자폐 아동들에게서 발견된 주제 유지 빈도는 정상 아동들에 비해 낮았다. 한편. 이 아이들은 가끔 화제를 자신의 담화 주제로 돌려 자신의 주제 중심으로 대화를 지속했다. 이 아동들은 대화 상대자의 주제에 대해서는 민감하지 않지만 자신의 주제를 유지하려는 경향을 보이기도 한다. 둘째, 개별 아동을 검토한 결과, 담화 주제의 지속성이 높은 발화를 하는 아동은 현재 담화 주제에 더 민감하고 반향어를 산출할 때에도 자기 자신의 말 반복과 담화 상대자의 말을 반복하는 빈도가 별로 차이가 나지 않았다. 반면, 담화 주제의 지속성이 낮은 발화를 하는 아동은 이전 담화 주제에 더 민감하고, 반향어는 담화 상대자의 말 보다는 자기 자신의 말을 반복하는 비율이 더 높았다. 본 연구의 결과는 자폐 아동들이 담화 주제를 지속하는 능력이 많이 부족하지만, 담화 주제의 연속성은 다른 발화 유형과 상호 작용을 하면서 발달될 수 있다는 가능성을 보여 주었다. 따라서 본 연구 결과는 앞으로 자폐 아동의 연구가 집단 간의 연구뿐만 아니라 개별 아동의 발화에 쓰인 유형 간의 상호 관계를 주목함으로써 자폐 아동의 개별적 언어 치료에 새로운 시각을 심어 줄 가능성을 시사한다.

  • PDF

Data Dictionary 기반의 R Programming을 통한 비정형 Text Mining Algorithm 연구 (A study on unstructured text mining algorithm through R programming based on data dictionary)

  • 이종화;이현규
    • 한국산업정보학회논문지
    • /
    • 제20권2호
    • /
    • pp.113-124
    • /
    • 2015
  • 미리 선언된 구조를 이용하여 수집 저장된 정형적 데이터와는 달리 웹 2.0의 시대에서 일반 사용자들이 평상시에 사용하는 자연어 형태로 작성된 비정형 데이터 분석은 과거보다 훨씬 더 넓은 응용범위를 가지고 있다. 데이터 양이 폭발적으로 증가하고 있다는 특성뿐 만 아니라 인간의 감성이 그대로 표현된 특성을 가진 텍스트에서 의미 있는 정보를 추출하는 빅데이터 분석 기법을 텍스트마이닝(Text Mining)이라 하며 본 연구는 이를 주제로 하고 있다. 본 연구를 위해 오픈 소스인 통계분석용 소프트웨어 R 프로그램을 이용하였으며, 비정형 텍스트 문서를 웹 환경에서 수집, 저장, 전처리, 분석 작업과 시각화(Frequency Analysis, Cluster Analysis, Word Cloud, Social Network Analysis)작업 등의 과정에 관한 알고리즘 구현을 연구하였다. 특히, 연구자의 연구 영역 분석에 초점을 더욱 높이기 위해 Data Dictionary를 참조한 키워드 추출 기법을 사용하였다. 실제 사례에 적용한 R은 다양한 OS 구동, 일반적 언어와의 인터페이스 지원 등 통계 분석용 소프트웨어로써 매우 유용하다는 점을 발견할 수 있었다.

21세기 선진형 ICT 수학 교육 방법론 모델 (The educational models using enhanced mathematics ICT in the Korean IT environments)

  • 김덕선;박진영;이상구
    • 한국수학교육학회지시리즈E:수학교육논문집
    • /
    • 제22권4호
    • /
    • pp.533-543
    • /
    • 2008
  • 싱가포르 교육부와 국제교육기술협회(ISTE)가 공동 주최한 ICT 박람회 2008년 iCTLT의 개막연설에서 싱가포르의 응엥헨 교육부 장관은 "2014년까지 교육환경을 ICT 중심으로 바꿔 학생들이 지식경제 사회에 필요한 핵심경쟁력을 갖출 수 있도록 하겠다."고 선언했다. 싱가포르의 학생당 컴퓨터 보급률은 초등학생 6.5명단 1대, 중 고등학생 4명당 1대 꼴이다. 한국은 초 중 고등학교를 합쳐 5.8명당 1대 꼴이다. 평균은 비슷한 셈이다. 싱가포르는 한국보다 1년 늦은 1997년 교육정보화 사업을 시작했다. 그러나 조만간 한국을 추월할 기세다. 특히 수업 활용도는 현재 한국이 10%대인 반면 싱가포르는 30%대다(중앙일보 2008년 8월24일 6면). 본 소고에서는 앞으로의 한국이 지향할 방향으로, 특히 한국의 우수한 IT환경을 이용한 웹기반ICT 수학교육을 제안한다. 이제 한국은 다른 나라와 대등하게 툴과 콘텐츠를 개발하며 교육과정에 반영하고, 교사와 학생이 실제 교실에서 사용하며 기존의 교과내용은 물론 더욱 복잡한 계산 능력 그리고 시각화를 통한 직관적인 이해를 통하여 실제 사회에서 활용할 과학적 능력을 배양하여야 한다. 본 연구는 이런 과정이 가능한 모델의 하나를 구체적으로 제시한다. 본 연구진은 지난 수십 년간 개발된 다양한 모델을 비교하여 우리에게 최선의 답이 된다고 판단하는 Sage-Math 모델을 제시한다. 이는 웹상에서 언제 어디서나 누구라도 이용가능하고, 언어가 새로운 것이 아니라, 기존의 Mathematica, Maple, MATLAB등 다양한 기존의 언어를 모두 쉽게 손보아 쓸 수 있으며, 위의 상용 소프트웨어의 거의 모든 기능을 무료로 쓸 수 있기 때문이다. 한국형 Sage-Math의 효과적인 개발과 이용은 21세기 한국에서 매우 짧은 시간에 최소의 비용으로 유치원에서 대학과정에 걸쳐 모든 수준의 ICT 수학교육에 큰 영향을 주는 대안이 될 것이다.

  • PDF

자바 자동 식별자 리네이밍 기법 및 보호 방법 (Java Automatic Identifier Renaming Technique and Protection Method)

  • 김지윤;홍수화;고남현;이우승;박용수
    • 한국통신학회논문지
    • /
    • 제40권4호
    • /
    • pp.709-719
    • /
    • 2015
  • 본 논문은 자바 언어로 작성된 코드에 선언된 임의의 변수에 관하여, 해당 변수가 사용되는 행위를 기반으로 적절한 이름을 붙여주는 리네이밍 서비스와 이러한 분석 기술에 대응하는 보안 서비스를 소개한다. 소개하는 리네이밍 서비스는 API 기반과 반복문 내부 조건문 기반의 2가지 방법으로 구분된다. 본문에서 제안 기법의 알고리즘과 함께 알려진 자바 난독화 기술과 도구를 다루어 독자의 이해를 돕고, 프로토타입을 구현하여 실용성을 보였다. 프로토타입을 이용한 실험 결과 73%의 변수명 리네이밍 성공률을 보였다. 제안 기법을 활용하면, 공동 작업자가 직관적으로 코드 전체를 파악할 수 있도록 도울 수 있다. 또한, 악성코드 분석가가 변수명을 통하여 행위를 예측할 수 있어 분석에 도움을 줄 수도 있다. 하지만, 자바로 개발한 어플리케이션의 소스코드에 제안 기법을 적용하면, 해커에게 쉽게 노출될 수 있다. 따라서 자바 어플리케이션의 코드를 보호하는 방법도 소개한다.

공유메모리를 사용한 레거시 원자력 시뮬레이션 코드의 HLA 패더레이션으로의 통합 (An Integration of Legacy Nuclear Simulation Code into HLA Federation using Shared Memory)

  • 박근옥;한관호;임종태
    • 정보처리학회논문지D
    • /
    • 제12D권5호
    • /
    • pp.797-806
    • /
    • 2005
  • 미국 국방성에서 주관한 시뮬레이션 표준인 HLA(High Level Architecture)의 목적은 시뮬레이션 소프트웨어들 사이의 상호 호환을 용이하게 하고 그들 구성 요소들의 재사용을 촉진하는데 있다. 산업 현장에는 HLA가 시뮬레이션 표준이 되기 이전에 개발된 많은 시뮬레이션 소프트웨어들이 있다. 레거시 시뮬레이션들을 HLA를 사용한 패더레이션으로의 통합은 M&S(Modeling 고 Simulation) 영역에서 중요한 연구 주제이다. 원자력과 우주항공 같은 임무 완수가 중요한 산업의 레거시 시뮬레이션 소프트웨어들은 일반적으로 Fortran 언어를 사용한다. 하지만 HLA가 Fortran 언어를 지원하고 있지 않기 때문에 그들의 재사용은 쉽지 않다. 본 논문은 레거시 시뮬레이션 소프트웨어의 변경을 최소화하면서 HLA 패더레이션으로 이전을 용이하게 하는 통합 방법을 제시한다. 패더레이션에 참여하는 각 패더레이트는 실행 시간에 생성되는 공유메모리를 통하여 통신하는 분리된 실행을 갖는다. 발행과 접수를·위한 두 가지 유형의 공유메모리 블록이 사용된다 레거시 시뮬레이션 소프트웨어에서 사용되는 전역변수 선언 블록은 발행과 접수를 위하여 분할되고 HLA FOM 설계를 위하여 객체 및 상호작용 클래스로 사상된다. 제안된 방법을 검증하기 위하여 플랜트 설계에 사용되고 있는 레거시 원자력 시뮬레이션 코드의 HLA 통합을 시도하였고 통합 결과를 관측하기 위하여 FMT(Federation Management Tool)를 사용하였다. FMT가 표시하는 진단정보는 본 연구가 제안하는 방법이 성공적이고 효과적으로 HLA 통합에 사용될 수 있음을 보였다.

한국과 캐나다 대학생들의 콩가공식품에 대한 수응도 및 소비실태 비교 연구 (A Comparative Study on the Acceptability and the Consumption Attitude for Soy Foods between Korean and Canadian University Students)

  • 안태현
    • 한국작물학회지
    • /
    • 제51권5호
    • /
    • pp.466-476
    • /
    • 2006
  • 한국과 캐나다의 젊은 소비계층인 대학생들을 중심으로 콩에 대한 일반적 인지도, 콩가공식품에 대한 구매 및 소비행태, 수응도 등을 설문문항을 통하여 비교해 보았고, 콩가공식품의 소비시 지적되는 문제점을 알아보았다. 한국 대학생들이 캐나다 대학생들에 비해 콩식품에 대하여 더욱 긍정적인 생각과 올바른 지식을 가지고 있었고, 콩식품에 대한 정보를 얻는 방법으로는 한국 대학생들의 경우 주로 상업적 매체를 통하는 것으로 나타났던 반면, 캐나다 대학생들의 경우는 주로 가족이나 친구 등 인맥을 통하는 비율이 높게 나타났다. 소비행태에 있어서는, 한국의 경우 조사대상자 전체가 구매경험이 있는 것으로 조사되었으나 캐나다의 경우는 조사대상자의 55.4%만이 콩가공식품 구매경험이 있었으며, 친숙하게 느껴지는 콩가공식품, 구매경험이 있는 콩가공식품 그리고 구매빈도가 높은 콩가공식품 등에 대해서는 한국과 캐나다 모두 매우 유사한 경향을 보였는데 두유에 대한 인지도가 가장 높았으며 소비량도 많은 것으로 나타났고 다음으로 콩음료, 마가린 등의 순서로 나타났다. 본 연구결과, 콩가공식품을 포함한 콩식품은 단순한 동양의 전통식품만이 아니라 동서양의 식생활에 일반적인 식품으로 자리매김하고 있는 것으로 나타났다. 단지 콩 유입의 역사가 짧고 낙농업 위주의 식생활이 주를 이루고있는 캐나다에서는 콩식품에 대한 관심이 한국보다 적어 소비경험이 전혀 없는 대학생들이 많았고(44.6%)우유식품을 선호하는 학생들이 많았다. 반면, 한국의 경우는 다양한 콩 가공식품이 일반화되지 않아 두유나 콩음료 등 특정 콩가공식품에 대한 소비율만 높은 것으로 나타났다. 그러나 앞으로 캐나다의 콩가공식품의 소비는 더욱 늘어날 것으로 전망되며, 우리나라 또한 젊은 소비자들의 콩식품 소비 활성화를 위하여 다양한 기호와 욕구를 충족시킬 수 있는 제품개발이 지속적으로 이루어진다면 전통적인 콩식품 및 콩가공식품 소비는 더욱 늘어날 것으로 전망되어 진다.능력이 있었다. 그러므로 $(PPAR{\gamma})$의 활성에 있어 RXR heterodimer가 사람의 백혈병세포에 대한 조절 경로로서 존재하며, PTEN의 upregulation을 통해 백혈병을 조절하기 때문에 백혈병의 예방 및 치료 접근에 $(PPAR{\gamma})$와 RXR ligands가 중요한 역할을 할 것이다.제안 객체 모델에서는 객체의 상태에 따라 사용 가능한 행위가 결정되는 가상 환경을 위해 새로운 인터페이스로 컨텍스트 메뉴(context menu) 인터페이스와 동작 생성 모델을 제시한다. 정의하였다. 객체 모델에서 객체의 상태 정보와 행위 정보를 분석해 아바타가 할 수 있는 행위를 컨텍스트 메뉴로 제공하기 때문에 사용자는 가상 환경의 상태에 상관 없이 직관적으로 명령을 줄 수 있다. 또한 사용자는 기존의 2D 혹은 텍스트기반 스크립트 작성기법을 벗어나 사용자는 제안된 3D 인터페이스 기법을 통하여 실시간으로 아바타의 행위 스크립트를 작성 및 재생 할 수 있다. 본 논문에서 제시한 시스템은 기존의 아바타 중심적인 제어를 객체에 분산함으로써 효율적이고 직관적인 명령을 내릴 수 있고 또한 손쉬운 시나리오 생성을 가능하게 하였다. 본 연구에서는 제안 기법의 활용을 위해 프리젠테이션 도메인 환경의 시스템을 구축하고 아바타-객체 행위제어 및 스크립트 생성 기법을 적용하였다.S는 스크립트 언어를 사용하는 전문가 시스템[7]으로 선언적 룰(Declarative Rule)을 이용하여 지식을 표현 하고 추론을 수행하는 추론 엔진의 한 종류이다. JESS의 지식 표현 방식은 튜닝 원칙을 쉽게 표현하고 수용할 수 있는 구조를 가지고 있으며 작은 크기와 빠른 추론 성능을 가지기 때문에 실시간으로 처리 되는 어플리케이션 튜닝에 적합하다. 지식 기반 모률의 가장 큰 역할은 주어진 데이터베이스 시스템의 모델을 통하여 필요한 새로운 지식을 생성하고 저장하는 것이다.

지식 기반 추론 엔진을 이용한 자동화된 데이터베이스 튜닝 시스템 (Automated-Database Tuning System With Knowledge-based Reasoning Engine)

  • 강승석;이동주;정옥란;이상구
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2007년도 한국컴퓨터종합학술대회논문집 Vol.34 No.1 (A)
    • /
    • pp.17-18
    • /
    • 2007
  • 데이터베이스 튜닝은 일반적으로 데이터베이스 어플리케이션을 "좀 더 빠르게" 실행하게 하는 일련의 활동을 뜻한다[1]. 데이터베이스 관리자가 튜닝에 필요한 주먹구구식 룰(Rule of thumb)들을 모두 파악 하고 상황에 맞추어 적용하는 것은 비싼 비용과 오랜 시간을 요구한다. 그렇게 때문에 서로 다른 어플 리케이션들이 맞물려 있는 복잡한 서비스는 필수적으로 자동화된 데이터베이스 성능 관리와 튜닝을 필 요로 한다. 본 논문에서는 이를 해결하기 위하여 지식 도매인(Knowledge Domain)을 기초로 한 자동화 된 데이터베이스 튜닝 원칙(Tuning Principle)을 제시하는 시스템을 제안한다. 각각의 데이터베이스 튜닝 이론들은 지식 도매인의 지식으로 활용되며, 성능에 영향을 미치는 요소들을 개체(Object)와 콘셉트 (Concept)로 구성하고 추론 시스템을 통해 튜닝 원칙을 추론하여 쉽고 빠르게 현재 상황에 맞는 튜닝 방법론을 적용시킬 수 있다. 자동화된 데이터베이스 튜닝에 대해 여러 분야에 걸쳐 학문적인 연구가 이루어지고 있다. 그 예로써 Microsoft의 AutoAdmin Project[2], Oracle의 SQL 튜닝 아키텍처[3], COLT[4], DBA Companion[5], SQUASH[6] 등을 들 수 있다. 이러한 최적화 기법들을 각각의 기능적인 방법론에 따라 다시 분류하면 크게 Design Tuning, Logical Structure Tuning, Sentence Tuning, SQL Tuning, Server Tuning, System/Network Tuning으로 나누어 볼 수 있다. 이 중 SQL Tuning 등은 수치적으로 결정되어 이미 존재하는 정보를 이용하기 때문에 구조화된 모델로 표현하기 쉽고 사용자의 다양한 요구에 의해 변화하는 조건들을 수용하기 쉽기 때문에 이에 중점을 두고 성능 문제를 해결하는 데 초점을 맞추었다. 데이터베이스 시스템의 일련의 처리 과정에 따라 DBMS를 구성하는 개체들과 속성, 그리고 연관 관계들이 모델링된다. 데이터베이스 시스템은 Application / Query / DBMS Level의 3개 레벨에 따라 구조화되며, 본 논문에서는 개체, 속성, 연관 관계 및 데이터베이스 튜닝에 사용되는 Rule of thumb들을 분석하여 튜닝 원칙을 포함한 지식의 형태로 변환하였다. 튜닝 원칙은 데이터베이스 시스템에서 발생하는 문제를 해결할 수 있게 하는 일종의 황금률로써 지식 도매인의 바탕이 되는 사실(Fact)과 룰(Rule) 로써 표현된다. Fact는 모델링된 시스템을 지식 도매인의 하나의 지식 개체로 표현하는 방식이고, Rule 은 Fact에 기반을 두어 튜닝 원칙을 지식의 형태로 표현한 것이다. Rule은 다시 시스템 모델링을 통해 사전에 정의되는 Rule와 튜닝 원칙을 추론하기 위해 사용되는 Rule의 두 가지 타업으로 나뉘며, 대부분의 Rule은 입력되는 값에 따라 다른 솔루션을 취하게 하는 분기의 역할을 수행한다. 사용자는 제한적으로 자동 생성된 Fact와 Rule을 통해 튜닝 원칙을 추론하여 데이터베이스 시스템에 적용할 수 있으며, 요구나 필요에 따라 GUI를 통해 상황에 맞는 Fact와 Rule을 수동으로 추가할 수도 었다. 지식 도매인에서 튜닝 원칙을 추론하기 위해 JAVA 기반의 추론 엔진인 JESS가 사용된다. JESS는 스크립트 언어를 사용하는 전문가 시스템[7]으로 선언적 룰(Declarative Rule)을 이용하여 지식을 표현 하고 추론을 수행하는 추론 엔진의 한 종류이다. JESS의 지식 표현 방식은 튜닝 원칙을 쉽게 표현하고 수용할 수 있는 구조를 가지고 있으며 작은 크기와 빠른 추론 성능을 가지기 때문에 실시간으로 처리 되는 어플리케이션 튜닝에 적합하다. 지식 기반 모률의 가장 큰 역할은 주어진 데이터베이스 시스템의 모델을 통하여 필요한 새로운 지식을 생성하고 저장하는 것이다. 이를 위하여 Fact와 Rule은 지식 표현 의 기본 단위인 트리플(Triple)의 형태로 표현된다, 트리플은 Subject, Property, Object의 3가지 요소로 구성되며, 대부분의 Fact와 Rule들은 트리플의 기본 형태 또는 트리플의 조합으로 이루어진 C Condition과 Action의 두 부분의 결합으로 구성된다. 이와 같이 데이터베이스 시스템 모델의 개체들과 속성, 그리고 연관 관계들을 표현함으로써 지식들이 추론 엔진의 Fact와 Rule로 기능할 수 있다. 본 시스템에서는 이를 구현 및 실험하기 위하여 웹 기반 서버-클라이언트 시스템을 가정하였다. 서버는 Process Controller, Parser, Rule Database, JESS Reasoning Engine으로 구성 되 어 있으며, 클라이 언트는 Rule Manager Interface와 Result Viewer로 구성되어 었다. 실험을 통해 얻어지는 튜닝 원칙 적용 전후의 실행 시간 측정 등 데이터베이스 시스템 성능 척도를 비교함으로써 시스템의 효용을 판단하였으며, 실험 결과 적용 전에 비하여 튜닝 원칙을 적용한 경우 최대 1초 미만의 전처리에 따른 부하 시간 추가와 최소 약 1.5배에서 최대 약 3배까지의 처리 시간 개선을 확인하였다. 본 논문에서 제안하는 시스템은 튜닝 원칙을 자동으로 생성하고 지식 형태로 변형시킴으로써 새로운 튜닝 원칙을 파생하여 제공하고, 성능에 영향을 미치는 요소와 함께 직접 Fact과 Rule을 추가함으로써 커스터마이정된 튜닝을 수행할 수 있게 하는 장점을 가진다. 추후 쿼리 자체의 튜닝 및 인텍스 최적화 등의 프로세스 자동화와 Rule을 효율적으로 정의하고 추가하는 방법 그리고 시스템 모델링을 효과적으로 구성하는 방법에 대한 연구를 통해 본 연구를 더욱 개선시킬 수 있을 것이다.

  • PDF