• Title/Summary/Keyword: JAVA program

Search Result 339, Processing Time 0.021 seconds

인터넷을 활용하기 위한 수치해석 프로그램의 재구성 방법 (Reconstructing Methods of Numerical Analysis Program for Utilizing the Internet)

  • 송희용;고성호
    • 한국전산유체공학회지
    • /
    • 제8권1호
    • /
    • pp.16-22
    • /
    • 2003
  • The present study introduces an architecture for performing efficient numerical analysis by using the Internet and three reconstructing methods of existing numerical analysis codes were presented in order to utilize the architecture. These methods were implemented into a computational fluid dynamics program for solving two-dimensional transient flow problems with free surface. The program was reconstructed with Java technologies and compared with the original one. This study will be a preparation for numerical analysis to participate in web services for engineering.

연어 관계 분석을 통한 Java API 패턴 추출 및 추천 방법 (Java API Pattern Extraction and Recommendation using Collocation Analysis)

  • 권찬우;황상원;남영광
    • 정보과학회 논문지
    • /
    • 제44권11호
    • /
    • pp.1165-1177
    • /
    • 2017
  • 소프트웨어 개발 진행 시 개발자는 다양한 방법으로 API의 사용 방법을 검색하지만, 원하는 검색 결과를 얻지 못하는 경우가 많다. 이러한 문제를 해결하기 위해, 본 연구에서는 추상구문트리의 연어 관계를 이용하여 API 패턴을 추출하고 이를 추천하는 시스템 JACE(Java AST Collocation-pattern Extractor)를 개발하였다. JACE는 자바 추상구문트리를 분석하여 API 호출 노드를 추출한 후, 노드 간 연어 관계를 분석하고 연어 관계 사전을 구축한다. 구축된 연어 관계 사전을 이용하여 연어 관계 리스트를 생성하고 이것을 패턴으로 정의한다. 정의된 패턴은 이클립스 플러그인으로 제작된 테스트 프로그램을 통하여 사용자 요청 시 추천된다. 실험을 위해 794개의 오픈소스 프로젝트를 분석하였고, 약 1천 5백만개의 API 호출 노드를 추출하여 실험하였다. 결과적으로, 기존 검색 시스템들보다 더 유용한 예제 코드 및 사용법을 제시하였다.

효율적인 자바언어 학습을 위한 인터넷기반 자율학습시스템의 구현 (An Internet-based Self-Learning Educational System for Efficient Learning of Java Language)

  • 김동식;이동엽
    • 공학교육연구
    • /
    • 제8권1호
    • /
    • pp.71-83
    • /
    • 2005
  • 본 논문에서는 자바 언어를 학습하는데 있어 효율성을 증가시키기 위해 인터넷 기반 자율학습시스템이 제안되었다. 제안된 자율학습시스템은 JWP(Java Web Player)라고 불리며 Java Web Start 기술을 활용하여 웹상에서 실행이 가능한 자바 애플리케이션 프로그램이다. 또한 본 논문에서는 컴퓨터 언어를 학습하는데 있어 3가지 중요한 일련의 과정인 개념학습과정, 프로그래밍 실습과정, 그리고 학습 성취도 평가과정을 Java Web Start 기술을 이용하여 JWP에 통합하였다. 제안된 시스템은 학습과정을 교육공학적인 측면에서 멀티미디어 요소를 강화하였기 때문에 학습자가 흥미를 가지고 자발적으로 학습을 할 수 있도록 설계되었다. 더욱이 JWP 에는 효율적인 자바 언어 학습을 위해 학습내용에 대한 설명이 음성으로 출력되며, 이때 이와 관련된 이미지와 텍스트들이 동기화되어 동시에 화면에 표시된다. 더욱이 소스파일의 코딩, 에디팅, 실행 그리고 디버깅 등을 쉽게 할 수 있는 컴파일러가 삽입되어 있어 편리한 자바 언어 실습환경을 제공한다. 마지막으로 각 단원별 돌발퀴즈와 마무리 테스트를 통하여 학습자가 자신의 학습상황을 체크하여 반복학습을 할 수 있도록 유도하였다.

Java를 이용한 최적 미로 게임 개발 (Development of Optimal Maze Path Game Using Java)

  • 정갑중;이영준
    • 한국정보통신학회:학술대회논문집
    • /
    • 한국해양정보통신학회 2005년도 춘계종합학술대회
    • /
    • pp.671-674
    • /
    • 2005
  • 본 논문은 웹기반 게임 컨텐츠로써의 최적 미로 게임 개발에 대한 논문이다. 웹을 이용한 클라이언트 접속자는 자바 애플릿을 이용하여 웹상에서 접근 가능하고 Java Bytecode의 다운로드에 의해 각 클라이언트 접속자의 하드웨어시스템에 무관하게 작동가능하다. 본 논문에서 개발된 최적 미로 게임은 랜덤 미로 생성기, 미로 내 경로 입력기, 가중 최적 경로 탐색기, 및 비교기 등으로 구성되어 있다. 최적 미로 탐색 알고리즘으로 탐색된 경로와 사용자가 선택한 경로의 cost 비교를 통하여 사용자의 지리적 인지력을 정량적으로 평가 및 도시함으로써 사용자의 지리적 인지력 향상을 유도할 수 있다.

  • PDF

자바카드 기반 공개키 암호 API를 위한 임의의 정수 클래스 설계 및 구현 (Design and Implementation of Arbitrary Precision Class for Public Key Crypto API based on Java Card)

  • 김성준;이희규;조한진;이재광
    • 정보처리학회논문지C
    • /
    • 제9C권2호
    • /
    • pp.163-172
    • /
    • 2002
  • 자바카드 API는 한정된 메모리를 가진 스마트 카드 기반의 프로그램을 개발할 때 많은 이점을 제공한다. 그러나 공개키 암호 알고리즘 구현에 반드시 필요한 연산들인 모듈러 지수 연산, 최대공약수 계산, 그리고 소수 판정과 생성 등의 연산을 지원하지 않는다. 본 논문에서는 자바 카드에서 공개키 암호 알고리즘 구현을 위해서 반드시 필요한 연산들을 지원하는 임의의 정수 클래스의 설계 및 구현하였다.

JIT Code Generator 상의 스택할당 정책 적용에 관한 연구 (A study of the stack allocation policy on JIT Code Generator)

  • 김효남
    • 한국컴퓨터정보학회논문지
    • /
    • 제6권4호
    • /
    • pp.100-103
    • /
    • 2001
  • 자바프로그램의 실행속도를 빠르게 하는데 있어서 가장 좋은 방법은 빠른 자바가상머신(JVM : Java Virtual Machine)을 사용하는 것이다. 자바가상머신의 성능은 구현 차이에 따라 성능차이가 많이 난다. 자바가상머신을 구현하는데 있어서 가장 중요한 성능 향상의 기술은 JIT(Just-in-Time) 코드 생성기(Code Generator)이다. JIT 코드 생성기는 자바 바이트 코드를 플랫폼에 맞는 native machine code로 변환해 준다. 이 native code들은 자바가상머신에서 각 바이트 코드를 분석하는데 걸리는 시간을 단축할 수 있기 때문에 기존의 방식보다 빠르게 동작한다. 그러나 JIT 코드 생성기는 많은 레지스터를 사용하기 때문에 스택과 레지스터간의 traffic이 가중되는 문제가 있다. 그러므로 본 논문에서는 자바가상머신의 성능 향상을 위한 방안으로 효율적인 stack allocation 정책을 JIT 코드 생성기에 적용하여 레지스터와의 traffic을 감소시킬 수 있는 방안을 제시하였다.

  • PDF

임베디드 시스템들을 위한 SNMP 기반의 저부하 시스템 모니터링 (Low Overhead System Monitoring Based on SNMP for Embedded Systems)

  • 김태수;김동억;김용석
    • 전자공학회논문지CI
    • /
    • 제43권3호
    • /
    • pp.1-9
    • /
    • 2006
  • SNMP는 네트워크 장비들의 관리를 위한 표준 프로토콜이지만 요즘의 대부분의 컴퓨터 시스템들은 SNMP 에이전트로서의 기능을 보유하고 있다. 본 논문에서는 임베디드 시스템을 위한 저부하의 SNMP 라이브러리를 개발하고, 이를 활용하여 많은 수의 시스템들을 일괄적으로 모니터링하기 위한 소프트웨어를 구현하였다. 모니터링 시스템은 모니터링 서버, SNMP 에이전트들, 및 클라이언트 프로그램으로 구성된다. 모니터링 서버는 모니터링 대상 시스템에서 실행되는 SNMP 에이전트들로부터 상태정보들을 수집하고 요약 정보를 클라이언트 프로그램에게 전달한다. 클라이언트 프로그램은 Java를 활용한 독자적인 프로그램과 웹 기반의 프로그램의 두 가지 버전을 구현하였다.

C2JNI: 내장 C 언어에서 JNI 코드를 생성하는 변환기 (C2JNI: An Embedded C to JNI Translator)

  • 유재우;최종명;김영철
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제31권11호
    • /
    • pp.1551-1559
    • /
    • 2004
  • 자바는 플랫폼에 독립적인 객체지향 프로그래밍 언어로서 널리 사용되고 있지만, 플랫폼에 의존적인 기능을 사용해야 하거나 흑은 유산 시스템(legacy system)을 재사용하기 위해서는 JNI를 이용해야 한다. JNI는 자바가 C/C++ 언어와 결합하기 위한 표준화된 규칙과 API를 제공하지만, 개발자가 JNI를 이용해서 프로그램을 개발하는 것은 매우 복잡하고, 번거롭다는 단점이 있다. 이러한 문제를 해결하기 위해서 본 논문에서는 자바 프로그램에 내장된 C 프로그램 코드를 자동적으로 JNI 명세에 맞는 C 언어로 변환할 수 있는 C2JNI라는 변환기를 소개한다. C2JNI를 사용하는 경우에 내장된 C 언어 프로그램은 JNI API를 사용하지 않고서도 C 언어와 자바 프로그램을 결합할 수 있기 때문에 개발자는 자바와 C 언어에 대한 지식만 있으면, 자바와 C 언어를 결합해서 사용할 수 있다.

임베디드 리눅스 보드를 이용한 홈 네트워킹 시스템 구현에 관한 연구 (A Study On The Development Of a Home Networking System Using An Embedded Linux Board)

  • 이헌주;이종수;최경삼
    • 대한전기학회:학술대회논문집
    • /
    • 대한전기학회 2003년도 학술회의 논문집 정보 및 제어부문 B
    • /
    • pp.592-595
    • /
    • 2003
  • In this paper, we have designed a Home Networking System using an embedded linux board. The system based on the World-Wide-Web is composed of three parts - a Server, a Client and a Simulator. The Home Networking Server is built in an embedded board using an embedded linux kernel. A web-server and Home Networking Server Seryice Demon programming with a Jaya-Language is included in the board. Clients can connect to the server board using a web-browser in the desktop computer, PDA or any other machines which include a web-browser. For this purpose, we made the client program using a Java-Applet. So, the clients who connect to the server for the control of the applications, download the class-file and execute the client-program in the web-browser. So, the clients don't need any other programs to control the applications from a remote place. The size of server board is very small (86.3$\times$74mm), which makes it very useful not only for the Home-Networking-System but also in many other fields, e.g., embedded robot control system, etc. Using an embedded board instead of a desktop computer is good for a simple network environment and it occupies only a small space to make the system.

  • PDF

Web Browser를 이용한 PLC 제어 (The PLC Controlling on Web Browser)

  • 김지은;박춘명;이강현
    • 대한전자공학회:학술대회논문집
    • /
    • 대한전자공학회 2001년도 하계종합학술대회 논문집(3)
    • /
    • pp.105-108
    • /
    • 2001
  • In this paper, "The PLC Controlling on Web Browser" is designed and implemented to remote control and to monitor FA system. Protocol bidirectional communication with PLC is written and sotted. Then Administration system sets Web server and JAVA Sevelet Program. The client system located at the monitoring Web browser are a JAVA Sevelet base system, and sends some commands to the server system which guards and controls the PLC system. The commands are delivered to the server system and the driver software exists in the server controls the PLC system directly.

  • PDF