• Title/Summary/Keyword: 기법 및 도구

Search Result 1,000, Processing Time 0.029 seconds

ForTIA : A Tool Supporting Formal Method based on LOTOS (ForTIA: LOTOS 기반의 정형기법 지원도구)

  • Cho, Soo-Sun;Cheon, Yoon-Sik;Oh, Young-Bae;Chung, Yun-Dae
    • Journal of KIISE:Computing Practices and Letters
    • /
    • v.6 no.2
    • /
    • pp.161-172
    • /
    • 2000
  • In this paper, we introduce the development of a LOTOS-based tool, supporting formal methods, called ForTIA (A Formalism for Telecommunication and Information Systems). By using LOTOS, an ISO standard formal specification language, the user requirements and system models can be abstracted and represented formally. Therefore, the system can be validated and verified on the specifications, before implementations. ForTIA supports light-weight formal methods based on validation to be used in real industry. Key functions of ForTIA are simulation and C++ code generation. In simulation, tree based visual validation mechanism is provided and in code generation, the full C++ source code is generated to be used for system implementations.

  • PDF

Design and Implementation of Component Adaptation Supporting Tool (컴포넌트 개조 지원 도구의 설계 및 구현)

  • Kim, Jeong-Ah;Kwon, Oh-Cheon;Choi, Yoo-Hee;Shin, Gyu-Sang;Yoon, Shim
    • The KIPS Transactions:PartD
    • /
    • v.9D no.5
    • /
    • pp.903-914
    • /
    • 2002
  • In this research, the technique and tool for the adaptation of components are suggested. While reusing a component or assembling components, component adaptation should be required since the interfaces of component to be assembled might not be exactly matched. Sometimes, other attributes are needed for new business features or even the same business concept. So, in reusing or assembling a component, component adaptation techniques are essentially required. In this research, we proposed the following Component Adaptation by Binary Component Adaptation Techniques : and Component Adaptation by Adaptation Components. Also, we constructed a component adaptation supporting tool. As the results, we can adapt the existing components without source code and can reuse the existing components when the components do not meet new requirements or can not be directly connected with other components to be integrated.

On the Availability of Anti-Forensic Tools for Android Smartphones (안드로이드 스마트폰을 위한 앤티-포렌식 도구들의 활용성)

  • Moon, Phil-Joo
    • The Journal of the Korea institute of electronic communication sciences
    • /
    • v.8 no.6
    • /
    • pp.855-861
    • /
    • 2013
  • Smartphone is very useful for use in the real life through the improvement of computing power, faster data rate and the variety of applications. On the other hand, using the smartphone has been exposed to a lot of crime. Also, it occurs attempting to delete a data of smartphone memory by anti-forensic tools. In this paper, we investigate and analyze the anti-forensic tools used in the Android smartphone to study the characteristics and techniques of anti-forensic tools. In addition, experiments are performed to validate the availability of anti-forensic tools by the Oxygen Forensic Suite that is a commercial forensic tool.

Design and Implementation of Server-based Resource Obfuscation Techniques for Preventing Copyrights Infringement to Android Contents (안드로이드 콘텐츠 저작권 침해 방지를 위한 서버 기반 리소스 난독화 기법의 설계 및 구현)

  • Park, Heewan
    • The Journal of the Korea Contents Association
    • /
    • v.16 no.5
    • /
    • pp.13-20
    • /
    • 2016
  • Most software is distributed as a binary file format, so reverse engineering is not easy. But Android is based on the Java and running on virtual machine. So, Android applications can be analyzed by reverse engineering tools. To overcome this problem, various obfuscation techniques are developed. In android environment, the Proguard is most widely used because it is included in the Android SDK distribution package. The Proguard can protect the Java source code from reverse engineering analysis. But it has no function to protect resources like images, sounds and databases. In this paper, we proposed and implemented resource obfuscation framework to protect resources of android application. We expect that this framework can protect android resources effectively.

Structural Reliability Evaluation on Solder Joint of BGA and TSSOP Components under Random Vibration using Reliability and Life Prediction Tool of Sherlock (신뢰성 수명예측 도구 Sherlock을 활용한 랜덤진동에서의 BGA 및 TSSOP 솔더 접합부의 구조 신뢰성 평가)

  • Park, Tae-Yong;Park, Jong-Chan;Park, Hoon;Oh, Hyun-Ung
    • Journal of the Korean Society for Aeronautical & Space Sciences
    • /
    • v.45 no.12
    • /
    • pp.1048-1058
    • /
    • 2017
  • One of the failure mechanism of spaceborne electronics is a fatigue fracture on solder joint under launch random vibration. Thus, a necessity of early diagnosis through the fatigue life evaluation on solder joint arises to prevent such potential risk of failure. The conventional life prediction methods cannot assure the accuracy of life estimation results if the packaging type changes, and also requires much time and effort to construct the analysis model of highly integrated PCB with various packaging types. In this study, we performed life prediction of PCB based on a reliability and life prediction tool of sherlock as a new approach for evaluating the structural reliability on solder joint, and those prediction results were validated by fatigue tests. In addition, we also investigated an influence of solder height on the fatigue life of solder joint. These results indicated that the Sherlock is applicable tool for evaluating the structural reliability of spaceborne electronic.

Analysis of OS Timing Factor for Improving Reliability in Distributed Real-Time Systems (분산 실시간 시스템에서 신뢰성 향상을 위한 운영체제 영향 요소 분석)

  • Goo Hyun-Woo;Hong Young-Sik
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2006.06a
    • /
    • pp.376-378
    • /
    • 2006
  • 실시간 시스템은 논리적 정확성뿐만 아니라 시간적 정확성을 요구한다. 시간적 정확성을 만족시키기 위해 실시간 시스템의 설계자는 작업들의 스케줄 가능성에 대한 연구를 선행해야만 한다. 그리고 스케줄 가능성 분석을 위해 프로그램들에 대한 실행 시간의 예측이 필요하다. 프로그램 또는 작업들의 실행 시간 예측을 위한 방법으로 측정과 정적 분석이 연구되었다. 측정 및 정적 분석은 비용 및 확장성에 문제점을 지니고 있고 실시간 시스템의 발전을 따라가지 못하여 분석 결과의 정확성 및 신뢰성이 만족스럽지 못한 경우가 발생한다. 본 논문에서는 정적 분석을 단일 실시간 시스템이 아닌 분산 실시간 시스템에 적용할 수 있는 확장된 정적 분석 도구의 개발에 초점을 둔다. 특히, 확장된 정적 분석 도구의 개발을 위해 운영체제에서 발생되는 작업 실행 영향 요소 분석 과정을 설계한다 실시간 시스템에서 시간적 정확성을 만족하기 위해 스케줄링 기법이 가장 중요하고 이러한 스케줄링 기법은 운영체제 영향 요소 분석 대상 중 가장 중용한 요소이다. 이에 따라 스케줄러의 동작 과정의 정적 분석 및 우선 순위에 따른 작업의 큐 대기 시간예측을 통해 원시 프로그램에서 자동적으로 예측된 실행 시간의 정확도와 신뢰도를 높인다.

  • PDF

A Study on the Necessity of Maintenance of Railway Structures based on the Integration of LCC and LCA (LCC 및 LCA 통합에 근거한 철도시설물 유지관리 필요성 고찰)

  • Jin, Nam-Hee;Park, Joon-Oh;Park, Mi-Yun
    • Proceedings of the KSR Conference
    • /
    • 2008.11b
    • /
    • pp.37-44
    • /
    • 2008
  • 철도시설물의 유지관리를 위한 전통적인 의사결정 방법은 구조물의 기술적인 측면 즉, 시설물의 안전성과 사용성 등을 만족시키는 조건하에 경제적인 측면 즉, 시설물의 생애주기 비용을 최소화하고자 하는 것이며, 생애주기 비용을 정량화하기 위한 도구로서 LCC 기법이 사용되었다. 그러나, 1990년대 후반 이후로 지구온난화 등의 피해가 부각됨에 따라 선진국들을 중심으로 시설물의 유지관리를 위한 의사결정에 환경적 측면과 사회적 측면을 추가적으로 고려하는 지속가능한 발전 개념을 도입하고 있으며, 환경 부하를 정량화하기 위한 도구로서 LCA를 적용하고 있다. 본 연구에서는 시설물의 유지관리 행위와 관련된 경제적 측면과 환경적 측면을 정량화하는 방법으로서 LCC 및 LCA의 적용 방안을 고찰하고, LCC 및 LCA 결과로부터 시설물 유지관리 최적 방안을 결정하기 위한 의사결정 기법을 제안한다. 국내의 철도시설물에 대한 유지관리 필요성이 증대되고 있으며, 철도시설물의 규모가 커서 유지관리 행위에 따른 경제적 및 환경적 파급효과가 큼을 감안할 때, 본 연구에서 제안된 내용은 경제적이고 환경 친화적인 철도시설물 유지관리 방안을 선정하는데 유용한 방법론으로 활용될 것으로 사료된다.

  • PDF

An Efficient Tool for Verifying Races in OpenMP Directive Programs without Interthread Synchronization (스레드 동기화가 없는 OpenMP 디렉티브 프로그램을 위한 효율적인 경합검증 도구)

  • Ha, Ok-Kyoon;Kang, Moon-Hye;Kim, Young-Joo;Jun, Yong-Ki
    • Journal of KIISE:Computing Practices and Letters
    • /
    • v.14 no.3
    • /
    • pp.301-305
    • /
    • 2008
  • Races must be detected for debugging OpenMP programs with directives, because they may cause unintended nondeterministic results of programs. Intel Thread Checker, an existing tool that can detects races, can not verify the existence of races and is often time-consuming and tends to require large space. To solve these problems, we developed a tool that verifies the existence of races using user requirements and analyzed model of programs. However, the tool does not have optimal performance in programs which have no synchronization for interthread coordination. This paper presents an optimal tool that applies the optimum labeling and protocol for program models without interthread coordination. For synthetic programs without interthread synchronization, the tool verifies races over 250 times faster than the previous tool on the average, even if the maximum parallelism increases in every case of which the number of total accesses are identical.

Monitoring System of Severe Disability using Smart Phones and EEG Analysis Tools (스마트폰과 뇌파 분석 툴을 이용한 중증장애인 모니터링 시스템)

  • Oh, Se-Bin;Jang, Hyun-woo;Kim, Kwang-beak
    • Proceedings of the Korean Institute of Information and Commucation Sciences Conference
    • /
    • 2012.10a
    • /
    • pp.66-68
    • /
    • 2012
  • 본 논문에서는 자체 개발한 Java Platform 기반의 뇌파 분석 도구와 Android 기반의 Mobile 기기를 연계하여 중증 장애인의 상태 및 상황 등을 모니터링 할 수 있는 시스템을 제시한다. 제안된 시스템은 뇌파 측정기, 뇌파 분석 툴(PC Client) 그리고 Mobile 기기(Android)로 크게 3부분으로 구성된다. 뇌파 측정기로부터 수집된 원 주파수에서 저주파 대역의 잡음을 제거하기 위해 고주파 필터를 적용한 후, 적용된 데이터를 주파수 영역에서 분석하기 위해 FFT를 적용한다. FFT를 적용한 데이터를 Power Spectrum 분석 기법을 이용하여 Theta, Delta, Alpha, SMR, Beta 파형의 값을 추출하고, 14 채널의 뇌파 측정 위치에 따른 상관관계 분석기법을 통해 중증 장애인의 상태를 표현한다. 본 논문에서 제안한 방법으로 실험한 결과, 중증 장애인 모니터링 시스템에 효율적으로 적용되는 것을 확인하였다.

  • PDF

Design and Implementation of An Obfuscation Tool for Preventing the Theft of Android Resources (안드로이드 리소스 도용 방지를 위한 난독화 도구의 설계 및 구현)

  • Park, Heewan;Kim, Heung-Soo
    • Proceedings of the Korean Society of Computer Information Conference
    • /
    • 2014.01a
    • /
    • pp.93-97
    • /
    • 2014
  • 소프트웨어는 대부분 바이너리 형태로 배포되기 때문에 역공학 분석이 쉽지 않다. 그러나 안드로이드는 자바를 기반으로 한다. 자바는 클래스 파일의 형태로 배포되는데 클래스 파일은 자바 소스 프로그램의 정보를 대부분 유지하고 있기 때문에 역공학 기술을 적용하기가 타 언어에 비해 쉽다. 이 문제에 대처하기 위해서 프로그램의 기능을 그대로 유지하고, 프로그램을 분석하기 어려운 형태로 변환하는 다양한 난독화 방법이 제안되었다. 안드로이드 환경에서는 안드로이드 SDK와 함께 배포되는 난독화 도구인 프로가드(Proguard)가 가장 널리 사용된다. 그러나 프로가드는 문자열 난독화를 기능을 제공하지 않는다. 본 논문에서는 프로가드의 한계를 보완할 수 있는 문자열 난독화 기법을 제안하고 구현하였다. 본 논문에서 제안하는 문자열 난독화 기법을 먼저 소스 코드에 적용하고, 이후 프로가드의 난독화 기능을 추가로 사용한다면 안드로이드 프로그램을 역공학 분석으로부터 보호하는 효과적인 방법으로 사용될 수 있을 것이다.

  • PDF