• 제목/요약/키워드: Java Native Interface

검색결과 31건 처리시간 0.029초

이질적 에이전트를 위한 자바 기반의 동적 관리 시스템 (A Java-based Dynamic Management Systemfor Heterogeneous Agents)

  • 장지훈;최중민
    • 한국정보과학회논문지:시스템및이론
    • /
    • 제26권7호
    • /
    • pp.778-787
    • /
    • 1999
  • 이제까지 대부분의 다중 에이전트 시스템에서는 에이전트 사회에 속한 모든 응용 에이전트를 작업 요청에 관계없이 처음부터 구동시킨다고 가정하였다. 이러한 에이전트 정적 구동 방법은 에이전트 관리를 단순하게 해주는 이점을 제공하지만 워크플로우 관리나 전자상거래와 같이 매우 많은 수의 에이전트로 구성되는 응용 분야에서는 시스템 과부하와 자원의 낭비 등 많은 문제점을 초래한다. 동적 에이전트 관리는 이에 대한 해결책으로 아주 많은 수의 에이전트를 포함하는 다중 에이전트 시스템에서 현재 수행중인 작업에 관련된 에이전트만을 선별하여 구동시키고, 작업이 끝난 에이전트는 종료시킴으로써 자원의 낭비를 막고 에이전트간의 상호작용 시에 요구되는 에이전트 통신의 복잡도 부담을 감소시키는 효과를 낸다. 본 논문에서는 자바로 에이전트 관리 시스템을 구현하고, 이 관리 시스템을 통해 각기 다른 언어로 개발된 응용 에이전트가 분산된 환경에서 상호 협력을 통해 작업을 수행할 수 있는 기법을 제안한다. 사용자나 다른 에이전트의 요청으로 에이전트를 동적으로 수행시키기 위해 다른 언어로의 확장을 가능하게 하는 Java Native Interface(JNI)를 사용한 기술 및 이러한 이질적인 에이전트간의 원활한 통신을 위해서 KQML 언어 인터페이스를 통한 통신 기능을 제안한다. 이질적 에이전트의 동적 관리를 가능하게 함으로써 다중 에이전트 시스템의 자원 이용 효율성과 확장성을 높이고 다양한 환경 변화에 대한 적응성과 개선된 협동능력을 제공한다.Abstract It has been assumed that all application agents in a multi-agent system are pre-invoked and remain active regardless of whether they are actually used. Although this kind of static agent invocation simplifies the management of agents, it causes several problems such as the system overload and a waste of resources, especially in the areas of the workflow management and the electronic commerce that consist of tens and even hundreds of application agents. A solution for these problems is the scheme of dynamic agent management that selectively invokes only agents that are actually requested and terminates them when they are no longer needed. This method prevents a waste of system resources and alleviates the complexity of agent communications.This paper proposes an agent management system implemented in Java that supports interactions between application agents that are developed using different languages. Dynamic agent invocation is accomplished by Java Native Interface(JNI) that links two heterogeneous methods, and by KQML language interface that facilitates the communications between heterogeneous agents. This scheme of dynamic agent management provides efficient resource usage, easy extensibility, dynamic adaptibility to changes in the environment, and improved cooperation.

하이브리드 모바일 앱 프레임워크 설계 및 구현 (Design and Implementation of Hybrid Mobile App Framework)

  • 정우진;오장훈;윤동원
    • 한국정보통신학회논문지
    • /
    • 제16권9호
    • /
    • pp.1990-1996
    • /
    • 2012
  • 본 논문에서는 기존 웹앱 기반의 하이브리드 모바일 앱의 실행 성능 및 사용성을 개선하기 위하여 각 모바일 운영체제가 지원하는 네이티브 UI(User Interface) 및 각종 자원을 자바스크립트(JavaScript)를 이용하여 직접 제어할 수 있는 새로운 하이브리드 모바일 앱 프레임워크인 WApplE.js를 설계하고 구현한다. WApplE.js 프레임워크의 전체 소프트웨어 구조 및 레이어별 구성에 대하여 설계 결과를 제시하고, 구현된 하이브리드 앱 프레임워크에서 사용자의 API 호출 및 처리 프로세스에 대한 분석을 수행하며, 기존 프레임워크들과 특징을 비교하여 그 결과를 제시한다.

월드 와이드 웹 상에서의 주문형 멀티미디어 시스템 설계 및 구현 (Design and Implementation of WWW-based Multimedia-On-Demand system)

  • 이근왕;오해석
    • 한국정보처리학회논문지
    • /
    • 제4권6호
    • /
    • pp.1453-1463
    • /
    • 1997
  • 본 논문에서는 주문형 멀티미디어 서비스를 서비스의 질을 고려하여 실현할 수 있도록 하기 위한 서비스 매커니즘과 ATM을 Backbone으로 하는 WWW 기반의 실시간 주문형 멀티미디어 서비스를 제안한다. 본 논문에서는 native ATM interface를 통한 CM 전송 모듈을 적용했고, WWW 기반의 주문형 멀티미디어 시스템을 구현하였다. 제안하는 시스템은 자바, CGI 등의 인터넷 프로그래밍 기법을 이용한 WWW 기반의 사용자 환경을 제공하며. 주문형 멀티미디어 서비스를 제공하는데 있어 정보를 요청하는 클라이언트에서 정보를 제공하는 서버, 그리고 정보가 저장된 파일 서버에 이르기까지 효율적인 관계가 정의되어 있지 않으면 효과적인 서비스를 제공할 수가 없으므로, WWW 상에서 데이터베이스와의 연계를 통한 서비스 메커니즘을 구현하였다.

  • PDF

Hadoop 기반 클라우드 컴퓨팅을 이용한 영상 처리 프레임워크 구현 (Implementaion of Video Processing Framework using Hadoop-based cloud computing)

  • 류충모;이대철;장민욱;김철기
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2013년도 추계학술발표대회
    • /
    • pp.139-142
    • /
    • 2013
  • 최근 대용량 영상데이터로부터 정보 수집, 영상 처리를 위한 클라우드 관련 연구들이 활발하다. 그러나 공개 소프트웨어를 이용한 클라우드 연구의 대부분은 라이브러리 수준이 아닌 단순히 프로그램 수준의 조합으로 작동한다. 이런 이유로 단순 조합에 따른 비효율성에 의한 성능문제는 크게 다루어지지 않는다. 본 논문에서는 이 비효율성을 해결하는데 중점을 두고 FFmpeg과 Hadoop을 라이브러리 수준으로 결합하여 기존보다 더 나은 성능의 영상클라우드 환경을 구축하였다. C기반의 영상처리 라이브러리인 FFmpeg와 JAVA기반의 클라우드 환경 Hadoop의 결합을 위해 JNI(Java Native Interface)를 이용하였다. 상세구현으로는 HDFS(Hadoop Distributed File System)을 확장하여 Hadoop MapReduce가 직접 FFmpeg을 통한 영상파일 접근이 가능하게 하였다. 이로써 FFmpeg과 Hadoop간 상이한 파일 접근 방식에서 발생하는 불필요한 작업에 의한 시스템의 성능저하를 막았다. 또한 응용의 확장성을 위해 영상작업시 작업영상을 영상처리의 최소단위인 GOP(Group of Pictures)단위로 잘라 클라우드의 노드들에게 분산시켰다. 결과적으로 기존에 존재하는 Hadoop과 FFmpeg을 프로그램적으로 결합한 영상처리 클라우드보다 총 처리시간을 앞당겼고, GOP 단위의 영상 처리는 영상기반 작업에 안정성과 응용의 확장성을 보장해주었다.

안드로이드 플랫폼을 탑재한 스마트 지문인식장치 개발 (Development of Smart Fingerprint Recognition System with Android Platform)

  • 이갑래
    • 제어로봇시스템학회논문지
    • /
    • 제18권11호
    • /
    • pp.1018-1026
    • /
    • 2012
  • This paper presents a developing method of smart fingerprint recognition system. First, we design a hardware configuration circuit using a 32bit Risc CPU, a fingerprint sensor, a LCD, and a WiFi communication chip to realize the smart fingerprint recognition systems. It is necessary to develop a JNI (Java Native Interface) library and a device drive program of fingerprint sense to develop application program of fingerprint recognition system with Android platform. Thus second, we develop a device drive and a JNI program. And we also develop an application program of fingerprint recognition systems using developed JNI library. Finally test results are presented to illustrate the performance of the developed smart fingerprint recognition system.

JNI를 이용한 레거시 어플리케이션의 컴포넌트 Wrapper 설계 (Design of Component Wrapper from legacy application using Java Native Interface)

  • 백수진;송영재
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2004년도 춘계학술발표대회
    • /
    • pp.253-256
    • /
    • 2004
  • 컴포넌트 기반의 소프트웨어를 개발하는 데 있어서 대부분의 방법론은 앞으로 구축할 새로운 시스템의 재사용성 확보에 치중할 뿐, 기존의 레거시 시스템 자원을 재사용하여 새로운 시스템을 구축하는 실용적인 재공학 방법을 지원하지 못하고 있다. 또한, 기존의 레거시 시스템을 컴포넌트화하는 방법들도 소프트웨어들의 규모가 방대해지고 복잡해짐으로써 시간적, 비용적 측면에서 많은 시간과 노력이 요구된다. 본 논문에서는 레거시 어플리케이션을 재공학 프로세스를 적용하여 컴포넌트화하기 원하는 메소드를 추출하고, WDL 정의 및 JNI를 연계하도록 하는 래퍼를 생성하여 자바빈즈 컴포넌트화함으로써 범위를 최대화하고, 재사용성을 극대화할 수 있는 방안을 제시한다.

  • PDF

Adaptable I/O System based I/O Reduction for Improving the Performance of HDFS

  • Park, Jung Kyu;Kim, Jaeho;Koo, Sungmin;Baek, Seungjae
    • JSTS:Journal of Semiconductor Technology and Science
    • /
    • 제16권6호
    • /
    • pp.880-888
    • /
    • 2016
  • In this paper, we propose a new HDFS-AIO framework to enhance HDFS with Adaptive I/O System (ADIOS), which supports many different I/O methods and enables applications to select optimal I/O routines for a particular platform without source-code modification and re-compilation. First, we customize ADIOS into a chunk-based storage system so its API semantics can fit the requirement of HDFS easily; then, we utilize Java Native Interface (JNI) to bridge HDFS and the tailored ADIOS. We use different I/O patterns to compare HDFS-AIO and the original HDFS, and the experimental results show the design feasibility and benefits. We also examine the performance of HDFS-AIO using various I/O techniques. There have been many studies that use ADIOS, however our research is expected to help in expanding the function of HDFS.

웹 공통 API를 이용한 스마트폰 전자책 응용 (Smart Phone E-Book Application using Web Common APIs)

  • 조수선
    • 한국콘텐츠학회논문지
    • /
    • 제11권11호
    • /
    • pp.28-33
    • /
    • 2011
  • 최근 스마트폰 어플리케이션 시장은 급속히 성장하고 있고, 사용자들은 향상된 스마트폰의 기능을 이용하여 다양하고도 풍부한 사용 경험을 원하고 있지만 스마트폰 어플리케이션의 개발은 쉬운 작업이 아니다. 각종 스마트폰 센서들을 컨트롤하기 위해서는 각각의 스마트폰 OS에 맞는 네이티브 프로그래밍 언어를 전문적으로 사용할 수 있어야 하며, 더구나 개발 프로세스는 각 스마트폰 OS에 따라 별도의 작업으로 이루어져야만 한다. 웹 공통 API를 이용하는 웹기반의 스마트폰 응용 (일명, '웹앱') 개발 방법은 이와 같은 문제를 해결할 수 있게 해준다. 그것은 웹 언어인 HTML로 인터페이스를 구현하고 자바스크립트로 웹 공통 API를 호출하여 각 스마트폰의 디바이스 API에 접근할 수 있도록 하는 것이다. 본 논문에서는 웹 공통 API를 이용한 편리하면서도 OS 독립적인 스마트폰 웹앱(WebApp) 개발 방법을 사용하여 스마트폰 전자책 응용을 구현한 경험을 소개한다.

OMTP BONDI 기반 모바일 웹 위젯 리소스의 효율적 운용 및 구동 성능 개선 기법 연구 (An Effective Employment and Execution Performance Improvement Method of Mobile Web Widget Resources Based on the OMTP BONDI)

  • 방지웅;김대원
    • 한국멀티미디어학회논문지
    • /
    • 제14권2호
    • /
    • pp.153-170
    • /
    • 2011
  • OMTP (Open Mobile Terminal Platform)는 사용자 지향의 모바일 서비스와 데이터 비즈니스의 성장을 목적으로 이동통신 사업자에 의해서 만들어진 국제 포럼이다. BONDI는 OMTP에서 만든 브라우저 기반의 애플리케이션 혹은 위셋이 무선 단말기의 기능을 보안적인 방법으로 접근하게 하는 모바일 웹 런타임 플랫폼이다. 이는 HTML, JavaScript, CSS, AJAX등 웹 표준 기술로 작성된 애플리케이션이 이동 단말기 내부기능에 접근 할 수 있음을 의미한다. BONDI는 웹 run-time 환경에서 단순 네트워크 애플리케이션의 한계를 벗어나 단말 내부의 리소스를 표준안을 통해 접근하게 하기 때문에 OS, 플랫폼에 상관없는 애플리케이션 및 위셋 개발이 가능하다. 웹 브라우저에서 실행되는 위셋은 네트워크 환경에 영향을 받을 수 있으며, 위셋 및 애플리케이션이 무거워 질수록 위셋의 실행속도가 느려질 수 있다는 단점이 있지만 단말기 내부의 네이티브 애플리케이션에 비해 빠르게 웹 리소스를 사용할 수 있고, 사용자가 접근하기 간편한 인터페이스 때문에 꾸준히 사용될 전망이다. 본 논문에서는 OMTP BONDI 웹 위셋 리소스를 효율적으로 운용하고 관리하기 위한 기법을 제안하고 구동 성능 평가 실험을 통하여 개선 결과를 제시 하였다. 실험은 BONDI 위셋 구동시 사용을 위한 해당 모듈만 로드할 수 있도록 하여 위셋 엔진에서 실행 시 로드되는 모듈 로딩속도를 향상시켜 전체 동작 시간을 개선하고자 하는 목적으로 진행되었다. 이를 위해 BONDI 위셋의 실행속도를 빠르게 할 수 있는 Widget Resource List를 재정의 하고 Widget Cache를 사용하였으며 기존 사용 위셋을 삭제한 후에도 관리할 수 있는 Widget Box를 고안하여 일시적으로 사용하지 않는 위셋을 보관 할 수 있도록 하였다.

Stainless Steel Stent에 Pyrolytic Carbon과 SiC의 촉매적 CVD-Kinetic연구 (Catalytic CVD-Kinetics of Pyrolytic Carbon and SiC on the Stainless Steel Stent)

  • 이보성;이무용
    • 한국산학기술학회:학술대회논문집
    • /
    • 한국산학기술학회 2000년도 추계학술대회
    • /
    • pp.30-33
    • /
    • 2000
  • 최근 국내에서도 관 동맥 질환 환자의 수가 급증하고 있으며, 관 동맥 질환의 치료 방법인 관 동맥 성형 술은 관 동맥 stent의 도입에 의하여 보편화되어 국내에서 년간 5000개 이상의 stent가 시술되고 있다. 그러나 stent는 고가(1,200천원/개)로 전량 수입에 의존하고 있으며, 시술 후 사망까지 이를 수 있는 혈전에 의한 급성 페쇠와 재 협착이 문제점이다. 이를 위한 한가지 방법이 생체 적합성이 뛰어난 복합 stent의 개발인데 SiC나 Carbon을 coating한 stent는 시술 후 혈전 형성을 억제하는 것으로 알려져 있다. 특히 가장 순수한 Pyrolytic carbon은 hemocompatibility가 탁월하고 기밀 성이기 때문에 본 연구에서 그의 CVB-Kinetics를 연구코저 하는 것이다. methane으로부터 pyrolytic carbon의 CVD는 온도에 따라서 다양한 구조를 가지며 따라서 그의 mechanism도 다양하다는 것은 잘 알려져 있다. 더구나 광간(균질)반응과 표면(불균질)반응의 정량적 관계에 따라서도 다르다는 것도 확인되었다. 그러나 stainless steel 316L로 만든 stent는 12 - 15 %의 Ni과 2%의 Mo을 함유해서 금속성을 잃지 않는 저온(600℃)에서도 pyrolytic carbon의 속매적 CVD가 가능함을 그리고 SiC의 코팅에 적합한 buffer layer 역할을 함을 확인하였다. 그리하여 본 연구는 반응기 설계에 필요한 저온 촉매적 pyrolytic carbon의 CVD-kinetics의 연구결로 그의 mechanism과 함께 rate law 식을 유도, 확인하였으며 600℃, 90kPa에서 P/sub ch4//P/sub H2/=5:1과 체류시간 1.8 sec가 최적임을 발견하였다. 이때 석출속도 11.2 g-mol/g-cat.h 혹은 두께속도로 73 nm/sec를 나타내었다.메타놀-물 (1 : 1) 유출액에서 $(0.80\;{\mu}g)$ 검출되었다. 하면 morey eel내장에서 얻은 독물질도 DEAE-셀루로즈에서 ST-1 과 ST-2로 나누어지며, 이 ST-1의 TLC, HPLC 및 알루미나 컬럼상의 거동이 파랑비늘돔에서 얻은 ST-1의 그것과 같으므로 scaritoxin으로 보고한 ST-1은 ciguatoxin의 형태인 less polar cigutoxin (LPCTX) 으로 생각된다.에서 각각 대조구의 57, 413 및 315% 증진되었다. 거품의 열안정성은 15분 whipping시, pH 4.0(대조구, 30.2%) 및 5.0(대조구, 23.7%)에서 각각 $0{\sim}38.0$$0{\sim}57.0%$이었고 pH 7.0(대조구, 39.6%) 및 8.0(대조구, 43.6%)에서 각각 $0{\sim}59.4$$36.6{\sim}58.4%$이었으며 sodium alginate 첨가시가 가장 양호하였다. 전체적으로 보아 거품안정성이 높은 것은 열안정성도 높은 경향이며, 표면장력이 낮으면 거품형성능이 높아지고, 비점도가 높으면 거품안정성 및 열안정성이 높아지는 경향이 있었다.protocol.eractions between application agents that are developed using different languages. Dynamic agent invocation is accomplished by Java Native Interface(JNI) that links two heterogeneous methods, and by KQML language interface that facilitates the communications between heterogeneous agents. This scheme of dyna