• 제목/요약/키워드: JAVA

검색결과 2,685건 처리시간 0.031초

Time-Predictable Java Dynamic Compilation on Multicore Processors

  • Sun, Yu;Zhang, Wei
    • Journal of Computing Science and Engineering
    • /
    • 제6권1호
    • /
    • pp.26-38
    • /
    • 2012
  • Java has been increasingly used in programming for real-time systems. However, some of Java's features such as automatic memory management and dynamic compilation are harmful to time predictability. If these problems are not solved properly then it can fundamentally limit the usage of Java for real-time systems, especially for hard real-time systems that require very high time predictability. In this paper, we propose to exploit multicore computing in order to reduce the timing unpredictability that is caused by dynamic compilation and adaptive optimization. Our goal is to retain high performance comparable to that of traditional dynamic compilation, while at the same time, obtain better time predictability for Java virtual machine (JVM). We have studied pre-compilation techniques to utilize another core more efficiently, preoptimization on another core (PoAC) scheme to replace the adaptive optimization system (AOS) in Jikes JVM and the counter based optimization (CBO). Our evaluation reveals that the proposed approaches are able to attain high performance while greatly reducing the variation of the execution time for Java applications.

Java Beans 기술을 이용한 효과적 공학 교육용 Applet 개발에 관한 연구 (Development of Educationally Effective Engineering Applets using Java Beans Technology)

  • 허원
    • 공학교육연구
    • /
    • 제4권2호
    • /
    • pp.27-34
    • /
    • 2001
  • 효과적 가상 교육 시스템의 구축을 위해서 많은 공학과 자연과학 분야의 가상 교육 시스템은 자바 애플릿을 개발하여 제공한다. 본 논문에서는 이러한 자바 애플릿을 빠르고 효과적으로 개발하기 위해 Java Beans 기술을 사용, 애플릿 개발에 반복적으로 사용되는 기능을 가진 컴포넌트로 개발하였으며 이러한 Java Beans 컴포넌트들을 조합하여 교육 효과를 높일 수 있는 5가지 기본적인 애플릿의 패턴을 제시하였다. 이 개발 환경을 이용하여 전기회로, 전기기기, 공업 수학 등의 공학 과목들의 교육용 애플릿을 개발하는데 효과적으로 사용하고 있으며 개발 애플릿에 대한 개발 시간을 정량적으로 고찰하여 제시하였다.

  • PDF

모바일 환경을 위한 Java-to-C 컴파일러 구조 (The Structure of Java-to-C Compiler for Mobile Computing Environment)

  • 한영선;박인호;황석중;김선욱
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2004년도 가을 학술발표논문집 Vol.31 No.2 (3)
    • /
    • pp.82-84
    • /
    • 2004
  • Java's performance is sometimes not acceptable due to interpretation overhead by the Java Virtual Machine (JVM). In this paper, we present a compiler structure of Java-to-C translator for high performance on resource limited environment like mobile devices. Our compiler framework translates Java into C codes to preserve Java's programming semantics such as inheritance, method overloading, virtual method invocation, and so on. Also our compiler fully supports Connected Limited Device Configuration (CLDC) 1.0 API's. We show that our compiler improves the speedup by up to eleven times more than JVM-only execution in measured benchmarks.

  • PDF

실행시간 바인딩을 이용한 동적 웹 기반 시뮬레이션 방법론 (Dynamic Web Based Simulation Methodology Using Execution time Binding)

  • 정문규;한일형;백희정;서현곤;김기형
    • 한국시뮬레이션학회:학술대회논문집
    • /
    • 한국시뮬레이션학회 2001년도 춘계 학술대회 논문집
    • /
    • pp.14-19
    • /
    • 2001
  • 웹기반 시뮬레이션이란 인터넷을 기반으로 플랫폼에 관계없이 시뮬레이션을 실행할 수 있는 것으로 기존에 Jsim, SimJava, JavaSim, DEVS-Java등과 같은 다양한 도구들이 개발되었다. SimJava는 자바 프로그래밍 언어를 이용하여 시뮬레이션 라이브러리를 개발할 수 있는 이산 사건 시뮬레이션 패키지로 SimJava 패키지, SimAnim 패키지, SimDial 패키지로 구성되어 있다. SimJava는 문자기반의 시뮬레이션뿐만 아니라, 시뮬레이션 실행과정과 결과를 시각적으로 볼 수 있는 기능을 제공하기 때문에, 웹 기반 시뮬레이션에서 많이 사용되고 있다. 본 논문에서는 SimJava를 이용하여 웹에서 모델을 설계하고 시뮬레이션 및 애니메이션이 가능한 SimDraw를 제안한다. 특히 SimDraw는 동적 바인딩을 이용함으로 모델을 설계하고 번역할 필요 없이 바로 웹에서 실행된다.

  • PDF

자바 반복문의 에너지 효율성 (Energy Efficiency of Iteration Statement in Java)

  • 양희재
    • 한국정보통신학회:학술대회논문집
    • /
    • 한국해양정보통신학회 2005년도 추계종합학술대회
    • /
    • pp.816-819
    • /
    • 2005
  • 자바 프로그램의 실행 환경인 자바가상기계에서는 거의 모든 바이트코드들이 메모리 상에서의 자료 이동을 필요로 한다. 자료 이동은 에너지 소비를 일으키므로 이것의 최소화는 JVM의 에너지 효율성 향상에 매우 중요하다. 특히 자바 반복문은 반복 회수에 비례하는 양만큼의 자료 이동을 요구하므로 JVM의 에너지 효율을 높이기 위해서는 무엇보다도 자바 반복문의 에너지 효율을 높이는 것이 중요하다. 본 논문에서는 자바 반복문을 바이트코드 수준에서 분석하여 에너지 효율성을 높일 수 있는 여러 방법들을 제안하였다.

  • PDF

악성 자바 스크립트를 탐지하는 분석 엔진 (The Analysis Engine for Detecting The Malicious JavaScript)

  • 추현록;정종훈;임채태
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2014년도 추계학술발표대회
    • /
    • pp.388-391
    • /
    • 2014
  • JavaScript는 AJAX와 같은 기술을 통해 정적인 HTML에 동적인 기능을 제공하며 그 쓰임새는 HTML5 등장 이후 더욱 주목받고 있는 기술이다. 그와 비례하여 JavaScript를 이용한 공격( DoS 공격, 기밀정보 누출 등 ) 또한 큰 위험으로 다가오고 있다. 이들 공격은 실제적인 흔적을 남기지 않기 때문에 JavaScript 코드 상에서 악성 행위를 판단해야 하며, 웹브라우저가 JavaScript 코드를 실행해야 실제적인 행위가 일어나기 때문에 이를 방지하기 위해선 실시간으로 악성 스크립트를 분별하고 파악할 수 있는 분석 기술이 필요하다. 본 논문은 이런 악성 스크립트를 탐지하는 분석엔진 기술을 제안한다. 이 분석 엔진은 시그니쳐 기반 탐지 기술을 이용한 정적 분석과 행위 기반 탐지 기술을 사용하는 동적 분석으로 이루어진다. 정적 분석은 JavaScript 코드에서 악성 스크립트 코드를 탐지하고 동적 분석은 JavaScript 코드의 실제 행위를 분석하여 악성 스크립트를 판별한다.

Java 프로그래밍에서 단일 루프 구조의 병렬성 검출 (Exploiting implicit Parallelism for Single Loops in Java Programming Language)

  • 황득영;권오진;최영근
    • 한국정보처리학회논문지
    • /
    • 제5권7호
    • /
    • pp.1730-1745
    • /
    • 1998
  • 순차 Java 프로그램을 병렬 시스템에서 실행할 경우 루프는 전체 수행 시간 중 많은 부분을 차지하므로 병렬성 검출의 기본이 된다. 본 논문은 기존에 작성된 단일 루프 구조를 갖는 Java 프로그래밍 언어에서 종속성 분석을 수행하여 묵시적 병렬성을 검출하는 방법을 제안한다. 또한 재구성 컴파일러에 의하여 병렬 코드를 생성하는 방법과 Java 원시 프로그램을 Java 프로그래밍 언어 자체에서 지원하는 다중스레드 기법으로 변환하는 방법을 제안한다. 스레드 문장으로 변환된 프로그램에 대해 루프의 반복계수와 스레드 수를 매개변수로 하여 성능 분석을 하였다. 재구성 컴파일러에 의한 장점은 사용자의 병렬성 검출에 대한 오버헤드를 줄이고, 순차 Java 프로그램에 대한 효과적인 병렬성 검출을 가능하게 한다.

  • PDF

부분방전 광역감시를 위한 JAVA기반 진단플랫폼 개발 (Development of a platform based on JAVA for partial discharge monitoring)

  • 전진홍;김광수;정준영;김광화
    • 대한전기학회:학술대회논문집
    • /
    • 대한전기학회 2004년도 학술대회 논문집 정보 및 제어부문
    • /
    • pp.423-425
    • /
    • 2004
  • This raper deals with a platform for diagnosis monitoring of partial discharge based on Java virtual machine. This platform is designed for estimating diagnostic parameters of partial discharge signal and displaying Web-page on operating status. For Web-service, hardware of platform is based on a Strongarm processor and software base is designed on Linux and java virtual machine.

  • PDF

IMT-2000서비스 상에서의 Java Card를 이용한 M-commerce용 어플리케이션 개발 (Development of Application using Java Card in IMT-2000)

  • 백장미;홍인식
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2002년도 봄 학술발표논문집 Vol.29 No.1 (A)
    • /
    • pp.427-429
    • /
    • 2002
  • 이동형 무선 단말기의 사용이 급증함에 따라, M-commerce 시대로 바뀌고 있다. 특히 USIM 카드가 내장되어 있는 IMT-2000 서비스가 시작되면, 무선 인터넷 시장은 급속도로 발전할 것이다. 본 논문은 무선 인터넷 응용 프로그램의 개발을 위하여 USIM 카드 상에서의 Java Card를 활용한다. Java Card는 자바 언어를 사용하여 프로그램을 개발할 수 있으며, 다양한 어플리케이션의 개발이 가능하다. 본 연구는 Java Card의 유용성을 증명하기 위하여 실제 생활에 적용 가능한 지불 솔루션으로서 전자화폐 시스템과 마일리지 시스템을 개발한다. 즉, One 카드 개념으로서 USIM 카드 하나로 다양한 기능을 제공할 수 있다는 것을 증명한다.

  • PDF

XML을 이용한 JAVA 기반 메뉴 자동 생성 시스템 (JAVA Based Menu Automatic Generation System Using XML)

  • 조성대;박우전
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2000년도 가을 학술발표논문집 Vol.27 No.2 (1)
    • /
    • pp.335-337
    • /
    • 2000
  • 본 논문은 JAVA언어로 프로젝트를 개발하는 경우 중요한 요소인 메뉴 시스템의 자동 생성에 관해 기술한다. 이를 위해 최근 인터넷 상에서 문서교환의 수단으로 사용을 하는 XML의 특성 중 정형(well-formed) 문서의 특성을 이용하여 JAVA에서 지원하는 메뉴 관련 GUI부분을 자동으로 생성한다. 이를 위해 메뉴 관련 자원(Resource)부분을 XML로 처리하기 위해 DTD(Document Type Definition)을 정의하였다. JAVA로 프로젝트를 수행 중에 있어서 빈번히 추가 삭제 가능한 부분을 XML로 처리를 함으로써 쉽게 메뉴 시스템을 변경, 조작할 수 있으므로 프로젝트 개발에 많은 시간을 줄일 수 있다.

  • PDF