KR101092373B1 - 소프트웨어 패키지의 생성 및 설치를 위한 시스템 및 방법 - Google Patents
소프트웨어 패키지의 생성 및 설치를 위한 시스템 및 방법 Download PDFInfo
- Publication number
- KR101092373B1 KR101092373B1 KR1020100001169A KR20100001169A KR101092373B1 KR 101092373 B1 KR101092373 B1 KR 101092373B1 KR 1020100001169 A KR1020100001169 A KR 1020100001169A KR 20100001169 A KR20100001169 A KR 20100001169A KR 101092373 B1 KR101092373 B1 KR 101092373B1
- Authority
- KR
- South Korea
- Prior art keywords
- code
- software package
- intermediate language
- processing means
- converting
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
- G06F8/63—Image based installation; Cloning; Build to order
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Abstract
Description
도 2는 일 실시예에 따른 소프트웨어 패키지 생성 모듈에서 생성되는 소프트웨어 패키지의 구성을 도시한 개략도이다.
도 3은 일 실시예에 따른 소프트웨어 패키지 생성 모듈에서 생성되는 소프트웨어 패키지의 스크립트 파일 및 이에 대한 동작 설명을 도시한 도면이다.
도 4는 일 실시예에 따른 소프트웨어 패키지 설치 방법을 도시한 순서도이다.
Claims (18)
- 설치될 소프트웨어에 대응되는 중간 언어 코드 및 변환 코드를 포함하는 소프트웨어 패키지를 생성하는 소프트웨어 패키지 생성 모듈;
처리 수단을 포함하며, 상기 소프트웨어 패키지를 수신하여 소프트웨어가 설치되는 플랫폼; 및
상기 변환 코드를 이용하여 상기 중간 언어 코드를 상기 처리 수단에 대응되는 실행파일로 변환하는 소프트웨어 패키지 설치 모듈을 포함하되,
상기 변환 코드는, 상기 처리 수단의 정보를 판독하기 위한 제1 코드 및 상기 중간 언어 코드를 판독한 상기 처리 수단의 정보에 대응되는 실행파일로 변환하도록 지시하는 제2 코드를 포함하는 스크립트 파일인 것을 특징으로 하는 소프트웨어 패키지 설치 시스템.
- 제 1항에 있어서,
상기 소프트웨어 패키지 생성 모듈은, 가상머신 규격에 따른 중간 언어 코드를 생성하는 제1 컴파일러를 포함하는 것을 특징으로 하는 소프트웨어 패키지 설치 시스템.
- 제 1항에 있어서,
상기 소프트웨어 패키지 설치 모듈은, 가상머신 규격에 따른 중간 언어 코드를 변환하는 제2 컴파일러를 포함하는 것을 특징으로 하는 소프트웨어 패키지 설치 시스템.
- 소프트웨어 패키지 생성 프로그램이 기록된 컴퓨터로 판독 가능한 기록 매체로서,
상기 소프트웨어 패키지 생성 프로그램은,
소프트웨어의 소스 코드를 중간 언어 코드로 변환하는 변환부; 및
상기 중간 언어 코드 및 상기 중간 언어 코드를 하나 이상의 유형의 실행파일로 변환하기 위한 변환 코드를 포함하는 소프트웨어 패키지를 생성하는 패키징부를 포함하며,
상기 변환 코드는, 상기 소프트웨어 패키지가 설치될 플랫폼의 처리 수단의 정보를 판독하기 위한 제1 코드 및 상기 중간 언어 코드를 판독한 상기 처리 수단의 정보에 대응되는 실행파일로 변환하도록 지시하는 제2 코드를 포함하는 스크립트 파일인 것을 특징으로 하는,
소프트웨어 패키지 생성 프로그램이 기록된 컴퓨터로 판독 가능한 기록 매체.
- 제 4항에 있어서,
상기 변환부는 가상머신 규격에 따른 중간 언어 코드를 생성하는 제1 컴파일러를 포함하는 것을 특징으로 하는 소프트웨어 패키지 생성 프로그램이 기록된 컴퓨터로 판독 가능한 기록 매체.
- 처리 수단을 포함하는 플랫폼에 소프트웨어 패키지를 설치하기 위한 소프트웨어 패키지 설치 프로그램이 기록된 컴퓨터로 판독 가능한 기록 매체로서,
상기 소프트웨어 패키지 설치 프로그램은,
설치될 소프트웨어에 대응되는 중간 언어 코드 및 변환 코드를 포함하는 소프트웨어 패키지를 전달받고, 상기 변환 코드를 이용하여 상기 중간 언어 코드를 상기 처리 수단에 대응되는 어셈블러 코드로 변환하는 변환부; 및
상기 어셈블러 코드를 상기 처리 수단에 대응되는 실행파일로 변환하는 어셈블러부를 포함하며,
상기 변환 코드는, 상기 처리 수단의 정보를 판독하기 위한 제1 코드 및 상기 중간 언어 코드를 판독한 상기 처리 수단의 정보에 대응되는 어셈블러 코드로 변환하도록 지시하는 제2 코드를 포함하는 스크립트 파일인 것을 특징으로 하는,
소프트웨어 패키지 설치 프로그램이 기록된 컴퓨터로 판독 가능한 기록 매체.
- 제 6항에 있어서,
상기 변환부는 가상머신 규격에 따른 중간 언어 코드를 어셈블러 코드로 변환하는 제2 컴파일러를 포함하는 것을 특징으로 하는 소프트웨어 패키지 설치 프로그램이 기록된 컴퓨터로 판독 가능한 기록 매체.
- 제 6항에 있어서,
상기 소프트웨어 패키지 설치 프로그램은, 상기 중간 언어 코드를 상기 어셈블러 코드로 변환하는 수단 및 상기 어셈블러 코드를 상기 실행파일로 변환하는 수단 중 하나 이상을 네트워크를 통하여 수신하는 송수신부를 더 포함하는 것을 특징으로 하는 소프트웨어 패키지 설치 프로그램이 기록된 컴퓨터로 판독 가능한 기록 매체.
- 설치될 소프트웨어에 대응되는 중간 언어 코드 및 변환 코드를 포함하는 소프트웨어 패키지를 생성하는 단계;
처리 수단을 포함하는 플랫폼에 상기 소프트웨어 패키지를 전달하는 단계; 및
상기 플랫폼에서 상기 변환 코드를 이용하여 상기 중간 언어 코드를 상기 처리 수단에 대응되는 실행파일로 변환하는 단계를 포함하되,
상기 변환 코드는, 상기 처리 수단의 정보를 판독하기 위한 제1 코드 및 상기 중간 언어 코드를 판독한 상기 처리 수단의 정보에 대응되는 실행파일로 변환하도록 지시하는 제2 코드를 포함하는 스크립트 파일인 것을 특징으로 하는 소프트웨어 패키지 설치 방법.
- 제 9항에 있어서,
상기 중간 언어 코드는 가상머신 규격에 따른 코드인 것을 특징으로 하는 소프트웨어 패키지 설치 방법.
- 제 9항에 있어서,
상기 플랫폼에서 상기 실행파일을 실행하여 소프트웨어를 설치하는 단계를 더 포함하는 것을 특징으로 하는 소프트웨어 패키지 설치 방법.
- 소프트웨어의 소스 코드를 중간 언어 코드로 변환하는 단계; 및
상기 중간 언어 코드 및 상기 중간 언어 코드를 하나 이상의 유형의 실행파일로 변환하기 위한 변환 코드를 포함하는 소프트웨어 패키지를 생성하는 단계를 포함하되,
상기 변환 코드는, 상기 소프트웨어 패키지가 설치될 플랫폼의 처리 수단의 정보를 판독하기 위한 제1 코드 및 상기 중간 언어 코드를 판독한 상기 처리 수단의 정보에 대응되는 실행파일로 변환하도록 지시하는 제2 코드를 포함하는 스크립트 파일인 것을 특징으로 하는 소프트웨어 패키지 생성 방법.
- 제 12항에 있어서,
상기 소스 코드를 중간 언어 코드로 변환하는 단계는, 상기 소스 코드를 가상머신 규격에 따른 코드로 컴파일하는 단계를 포함하는 것을 특징으로 하는 소프트웨어 패키지 생성 방법.
- 처리 수단을 포함하는 플랫폼에서, 소프트웨어에 대응되는 중간 언어 코드 및 변환 코드를 포함하는 소프트웨어 패키지를 수신하는 단계;
상기 변환 코드를 이용하여 상기 중간 언어 코드를 상기 처리 수단에 대응되는 어셈블러 코드로 변환하는 단계; 및
상기 어셈블러 코드를 상기 처리 수단에 대응되는 실행파일로 변환하는 단계를 포함하되,
상기 변환 코드는, 상기 처리 수단의 정보를 판독하기 위한 제1 코드 및 상기 중간 언어 코드를 판독한 상기 처리 수단의 정보에 대응되는 어셈블러 코드로 변환하도록 지시하는 제2 코드를 포함하는 스크립트 파일인 것을 특징으로 하는 소프트웨어 패키지 설치 방법.
- 제 14항에 있어서,
상기 중간 언어 코드는 가상머신 규격에 따른 코드인 것을 특징으로 하는 소프트웨어 패키지 설치 방법.
- 제 14항에 있어서,
상기 실행파일을 실행하여 소프트웨어를 설치하는 단계를 더 포함하는 것을 특징으로 하는 소프트웨어 패키지 설치 방법.
- 제 14항에 있어서,
상기 소프트웨어 패키지를 수신하는 단계 후에,
상기 중간 언어 코드를 상기 어셈블러 코드로 변환하기 위한 수단 및 상기 어셈블러 코드를 상기 실행파일로 변환하기 위한 수단 중 하나 이상을 네트워크를 통하여 수신하는 단계를 더 포함하는 것을 특징으로 하는 소프트웨어 패키지 설치 방법.
- 제 9항 내지 제 17항 중 어느 한 항에 따른 방법을 수행하기 위한 프로그램을 기록한 컴퓨터로 판독 가능한 기록 매체.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020100001169A KR101092373B1 (ko) | 2010-01-07 | 2010-01-07 | 소프트웨어 패키지의 생성 및 설치를 위한 시스템 및 방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020100001169A KR101092373B1 (ko) | 2010-01-07 | 2010-01-07 | 소프트웨어 패키지의 생성 및 설치를 위한 시스템 및 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20110080772A KR20110080772A (ko) | 2011-07-13 |
KR101092373B1 true KR101092373B1 (ko) | 2011-12-09 |
Family
ID=44919623
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020100001169A KR101092373B1 (ko) | 2010-01-07 | 2010-01-07 | 소프트웨어 패키지의 생성 및 설치를 위한 시스템 및 방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101092373B1 (ko) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101673610B1 (ko) * | 2010-09-17 | 2016-11-07 | 주식회사 엘지유플러스 | 애플리케이션에 대한 리소스 보호 시스템 및 방법 |
US9569184B2 (en) | 2012-09-05 | 2017-02-14 | Microsoft Technology Licensing, Llc | Generating native code from intermediate language code for an application |
KR102188685B1 (ko) * | 2014-04-11 | 2020-12-08 | 삼성전자주식회사 | 애플리케이션 패키지를 생성하는 장치 및 방법 |
KR101740133B1 (ko) * | 2015-08-10 | 2017-05-26 | 라인 가부시키가이샤 | 어플리케이션의 코드를 보호하기 위한 시스템 및 방법 |
KR102459269B1 (ko) * | 2020-11-19 | 2022-10-26 | 숭실대학교 산학협력단 | 이진 분석을 수행하는 소프트웨어 패키징 장치, 방법 및 이를 수행하기 위한 프로그램이 기록된 기록매체 |
KR102545640B1 (ko) * | 2022-01-04 | 2023-06-20 | 주식회사 알티스트 | 철도차량 시스템의 소프트웨어 개발 시스템 및 방법 |
KR20240024573A (ko) * | 2022-08-17 | 2024-02-26 | 쿠팡 주식회사 | 코드 정보를 제공하는 방법 및 이를 지원하는 전자 장치 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060248524A1 (en) * | 2005-05-02 | 2006-11-02 | Intermec Ip Corp. | System and method for common file installation |
-
2010
- 2010-01-07 KR KR1020100001169A patent/KR101092373B1/ko active IP Right Grant
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060248524A1 (en) * | 2005-05-02 | 2006-11-02 | Intermec Ip Corp. | System and method for common file installation |
Also Published As
Publication number | Publication date |
---|---|
KR20110080772A (ko) | 2011-07-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101092373B1 (ko) | 소프트웨어 패키지의 생성 및 설치를 위한 시스템 및 방법 | |
US8028268B2 (en) | System and method for building software package for embedded system | |
US10296323B2 (en) | System and method for fast initial and incremental deployment of apps | |
JP6294886B2 (ja) | アプリケーション用の中間言語コードからネイティブコードを生成すること | |
JP6122493B2 (ja) | 適応的に移植性を有したライブラリ | |
US8694988B2 (en) | Runtime extensions | |
CN100583032C (zh) | 用于动态提供本地库及其相关性的方法和*** | |
JP4851096B2 (ja) | コードの書き換え | |
US8387032B1 (en) | Captive runtime deployment | |
US10338907B2 (en) | Cloud service framework for toolkit deployment | |
US20120102483A1 (en) | Handling calls to native code in a managed code environment | |
US7162626B2 (en) | Use of common language infrastructure for sharing drivers and executable content across execution environments | |
US20130167136A1 (en) | Component-based installation | |
KR20220092615A (ko) | 적시(Just-In-Time) 컨테이너 | |
CN101030241A (zh) | 基于Keil C51的软件保护开发的方法和*** | |
JP2005078178A (ja) | コンピュータシステム及びソフトウェア管理方法 | |
KR101083271B1 (ko) | 액티브엑스 컨트롤 변환 시스템 및 방법 | |
Bertin et al. | Compilation and virtualization in the HiPEAC vision | |
KR20130063757A (ko) | 중간 언어 변환 방법과 그를 위한 시스템 및 컴퓨터로 읽을 수 있는 기록매체 | |
Beisel et al. | Using shared library interposing for transparent application acceleration in systems with heterogeneous hardware accelerators | |
Son et al. | Design and implementation of the smart virtual machine on iOS platform for the mobile game portability | |
US20030145123A1 (en) | Method, system, and program for providing access to an application on an end user computer | |
Mewburn et al. | build. sh: Cross-building {NetBSD} | |
JP2011060236A (ja) | 情報処理装置、開発支援プログラム、及びソフトウェア統合開発環境 | |
JP2018005915A (ja) | アプリケーションパッケージを提供する方法およびシステム、アプリケーションを実行する方法およびシステム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20141201 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20151126 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20161201 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20171201 Year of fee payment: 7 |
|
FPAY | Annual fee payment |
Payment date: 20181203 Year of fee payment: 8 |
|
FPAY | Annual fee payment |
Payment date: 20191204 Year of fee payment: 9 |