• Title/Summary/Keyword: Java Virtual Machine

Search Result 181, Processing Time 0.03 seconds

Development of the Engineering Calculator using Mobile Java (모바일 자바를 이용한 공학용 계산기 개발)

  • Kim, Sung-Ho
    • Proceedings of the Korean Society of Computer Information Conference
    • /
    • 2008.06a
    • /
    • pp.169-174
    • /
    • 2008
  • 본 논문에서는 사용자가 원하는 수식을 휴대 전화기의 사용자 입력 인터페이스를 통해 한꺼번에 모두 입력하면, 입력받은 수식을 분석하고 계산 및 연산자 우선순위를 파악한 후에 순차적으로 계산을 수행해주는 휴대 전화기용 공학 계산기 개발에 대하여 기술한다. 기존의 계산 기능을 지원하는 휴대 전화기에서는 수식 전체를 한꺼번에 입력받지 못하는 단점으로 인하여 간단한 수식 계산을 수행할 때에도 여러 번의 수식 입력을 해야 하기 때문에 하나의 수식을 계산하는데 시간이 많이 소모되는 불편함을 가지고 있었다. 또한 입력받은 수식을 저장할 메모리의 부족과 수식 분석 기능 등의 부재로 인해 현재까지 휴대 전화기용 공학 계산 기능은 제대로 서비스되지 못하고 있다. 그러므로 본 논문에서는 이러한 문제점들을 개선하여 모든 수식을 한꺼번에 입력하고 계산 및 연산자 우선순위에 의하여 실시간으로 결과 값을 확인할 수 있는 시스템을 개발하였으며, 향후 공학용 계산기가 필요한 학생 및 일반인들에게 매우 유용하게 사용될 수 있을 것으로 기대한다.

  • PDF

Development of Monitoring System for DC-DC Converter Diagnosis (DC-DC 컨버터 진단을 위한 모니터링 시스템 개발)

  • JEON Jin-Hong;KIM Kwang-Su;JEONG Jun-Young;KIM Kwang-Hwa
    • Proceedings of the KIEE Conference
    • /
    • summer
    • /
    • pp.1181-1183
    • /
    • 2004
  • 본 논문에서는 DC-DC 컨버터의 온라인 진단을 위해 개발된 java VM(virtual machine) 기반 모니터링 시스템에 대하여 소개하고자 한다. 개발된 진단 플랫폼은 DC-DC 컨버터의 온라인 진단을 위해 시스템 식별 기법을 이용하여 진단을 위한 파라메터를 추정하고 추정된 결과를 인터넷을 통해 실시간으로 모니터링 할 수 있도록 제작되었다. 개발된 진단 플랫폼은 기존의 DC-DC 컨버터의 제어기와 직렬 통신으로 연결되어 있으며 웹을 통해 주요 제어 변수의 설정과 모니터링이 가능하도록 제작되었다. 웹 서비스를 위해서 StrongArm 기반의 플랫폼을 적용하였으며 리눅스 환경에서 java VM을 이용하여 웹 서비스를 구현하였다. 본 논문에서 제시된 기술은 향후 산업용 장치들의 웹 기반 진단 및 모니터링 기술에 이용될 예정이다.

  • PDF

Robustness Testing of Java Virtual Machine using fault injection (폴트 삽입 방식을 통한 자바 가상 기계의 강건성 테스팅(Robustness Testing) 기법)

  • 이성민;김상운;강제성;권용래
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2004.04b
    • /
    • pp.355-357
    • /
    • 2004
  • Java의 경우 기존의 강건성 테스팅 방법인 ballista로는 객체 타입의 인자 및 파일 시스템의 변화를 시뮬레이션 할 수 없다. 따라서 객체에 대한 특별한 접근을 필요로 한다. 본 논문에서는 객체에 폴트를 삽입하는 방식을 통하여 자바 가상 기계의 강건성(Robustness)을 테스팅하는 방법을 제안한다. 자바 디버깅 툴인 JPDA를 사용하여 자바 가상 머신에 대한 직접적인 접근 및 의도한 상태 및 환경 변경을 가능하게 하고 이를 통해 자바 가상 기계에 폴트가 심어진 객체를 수행시킬 수 있다. 객체를 수행시키고 의도한 예외상황의 발생 유무를 관찰함으로써 자바 가상 기계의 강건성을 테스트 할 수 있다.

  • PDF

Design of C Compiler to Generate Java Class File (자바클래스 파일을 생성하는 C컴파일러 설계)

  • Choi, Won-Ho;Jung, Min-Soo;Kim, Do-Woo;Jin, Min;Yoon, Ki-Song
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 1999.10a
    • /
    • pp.418-420
    • /
    • 1999
  • 기존의 고급 언어들로 작성된 응용 프로그램들은 인터넷이나 다른 플랫폼(Platform)에서 수행되는 것이 어렵다. 본 논문에서는 자바의 플랫폼 독립적인 특성을 C언어와 같은 고급 언어에 적용해 보고자 한다. 즉 C 언어로 작성된 원시 코드(Source code)를 컴파일러를 이용해서 자바 가상 기계가 인식할 수 있는 목적 코드인 바이트 코드(Bytecode)로 변환하여 자바 가상 기계(Java Virtual Machine)가 탑재되어 있는 어떠한 플랫폼에서도 수행할 수 있도록 하는 것이다. 따라서, 본 논문에서는 C 언어로 작성된 응용 프로그램을 이기종 플랫폼 상에서 실행 가능하도록 바이트 코드를 생성하는 컴파일러를 설계하고자 한다.

  • PDF

Constructing a security check debugging environment by modifying JAVA Core API (자바 Core API 변경 기반의 보안 체크 디버깅 환경 구축)

  • Park, Chul-Woo;Park, Hyo-Seong;Kim, Ki-Chang
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2013.11a
    • /
    • pp.640-643
    • /
    • 2013
  • 자바의 가상머신(Virtual Machine)은 보안관리자(Security Manager)를 이용하여 악의적인 목적을 가진 프로그램으로부터 시스템을 보호한다. 하지만 최근에 자바 애플릿(Java Applet)을 통해 자바 API의 취약점을 이용한 시스템 공격 방법들이 공개되면서 자바 보안의 중요성이 높아지고 있다. 본 연구에서는 자바 보안관리자를 우회하는 자바 코드의 작동 원리를 분석하기 위한 기존의 디버깅 환경을 개선하기 위한 방안으로 자바 가상머신에서 사용되는 Core API 의 코드를 수정하고 새로운 API를 추가하였다. 이를 통해 보안 관련 문제로 인한 디버깅의 효율성과 편의성을 높였으며 본 연구가 자바 보안 문제를 해결하는데 기여 할 수 있기를 바란다.

Analysis of Data Transfers in Java Virtual Machine (자바가상기계에서 데이터 이동 분석)

  • Yang, Hee-jae
    • Proceedings of the Korean Institute of Information and Commucation Sciences Conference
    • /
    • v.9 no.1
    • /
    • pp.835-838
    • /
    • 2005
  • It is widely known that most operations performed in JVM belongs to data transfers at all times as JVM is based on abstract stack machine. Hence it is necessary to analyze the fashion of internal data transfers in JVM to develop a more efficient machine. We have analyzed in this paper the data transfer operations between operand stack, local variable array, heap, and constant pool in bytecode level.

  • PDF

Design and Implementation of the Educational System based on the Distributed Virtual Environment using VRML and EAI (VRML과 EAI를 이용한 분산 가상환경 기반 교육 시스템의 설계 및 구현)

  • 이신걸;전희성
    • Journal of Korea Multimedia Society
    • /
    • v.3 no.1
    • /
    • pp.14-22
    • /
    • 2000
  • We have designed and implemented an educational system based on the distributed virtual environment. The developed system has a client-server architecture: the platform-independent server is implementes by Java machine and the client is composed of VRML, EAI, and general web browser. If a change occurs in this virtual environment, all connected users can perceive the updated environment immediately. the system maintains its virtual environment after it is modified by a user. Also, the system can accommodate many users by minimizing the information exchange. Since users can share multimedia information and virtual objects by overcoming the limitation of time and space, the educational effects can be progressed through the use of the developed system.

  • PDF

Design and Implementation of Client/server System for Mobile Vector Map Services (모바일 벡터지도 서비스를 위한 클라이언트/서버 시스템의 설계 및 구현)

  • Kim, Mi-Ran;Choi, Jin-Oh
    • The KIPS Transactions:PartD
    • /
    • v.9D no.5
    • /
    • pp.819-826
    • /
    • 2002
  • The mobile vector map services for mobile devices, specially for PDA, are being popularized with the advent of KVM (Kilobytes Virtual Machine). However, the services for cellular phone have some problems for implementation, which are the restrictions of bandwidth, resource of the phone, etc. Thus, these restrictions force to develop new map database exclusively for cellular phone services. But, this approach needs high costs and could not support multi user view for a same area. Therefore, we suggest new client/server system for mobile vector map services, using existing general map database, and design and implement the system. The suggested system, which has minimized functions at client and processes map simplification works at sever, makes it possible to serve mobile vector map without developing new map database only for cellular phone.

A Study of Effective Privacy Protection System on High Concurrent Transaction Database System (동시 트랜잭션이 많은 데이터베이스에서 효과적인 개인정보보호 시스템 연구)

  • Kang, Ji-Won
    • Convergence Security Journal
    • /
    • v.12 no.2
    • /
    • pp.107-113
    • /
    • 2012
  • Recently, according to the establishment of personal information protection Act, the public and private organizations are taking a step to protect personal information rights and interests by employing the technical methods such as the access control mechanism, cryptography, etc. The result of the personal information leakage causes a serious damage for the organization image and also has to face with the responsibility by law. However, applying access control and cryptographic approach on the personal information item for every connection to large database system causes significant performance degradation in a large database system. In this paper, we designed and implemented the light weight system using JVM (Java Virtual Machine) for the Oracle DBMS environment which the concurrent transaction occurs many, thereby the proposed system provides the minimum impact on the system performance and meets the need of personal information protection. The proposed system was validated on the personal information protection system which sits on a 'A' public organization's portal site and personnel information management system.

An Effective Java Obfuscation Technique Using Assignment Statements Merging (대입문 병합을 이용한 효율적인 자바 난독화 기법)

  • Lee, Kyong-Ho;Park, Hee-Wan
    • Journal of the Korea Society of Computer and Information
    • /
    • v.18 no.10
    • /
    • pp.129-139
    • /
    • 2013
  • Java bytecodes are executed not on target machine but on the Java virtual machines. Since this bytecodes use a higher level representation than binary code, it is possible to decompile most bytecodes back to Java source. Obfuscation is the technique of obscuring code and it makes program difficult to understand. However, most of the obfuscation techniques make the code size and the performance of obfuscated program bigger and slower than original program. In this paper, we proposed an effective Java obfuscation techniques using assignment statements merging that make the source program difficult to understand. The basic approach is to merge assignments statements to append side effects of statement. An additional benefit is that the size of the bytecode is reduced.