Abstract:
본발명은사이클테이블과테스트케이스를함께이용하여실시간프로그램의최악실행시간을측정하는시스템및 방법에관한것으로, 본발명의하나의실시예에따른최악실행시간측정시스템은제1 실시간응용프로그램의소스코드와이에대응하는어셈블리명령어의관계를분석하여사이클테이블을생성하는사이클테이블생성부, 제2 실시간응용프로그램의소스코드를분석하는프로그램코드분석부, 제2 실시간응용프로그램의소스코드에소요사이클계산코드와경로파악탐침코드를삽입하는프로그램코드확장부, 제2 실시간응용프로그램의제어흐름을분석한결과에기초하여테스트케이스를생성하는테스트케이스생성부, 생성된테스트케이스에기초하여제2 실시간응용프로그램을실행시키고실행경로별소요시간을저장하는프로그램실행부, 그리고저장된실행경로별소요시간중 최장실행시간을추출하는최악실행시간추출부를포함한다.
Abstract:
비행소프트웨어는인공위성의탑재컴퓨터에서사용되는소프트웨어로, 실시간성과고신뢰성이요구된다. 이와같은요구사항으로인해비행소프트웨어는동작환경에대한종속성을갖게된다. 이러한문제는새로운시스템을구축할때마다매번다시개발하여야하는상황을초래한다. 따라서비행소프트웨어와동작환경사이의종속성을제거할필요가있으며, 이는비행소프트웨어의이식성향상을통해달성할수 있다. 본발명에서는이를위해 IMA 아키텍처기반의플랫폼아키텍처를제안한다. 이아키텍처는이식성을극대화하기위해두 가지의 IMA 아키텍처실현방안을기반으로구축된혼합형아키텍처이다. 본발명에서제안한아키텍처를통해서비행소프트웨어와동직환경사이의종속성을제거할수 있다.
Abstract:
A sloshing reduction fluid load tank is provided to effectively control the fluid sloshing for enhancing the operational safety of a vessel by having an intermediate plate attached to an end of baffles which are slopingly placed at an inner sidewall of the fluid load tank. A sloshing reduction fluid load tank includes a plurality of baffles(2) slopingly placed at an inner sidewall of the fluid load tank(1), the baffles(2) having a plurality of passing holes(21) to enable an up and down fluid flow and an intermediate plate(3) to be vertically welded into the end of the baffles(2). The baffles(2) are sloped to the bottom of the fluid load tank(1) by 30‹, the lugs of the baffles are projected by 20% of the width of the upper plate of the fluid load tank(1), and the width of the intermediate plate(3) is 1/3~1/2 of that of the baffle(2).
Abstract:
본 발명은 테스트 오라클의 자동 생성 기능을 갖는 테스트 드라이버의 생성 방법에 관한 것으로, 더욱 상세하게는, 참조 코드를 갖는 명세를 따라 독립적으로 구현된 코드를 기능 테스팅 하는 과정에서 테스트 평가를 자동적으로 수행할 수 있는 테스트 드라이버를 생성하는 방법에 관한 것이다. 지금까지는 프로그램의 테스트 평가 과정에서 테스팅의 수행 결과가 옳은지 틀린지를 판단하기 위해서는 사용자의 개입이 필수적이라는 문제점이 있었다. 본 발명에서는, 상기와 같은 문제점을 해결하기 위하여, 테스트 오라클의 생성 방법을 자동화함으로써 사용자가 개입하지 않고도 테스트 수행 결과의 오류 여부를 판단할 수 있는 테스트 평가 과정의 자동화를 실현하였다. 이를 위해 본 발명은, 구현된 프로그램 코드를 입력받아 분석하는 제 1 단계; 상기 분석된 프로그램에 대한 참조 코드의 API를 호출하여 테스트 오라클을 생성하는 제 2 단계; 및 상기 테스트 오라클과 구현 코드의 API의 실행 결과를 비교하여 상기 구현된 프로그램의 오류 여부를 판단하는 제 3 단계; 를 포함하는 테스트 드라이버를 생성하는 것을 특징으로 한다. 이에 따라 테스트 오라클이 자동으로 생성되고 이 오라클을 가지고 구현된 코드의 실행 결과와 비교함으로써 구현된 코드의 실행 결과가 옳은지 혹은 틀린지를 판단할 수 있게 하였다.
Abstract:
The present invention relates to a method for automating an android application GUI test. The present invention suggests a method for automatically generating a test case by analyzing an XML file comprising an android UI and automatically generating a test driver from the generated test case. [Reference numerals] (AA) Extraction; (BB) Scenario; (CC) Described scenario; (DD) Select; (EE,GG) Search; (FF,HH) Event type; (II) UI component type; (JJ) UI component type, Event type; (KK) Callback function; (LL) Combination
Abstract:
Binary conversion process of converting a program configured to operate in a specified device such that the program can operate in another device. However, as the binary conversion has a high dependence on an original device and a target device, new binary conversion needs to be performed in order to apply the binary conversion to a new device. This problem has been solved by applying an intermediate code used by a compiler as a method for solving the problem. As the method needs an additional conversion process, more time and resources are consumed when compared to an existing direct conversion method. Applying the method in an embedded environment or a real-time environment may be a problem. Thus, the present invention proposes a method for performing direct conversion like existing binary conversion, providing an abstraction model for instructions in order to reduce the dependency on the device, and automatically generate conversion rules on the basis of instructions represented with the abstraction model. [Reference numerals] (AA) Step for describing instructions;(BB) Instruction description document of an original device;(CC) Instruction description document of a target device;(DD) Step for deducing a function block;(E1,G1,M1,P1) Tag;(E2,G2,M2,P2) Function tree;(FF,NN) Function block of the original device;(HH,QQ) Function block of the target device;(II) Step for generating conversion rules;(JJ) Perform comparison between the function blocks;(K1) Is a tag in agreement?;(K2) Is a function tree in agreement?;(LL,UU) Function block-instruction conversion;(OO,S2) Mapping;(RR) Conversion rules between the function blocks of the original and target devices;(S1) Instructions of the original device;(S3) Instructions of the target device;(TT) Conversion rules between the instructions of the original and target devices