• 제목/요약/키워드: 가상 기계 코드

검색결과 75건 처리시간 0.031초

프로그램 선언부를 위한 심벌테이블에서 C 프로그램 역번역기의 설계 및 구현 (Design and Implementation of C Program Detranslator from Symbol Table for Program Declaration Part)

  • 권혁주;김영근;이양선;오세만
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2005년도 춘계학술발표대회
    • /
    • pp.553-556
    • /
    • 2005
  • ANSI C 언어는 UNIX 시스템에서 뿐만 아니라 DOS 환경에서 수행되는 C 컴파일러와 각종 지원 도구가 개발되어 보급됨으로써 오늘날 널리 사용되는 범용 프로그래밍 언어 중 하나이다. EVM(Embedded Virtual Machine)은 ANSI C 언어와 SUN사의 Java 언어 등을 모두 수용할 수 있는 임베디드 시스템을 위한 가상 기계이며, SIL(Standard Intermediate Language)은 EVM에서 실행되는 중간언어로 다양한 프로그래밍 언어를 수용하기 위해서 객체지향 언어와 순차적 언어를 모두 수용하기 위한 연산 코드 집합을 갖고 있다. EVM을 위한 ANSI C 컴파일러는 ANSI C 언어를 받아 들여 EVM의 중간 언어인 SIL 코드를 출력한다. ANSI C 컴파일러에서 어휘 분석과 구문 분석 과정에서 인식되는 명칭에 대해서 그 속성들을 수집하고 이용한다. 이 속성들은 명칭이 명시적으로 혹은 묵시적으로 정의되는 곳에서 심벌 테이블에 수집된다. 본 논문에서는 수집된 정보가 올바르게 되었는지 확인하기 위하여 심벌 테이블에 있는 정보를 다시 ANSI C 언어로 복원시키는 역변역기(detranslator)를 구현하였다.

  • PDF

웹기반 화상 감시 시스템의 구현 (An Implementation of Image Security System Based on Web)

  • 박영석;조평기
    • 융합신호처리학회논문지
    • /
    • 제1권1호
    • /
    • pp.74-81
    • /
    • 2000
  • 기존의 전용선을 사용하는 화상 감시 시스템의 문제점을 해결하기 위해 인터넷을 이용한 3계층 웹기반 화상 감시 모델을 제안하고 시스템으로 구현하였다. 개발된 시스템은 3계층 웹기반 분산제어 모델을 채택함으로써 기존의 중앙 집중제어 방식의 시스템 안정성 문제를 해결하였고, 원격 웹브라우저에서 그룹으로 등록된 복수의 화상 감시 싸이트(Site)를 인터넷을 통해 원격제어 및 자동감시가 가능하다. 또한 자바 가상 기계(Java Virtual Machine) 코드와 가상 인스트루먼트(Virtual Instrument) 개념에 의한 운용 소프트웨어 설계로 다양한 종류의 컴퓨터와 OS에서도 운용이 가능하다. 또한 인터넷을 통한 네트워크 구성이므로 별도의 네트워크 구축비용이 들지 않으며, 웹서버를 사용한 운용 소프트웨어의 배포 및 보수 유지가 이루어지므로 소프트웨어 갱신 등에 따른 관리의 효율성을 크게 개선 할 수 있다.

  • PDF

Endpoint에 적용 가능한 정적 feature 기반 고속의 사이버 침투공격 분석기술 연구 (Study on High-speed Cyber Penetration Attack Analysis Technology based on Static Feature Base Applicable to Endpoints)

  • 황준호;황선빈;김수정;이태진
    • 인터넷정보학회논문지
    • /
    • 제19권5호
    • /
    • pp.21-31
    • /
    • 2018
  • 사이버 침해공격은 사이버 공간에서만 피해를 입히는 것이 아니라 전기 가스 수도 원자력 등 인프라 시설 전체를 공격할 수 있기에 국민의 생활전반에 엄청난 피해를 줄 수 있다. 또한, 사이버공간은 이미 제5의 전장으로 규정되어 있는 등 전략적 대응이 매우 중요하다. 최근의 사이버 공격은 대부분 악성코드를 통해 발생하고 있으며, 그 숫자는 일평균 160만개를 넘어서고 있기 때문에 대량의 악성코드에 대응하기 위한 자동화된 분석기술은 매우 중요한 의미를 가지고 있다. 이에 자동으로 분석 가능한 기술이 다양하게 연구되어 왔으나 기존 악성코드 정적 분석기술은 악성코드 암호화와 난독화, 패킹 등에 대응하는데 어려움이 있고 동적 분석기술은 동적 분석의 성능요건 뿐 아니라 logic bomb 등을 포함한 가상환경 회피기술 등을 대응하는데 한계가 있다. 본 논문에서는 상용 환경의 Endpoint에 적용 가능한 수준의 가볍고 고속의 분석성능을 유지하면서 기존 분석기술의 탐지성능 단점을 개선한 머신러닝 기반 악성코드 분석기술을 제안한다. 본 연구 결과물은 상용 환경의 71,000개 정상파일과 악성코드를 대상으로 99.13%의 accuracy, 99.26%의 precision, 99.09%의 recall 분석 성능과, PC 환경에서의 분석시간도 초당 5개 이상 분석 가능한 것으로 측정 되었고 Endpoint 환경에서 독립적으로도 운영 가능하며 기존의 안티바이러스 기술 및 정적, 동적 분석 기술과 연계하여 동작 시에 상호 보완적인 형태로 동작할 것으로 판단된다. 또한, 악성코드 변종 분석 및 최근 화두 되고 있는 EDR 기술의 핵심요소로 활용 가능할 것으로 기대된다.

내장형 리눅스 상에서의 퍼스널자바 플랫폼의 개발 (PersonalJavaTM on the Embedded Linux)

  • 성민영;김태현;김소영;김광영;김형수;장래혁;신현식
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2000년도 가을 학술발표논문집 Vol.27 No.2 (3)
    • /
    • pp.91-93
    • /
    • 2000
  • 자바는 플랫폼 독립성, 높은 보안 수준, 멀티 쓰레드 지원 등의 다양한 장점을 가진 언어로서 인터넷 응용에서 이제 차세대 내장형 시스템을 위한 실행 환경으로 기대를 모으고 있다. 특히 퍼스널자바는 셋톱박스나 PDA 등의 내장형 응용을 위해 경량화된 자바 가상 기계로서 현재 다양한 운영체제 및 하드웨어에 활발히 이식되고 있다. 본 논문은 내장형 시스템을 위한 플랫폼으로서 내장형 리눅스상에서의 퍼스널자바 수행 환경을 제안하고 그 개발 내용을 기술한다. 내장형 리눅스는 기존 상용 실시간 운영체제에 비해 비용이 매우 저렴하며 소스 코드가 공개되어 있어 다양한 수준의 수정 및 개발이 가능하다는 장점을 가진다. 본 논문에서는 이러한 내장형 리눅스에 퍼스널자바를 이식함에 있어 구축된 개발 환경 및 이식에 적용된 개발 방법과 내용을 소개한다.

  • PDF

Java 언어에 structure type의 도입 (The Structure Type Introduced in Java)

  • 이호석
    • 한국정보처리학회논문지
    • /
    • 제5권7호
    • /
    • pp.1883-1895
    • /
    • 1998
  • Java 프로그램밍 언어는 general-purpose concurrent object-oriented 언어로 알려져 있다. Java 언어는 개념과 구문 모두가 매우 간결하고 통일되어 있으며 인터넷 환경에서 최대한 활용되도록 하기 위하여 가상기계 개념을 도입하여 목적코드를 생성한다. 프로그래밍 언어에서 가장 중요한 부분이 data type 부분이다. Java 언어는 primitive type과 reference type을 지원한다. Primitive type과 reference type을 지원한다. Primitive type에는 boolean type integral type이 있다. Integral type에는 character, byte, short integer, integer, long integer, single-precision 과 double-precision floating point number가 있다. Reference type에는 class type, interface type, array type이 있다. 그러나 Java 언어는 general-purpose 프로그래밍 언어가 일반적으로 지원하는 structure type을 지원하지 않는다. 대신에 class type이 structure type을 포함하여 지원하는 구조로 되어 있다. 그러나 class type과 structure type은 서로 상이한 data type으로 판단된다. 따라서 Java 언어가 general-purpose의 성격을 가지기 위해서는 structure type을 명시적으로 지원하는 것이 바람직하다고 생각된다. 이 논문은 structure type을 Java 언어에 포함시킬 것을 제안한다.

  • PDF

유비쿼터스 게임 플랫폼을 위한 Java Bytecode-to-SAF 번역기의 설계 및 구현 (Design and Implementation of a Java Bytecode-to-SAF Translator for the Ubiquitous Game Platform)

  • 박상훈;이양선
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2007년도 춘계학술발표대회
    • /
    • pp.1512-1515
    • /
    • 2007
  • 본 연구팀은 유비쿼터스 환경에서 다양한 분야의 콘텐츠를 보다 쉽게 개발하고 실행할 수 있는 통합 소프트웨어 개발 솔루션인 유비쿼터스 게임 플랫폼(Ubiquitous Game Platform)을 개발하였다. 유비쿼터스 게임 플랫폼은 C/C++ 언어와 자바 언어를 모두 지원하며, 가상기계 방식이기 때문에 여러 임베디드 기기에서 독립적으로 수행이 가능하다는 장점이 있다. 본 논문에서는 유비쿼터스 게임 플랫폼에서 자바 언어로 작성된 콘텐츠를 실행할 수 있도록 하기 위해 자바 바이트코드를 유비쿼터스 게임 플랫폼의 중간언어 형식인 SAF(Standard Assembly Format)로 변환해주는 Java Bytecode-to-SAF 번역기를 설계하고 구현하였다. Java Bytecode-to-SAF 번역기를 통해 C/C++ 콘텐츠뿐만 아니라 자바 콘텐츠도 하나의 플랫폼에서 실행이 가능해져서 개발자에게 효율적이며, 능률적인 개발 환경을 제공하고, 한번 개발한 콘텐츠를 타 기종으로 이식하기 위한 시간과 비용 소모를 줄여 생산성을 높일 수 있다.

프로그램 모듈화를 위한 EVM 아카이브 파일 포맷의 설계 (Design of EVM Archive File Format for Program Modulization)

  • 고효석;이창환;오세만
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2007년도 춘계학술발표대회
    • /
    • pp.493-496
    • /
    • 2007
  • 최근의 프로그램들은 크기가 커지고 기능이 복잡해짐에 따라 모듈화된 구조를 지니고 있다. 프로그램 모듈화는 프로그램의 설계, 제작, 유지보수, 코드의 재사용 부분에서 많은 장점을 가지며 라이브러리라는 개념을 통해 이루어진다. 현재 임베디드 기기를 위한 가상기계인 EVM은 라이브러리 개념의 모듈화를 지원하고 있지 않다. EVM에서 동작하는 프로그램의 모듈화를 도입하기 위해선 라이브러리를 나타내는 아카이브 파일 포맷이 요구되며, 아카이브 파일을 다루기 위한 아카이버와 링커 등의 도구가 필요하다. 본 논문에서는 EVM 프로그램의 모듈화를 위한 아카이브 파일 포맷을 설계하였다. 본 논문의 아카이브 파일 포맷은 유사한 개념의 아카이브 파일 포맷을 분석하여 기본구조를 설계하였으며, EVM 환경에 필요한 특징을 반영하였다. 아카이브 파일 포맷의 설계를 통하여 추후 EVM에서 동작하는 프로그램을 라이브러리화할 수 있는 기반을 만들었다. 이를 바탕으로 프로그램 모듈화를 완성할 것이다.

절삭력 모델 기반의 소프트웨어를 이용한 선삭가공최적화 (Turning Machining Optimization using Software Based on Cutting Force Model)

  • 안광우;전언찬;김태호
    • 한국기계가공학회지
    • /
    • 제14권5호
    • /
    • pp.107-112
    • /
    • 2015
  • Increased productivity and cost reduction have emerged as the main goals of the industry due to the development of the machinery industry, and mechanical materials with excellent properties with the development of the machine tool industry are widely used in machine parts or structures. In addition, the cutting process of production plays a pivotal role in the production technology. Studies on cutting have involved a lot of research on the material, the cutting tool, the processing conditions, and numerical analysis. Due to the development of the computer through numerical analysis, cutting conditions, the assessment of cutting performance, and cutting quality could be predicted. This research uses the creation of the material model and AdvantEdge Production module for the NC code analysis. To improve the productivity, this research employs the optimization method to reduce cutting time.

C++컴파일러 및 프로그래밍 환경 개발 (Debelppment of C++ Compiler and Programming Environment)

  • 장천현;오세만
    • 한국정보처리학회논문지
    • /
    • 제4권3호
    • /
    • pp.831-845
    • /
    • 1997
  • 본 논문에서는 가장 널리 사용되고 있는 객체지향 언어인 C++를 지한 컴푸일러 및 대화식 프로그래밍 환경을 제안하고 개발하였다. C++ 언어를 위한 컴파일러를 개발하기 위해 컴파러를 Front-End 와 Back-End로 나누고 가상기계인 EM을 사용하여 연결하는 모델을 사용하였다. Front-End 개발시에는 C++ 문법을 문법석 도구, 어휘 및 구문분석기 생성도구를 이용하여 구문분석 방법과 문맥에 연동된 문법 처리기술과 AST클래스 라이브러리를 개발하였다. Back-End에서는 목적기계 표현기술과 토리코드 최적화 방법, 트리 패턴 매칭에 의한 재목적 코드 생성 기법을 제안하고 이를 이용한 재목적이 용이한 SPARC 기계 Back-End를 개발하였다. C++를 위한 대화식 프로그래밍 환경은 언어의 다양한 특성을 효과적으로 표현하기 위해 AST을 이용하고, 점진적 분석 기술과 시각 기호 를 제안하였다. 대화식 환경의 일반화에 의한 자동생성 방법과 프로그램의 정형화된 표현 방법을 위한 Unparsing 체계를 제안하였다. 개발된C++ 컴팰러와 대화식 프로그램 환경은 통합된 C++ 프로그래밍 환경을 구성하게 된다. 본 연구를 통해 얻어진 기술 들은 새로운 고급언어 및 기계에 대한 컴파일러의 개발은 물론 병렷 및 분산 환경을 위한 컴파일러 개발에 활옹될 수 있을 것이다.

  • PDF

File Cache 및 Direct Access기능을 추가한 Java Card File System에 관한 연구 (A Study of Java Card File System with File Cache and Direct Access function)

  • 이윤석;전하용;정민수
    • 한국멀티미디어학회논문지
    • /
    • 제11권3호
    • /
    • pp.404-413
    • /
    • 2008
  • 유비쿼터스 사회화에 따른 개인의 정보를 보호하기 위한 방안들이 많이 제시되고 있다. 이런 방안의 한 분야로 CPU와 메모리를 가진 스마트카드가 널리 사용되고 있으며, 스마트카드 중에서도 다양한 응용 프로그램을 사용 가능하게 하는 자바카드의 사용이 확대되고 있다. 자바카드 파일 시스템의 표준은 따로 정의되어 있지 않지만, 일반적으로 스마트카드 파일 시스템 표준을 따른다. 하지만 스마트카드 파일 시스템 표준을 따름에 있어서 자바카드 가상기계의 특성상 데이터 및 코드의 중복사용으로 메모리 공간의 비효율적인 사용과 처리 속도가 늦어지는 단점을 가지고 있다. 따라서 본 논문에서는 자바카드의 이러한 단점을 해결하기 위해 File Cache 기법과 Direct Access 기법을 제안하여 최소한으로 코드 수를 줄여 메모리 공간의 효율적인 사용과 처리 속도를 개선한다.

  • PDF