10( ) CPLV11-90.hwp

Size: px
Start display at page:

Download "10( ) CPLV11-90.hwp"

Transcription

1 Concolic Testing 도구 KLEE 의다양한탐색방법비교 321 Concolic Testing 도구 KLEE 의다양한탐색방법비교 (Comparison of Search Strategies of KLEE Concolic Testing Tool) 김영주 김문주 (YoungJoo Kim) (Moonzoo Kim) 김윤호 정의준 (Yunho Kim) (Uijune Jung) 요약테스트케이스자동생성기법인 Concolic (concrete+ symbolic) 테스팅기법을사용하는테스팅도구인 KLEE 의심볼릭 state 를스케줄링하는탐색방법 (search strategy) 들의분기커버리지성능을비교분석했다. 또한분기커버리지를보다빠르게높일수있는 breadth first search (BFS) 를새롭게구현해기존방법들과비교했다. 본실험에서는 GNU Coreutils 버전 8.9 를대상으로, 주어진시간에각탐색방법들이달성하는분기커버리지 (branch coverage) 를비교하고결과를분석했다. 키워드 : Concolic 테스팅, 동적심볼릭수행, KLEE, 탐색방법, Breadth First Search Abstract Concolic (Concrete+symbolic) testing is an automated test case generation technique that works on target source code. This paper analyzes the branch coverage 본연구는교육과학기술부 / 한국연구재단우수연구센터육성사업의지원으로수행되었음 ( 과제번호 ) 이논문은제38회추계학술발표회에서 Concolic 테스팅기법을구현한 KLEE 테스팅도구의사례연구 의제목으로발표된논문을확장한것임 학생회원 : 한국과학기술원전산학과 jerry88@cs.kaist.ac.kr (Corresponding author 임 ) 종신회원 : 한국과학기술원전산학과교수 moonzoo@cs.kaist.ac.kr 비회원 : 한국과학기술원전산학과 kimyunho@kaist.ac.kr uijune.jeong@gmail.com 논문접수 : 2011년 12월 29일심사완료 : 2012년 2월 6일 CopyrightC2012 한국정보과학회ː개인목적이나교육목적인경우, 이저작물의전체또는일부에대한복사본혹은디지털사본의제작을허가합니다. 이때, 사본은상업적수단으로사용할수없으며첫페이지에본문구와출처를반드시명시해야합니다. 이외의목적으로복제, 배포, 출판, 전송등모든유형의사용행위를하는경우에대하여는사전에허가를얻고비용을지불해야합니다. 정보과학회논문지 : 컴퓨팅의실제및레터제18권제4호 (2012.4) performances of the search strategies of a Concolic testing tool KLEE. In addition, we implemented the breadth first search (BFS) strategy to get higher branch coverage in KLEE. To compare the effectiveness of the search strategies, we applied KLEE to GNU Coreutils version 8.9 and compared the branch coverage of these search strategies and analyze their results. Key words :Concolic Testing, Dynamic Symbolic Execution, KLEE, Search Strategy, Breadth First Search 1. 서론 동적심볼릭기법으로도알려진 Concolic 테스팅기법은동적테스팅과심볼릭수행을함께적용시킨기법이다 [1]. Concolic 테스팅기법은모든수행경로를커버하는테스트케이스를생성하는것을목표로하지만, 주어진시간안에높은분기커버리지를달성하는테스트케이스생성이중요하고, 이를위해심볼릭 state를스케줄링하는다양한탐색방법이제시됐다. 본논문에서는 Concolic 테스팅도구인 KLEE에서제공하는여러탐색방법들을비교하고, 또한새로운탐색방법으로 breadth first search(bfs) 방법을 KLEE 에새롭게구현했다. 기존탐색방법과 BFS 방법과의효과및효율성차이의비교, 분석을위해 GNU Coreutils 을대상으로각탐색방법별로대상프로그램들을테스트해분기커버리지결과를비교분석했다. 2. 관련연구 Concolic 테스팅기법은실제수행 (concrete execution) 으로부터심볼릭경로수식 (symbolic path formula) 추출방법에따라두가지로나뉜다. 첫째, 대상프로그램을정적으로 instrument하는테스팅도구다. 이카테고리의테스팅도구는 probe를삽입해실제수행으로부터심볼릭경로수식을추출한다. CREST[2], CUTE[3], DART[4] 등이이카테고리에해당한다. 둘째, 심볼릭경로수식을추출하기위해수정된가상머신을활용하는방법이다. KLEE[5] 는 LLVM[6] 바이너리를대상으로구현됐고, PEX[7] 는 Microsoft.Net 바이너리로컴파일되는 C# 프로그램을대상으로한다. Concolic 테스팅기법은다양한소프트웨어에적용되고있다. [8] 에서는플래시메모리플랫폼소프트웨어의멀티섹터읽기연산수행함수에 concolic 테스팅기법을적용해테스팅성능측정및장단점을분석했다. 또한 [9] 에서는오픈소스라이브러리 libexif에 concolic 테스팅툴인 CREST와 KLEE를적용해 concolic 테스팅기법의효과를분석하고, 두툴의장단점을분석해비교했다.

2 322 정보과학회논문지 : 컴퓨팅의실제및레터제 18 권제 4 호 (2012.4) 3. KLEE 테스팅도구 KLEE는 LLVM bitcode로컴파일된프로그램을인터프리트해 concolic 테스팅기법을수행하는도구다 [5]. KLEE는오픈소스로제공되며다양한탐색방법을포함한다는장점이있다. KLEE는심볼릭프로세스의운영체제와인터프리터역할을동시에수행한다. 심볼릭프로세스는실제 concolic 테스팅실행경로를따라가며분기조건 (branch condition) 을저장하는 concolic 테스팅을위한프로세스로, state라표현한다. 각 state는프로세스와동일하게스택, 힙, 프로그램카운터등의정보를갖고있고, 자신이수행한경로조건정보를축적해나중에경로종료시테스트케이스도출에쓴다. 3.1 KLEE 기본구조 KLEE는현재수행하는 state가분기지점에도달하면그분기의조건이 true로갈수있는지, false로갈수있는지의여부를판단하기위해 STP solver[10] 에게현재까지의심볼릭경로수식에현재분기조건을더해서쿼리로보낸다. true와 false 모두가능한경우 state를 fork하여자식 state를생성해그 state가 false 인경로조건을수행하도록 false 경로조건을추가하고, 자기자신은 true인경로조건을추가한다. 그리고현재모든실행가능한 state들중하나를택하고, 그 state의프로그램카운터가가리키는 instruction 수행을계속해모든가능한 state를다분석할때까지또는주어진시간제한까지수행한다 [5]. 예를들어그림 1 예제코드로부터 KLEE는각노드가분기지점이고, 총노드 7개인심볼릭수행경로트리를생성한다 ( 그림 2참조 ). 3-4번째줄은 i와 j변수를심볼릭변수로선언하고, 심볼릭변수가포함된분기조건그림 1 여러개의분기문을갖는예제코드그림 2 그림 1에서생성한심볼릭수행경로트리 ( 알파벳은각노드를수행한 state) 문만고려해심볼릭수행경로트리를생성한다. 제일처음 main에해당되는 a 1 state 생성후, i 값이아직정해지지않았으므로 5번째줄에서 i==0을만족하지않는, 즉 i!=0 조건의 b 1 state를생성하고, 자기자신은 i==0조건을저장한다. 이 true쪽경로조건이추가된 a 1 state를 a 2 state 라한다. 그후, a 2 와 b 1 state 중어떤 state를먼저선택해수행할지는탐색방법이결정한다 (3.2절참조 ). b 1 state가먼저수행한다가정할때, 10 번째줄의분기문을실행하고마찬가지방법으로 j!=1 조건의 c state를생성한다. 이때 b 1 state는 j==1 조건을저장하고이를 b 2 state라한다. 이렇게해서 b 2 와 c state는심볼릭수행을마치게된다. 이때, b 2 와 c state는자신들이축적한경로조건들을 solver에게보내각경로의테스트케이스를도출하며종료한다. 그다음에실행가능한 state는 a 2 state 뿐이므로, a 2 state 에서 d state를생성해분기조건을추가해 a 3 state로업데이트하고모든 state가종료하면서, 더이상수행가능한 state가없으므로 KLEE는종료하게된다. 3.2 State 스케줄링 ( 또는 state 탐색방법 ) KLEE는각 instruction 마다수행가능한 state들중하나를택해수행토록하는 state 스케줄링방법을사용한다. KLEE는총 6개의 non-uniform random search (NURS) 방법을제공하며 [5] 상응하는조건을만족하는 state를확률적으로우선선택한다. depth: 총수행한분기개수가적은 state. icnt: 총수행한 instruction이적은 state. cpicnt: 수행중인함수를수행한지얼마안된 state. 즉, 현재함수를수행한 instruction이적은 state. query-cost: STP solver가분기조건을푸는데걸린시간이적은 state. 즉, state가분기지점을수행할때마다그분기조건을 STP solver가푸는데걸린시간을축적해기록한값이작은 state. md2u: 아직커버되지않았지만곧커버할코드와거리가작아서새로운코드를곧커버할것같은 state. covnew: 새코드를커버한지얼마안된 state. 즉, 커버되지않았던코드를커버한가장최근시점부터지금까지수행한 instruction이적은 state. 그리고 round robin 방식으로일정시간, 혹은일정 instruction 개수수행후다음수행 state를선택하는배칭 (batching) 기법을위스케줄링기법과함께쓸수있다. 3.3 Breadth First Search (BFS) 방법본연구에서는 KLEE에서제공하는기존탐색방법외에새롭게 BFS 방법을구현했다. BFS 방법은루트노드에서시작해모든이웃한노드들을수행하며진행한다. 이방법은규모가큰대상프로그램의경우동시에너무많은 state 생성으로인한메모리부족문제가

3 Concolic Testing 도구 KLEE 의다양한탐색방법비교 323 있으나, 크기가작은 Coreutils와같은프로그램은효과적으로분기커버리지를높일수있다. BFS를 depth first search(dfs) 방법 ( 수행경로트리가장깊은부분까지먼저수행하며진행 ) 과비교해설명하기로한다. BFS 방법과 DFS 방법을그림 1에적용했을때수행순서는그림 3과같다. 우선 BFS 방법의수행순서는그림 1의 a 1 state( 그림 3 BFS 트리 1번노드 ) 가먼저선택돼수행되고, a 1 state 수행중 false 경로쪽분기조건을추가한 b 1 state가생성된다. 이때 a 1 state 는 true 쪽분기조건을추가해 a 2 state로업데이트된다. 그후스케줄링을통해 a 2 와 b 1 state 중 b 1 state(2 번노드 ) 를선택해수행한다. b 1 state 수행중 c state 가생성된시점에 b 1 state는 true쪽경로조건을추가해 b 2 state가되고, 스케줄링을통해 a 2, b 2, c state 중 a 2 state(3번노드 ) 를선택해수행한다. a 2 state 수행중 d state가생성된시점에 a 2 state는 true쪽경로조건을추가해 a 3 state가되고, 스케줄링을통해 a 3, b 2, c, d state 중 c state(4번노드 ) 를선택해수행한다. c state가수행을종료하고 a 3, b 2, d state만남은시점에 b 2 state(5번노드 ) 가선택되고, d state(6번노드 ), a 3 state(7번노드 ) 순으로선택돼수행한다. DFS 방법의수행순서는 a 1 state(dfs 트리 1번노드 ) 가먼저선택돼수행되고, a 1 state 수행중 b 1 state 가생성된시점에 a 1 state는 true쪽분기조건을추가해 a 2 state가된다. 그후스케줄링을통해 a 2 와 b 1 state 중 b 1 state(2번노드 ) 를선택해수행한다. b 1 state 수행중 c state가생성된시점에 b 1 state는 true쪽분기조건을추가해 b 2 state가되고, 스케줄링을통해 a 2, b 2, c state 중 c state(3번노드 ) 를선택해수행하고, c state 가수행을마치고종료하면 a 2 와 b 2 state 중 c state의마지막조건에반대되는쪽경로의 state인 b 2 state(4번노드 ) 를선택해수행한다. b 2 state가수행을종료하면 a 2 state밖에남지않아 a 2 state(5번노드 ) 를수행토록한다. a 2 state 수행중 d state가생성된시점에 a 2 state 는분기조건을추가해 a 3 state가되고, 아까와같은방식으로 d state(6번노드 ) 를먼저선택하고, d state 종료후 a 3 state(7번노드 ) 를선택해수행한다. BFS 방법을 KLEE에구현한알고리즘은그림 4와같다. 그림 4 알고리즘에서 StateQueue는 BFS 순서대그림 3 그림 1의소스코드에서 BFS와 DFS적용시수행경로그래프 ( 각노드번호는 state 선택순서 ) 로수행하기위한, state를각요소로하는큐구조체고, 프로그램첫번째 state를 initstate라가정하고시작한다 (1-2번째줄 ). 우선, 첫번째 state인 initstate가 StateQueue 안에들어간다 (3번째줄 ). StateQueue에 state가존재하므로 while 반복문내부로들어간다 (4번째줄 ). 현재 StateQueue에 initstate 밖에없으므로수행할 state인 curstate는 initstate를가리킨다 (5번째줄 ). 그후 Execute 함수에서인자로들어온 curstate 를한 instruction 수행하고, 분기를만나 fork해자식 state를생성한경우에만 childstates 배열에자식 state 부터자기자신순으로저장하고리턴한다 (6번째줄 ). childstates 배열의 state들은반복문을돌며 StateQueue 에삽입된다 (7-9번째줄 ). 그후수행가능한 state가존재하지않을때까지 while 반복문내에서위의수행단계를반복한다. 그림 4 BFS 방법의프로그램수행알고리즘 4. KLEE 적용비교분석 본장에서는 NURS 방법, DFS 방법및새로이구현한 BFS 방법을적용해달성한분기커버리지를측정해분석한다. 대상프로그램은 GNU Coreutils 8.9[11] 이고, 시간제약으로인해총 89개의유틸리티중기존 KLEE논문 [5] 에서실험했던 15개프로그램을선택했다. 선택한프로그램각각의분기개수및코드크기 ( 행수 ) 는표 1과같다. 각프로그램당수행시간은 30분으로 표 1 Coreutils 15개유틸리티의크기 유틸리티 분기수 LOC 유틸리티 분기수 LOC base pinky csplit seq df stat expr sum fmt tee ginstall tsort join unexpand nohup

4 324 정보과학회논문지 : 컴퓨팅의실제및레터제 18 권제 4 호 (2012.4) 그림 5 각대상프로그램에서의 6 가지 NURS 방법과 BFS 방법, DFS 방법별분기커버리지 제한했고, 각프로그램당 6가지 NURS 방법, DFS, BFS를적용해 concolic 테스팅을수행했다. 실험은 64 bit Fedora Linux 9, intel Core 2 Duo 3 GHz, 16GB 메모리를사용했다. 또한, KLEE 리비전 , LLVM 2.7[12], gcc 4.3.0, 그리고커버리지측정은 gcov 을사용했다. 4.1 수행옵션모든대상프로그램은입력값으로표준입력또는파일이들어가므로이를심볼릭으로처리해주는 KLEE의심볼릭 POSIX 라이브러리를사용하도록옵션을설정했고, 주요 C라이브러리를심볼릭하게지원하는 uclibc 라이브러리를포함했다. 또한모든실험은 state 스케줄링비용을줄이기위해 10000개 instruction마다스케줄링이생기도록배칭기법을적용했다. 4.2 가설설정실험에대한가설은다음과같다. 가설 ) 각탐색방법을 15개대상프로그램에적용해각탐색방법별평균분기커버리지를구했을때, 최대커버리지를가지는방법과최소커버리지를가지는방법의커버리지차가 10% 보다크다. 이때일반적으로커버리지차가적어도 10% 이상돼야커버리지차이가실제적의미를가진다고받아들여지므로그기준을 10% 로뒀다. 가설검정을위해각탐색방법별모든대상프로그램의평균분기커버리지 (%) 를측정했다. 평균분기커버리지측정은아래식과같은산술평균방식으로구했다. 여기서 Util total 은총유틸리티개수고, Cov(i) 는 i 번째유틸리티의분기커버리지 (%) 다. 평균최대커버리지를갖는탐색방법과최소커버리지를갖는방법의커버리지차가 10% 보다크면위가설을채택하고, 10% 이하면위가설을기각한다. 4.3 수행결과 6 가지특성의 NURS 방법과 DFS방법, BFS 방법을적용한결과는그림 5와같다. df의경우모든탐색방법의커버리지차가약 10% 이내로비슷한반면, base64, nohup, sum, tee는특정탐색방법이그외탐색방법 의평균보다약 20% 이상의차로높은분기커버리지를달성했다. 대체로 BFS가다른방법들보다높은커버리지를보이는경향을보인다. 그림 6의그래프에서보듯이평균분기커버리지를도출한결과 DFS 방법이약 57% 로가장낮았고, BFS 방법이약 70% 로가장높았다. 6 가지 NURS 방법들은 60-65% 였다. 평균최대커버리지를가지는방법과최소커버리지를가지는방법의커버리지차는약 13% 로, 위가설의기준인 10% 보다크므로, 가설을채택한다. 이는이전논문인 [13] 과다른결과로, Coreutils의유틸리티들이갖고있는특성을가진도메인에대해평균적으로봤을때우리가구현한 BFS 방법이 KLEE에서제공하는기존탐색방법과비교해보다효과적이며, 탐색방법의선택이중요하다는것을알수있다. 4.4 결과분석앞의실험결과분석을위해최고의성능을보인 BFS 방법과최저의성능을보인 DFS 방법을비교했다. NURS 방법은랜덤특성을가져 BFS와비교가힘들어직접비교는하지않았지만, NURS방법은 BFS와 DFS의중간특성및성능을보여 BFS와 DFS의비교분석결과의간접적용이가능하리라생각한다. csplit, ginstall, join, stat, unexpand의경우 BFS 방법이 DFS 방법보다약 30-50% 높은분기커버리지를보였다. tsort는예외적으로 BFS가 DFS보다약 40% 낮은분기커버리지를보였다. 각유틸리티소스코드분석결과, 두경우대상소스코드의구조특성이다름을파악했다. BFS 방법이효과적인 5개유틸리티는공통적으로그림 7 unexpand의 CFG 예 (a) 와같이수행트리윗부분에서커맨드라인에서받는다양한옵션처리에대한 switch문이존재하는, 다중분기정도가높은 CFG 구조였다. BFS에서는그림 6 각탐색방법별평균분기커버리지

5 Concolic Testing 도구 KLEE 의다양한탐색방법비교 결론및향후연구 (a) KLEE의여러탐색방법과새로이구현한 BFS 방법을 Coreutils의 15개유틸리티를적용해분기커버리지의성능차이를비교했다. 어떤탐색방법이든지약 57-70% 의높은분기커버리지를도출했으므로 concolic 테스팅이효과적이라는것을알수있다. 또한 Coreutils 유틸리티에대해 BFS 방법이 KLEE의기존탐색방법들보다분기커버리지측면에서우수했다. 앞으로보다큰규모대상프로그램으로 Concolic 테스팅의실제적효과에대해좀더분석하고연구할것이다. 참고문헌 (b) 그림 7 unexpand의 control flow graph (CFG) 예 (a), tsort의 search_item 함수의 CFG 일부분 (b) 모든가능한분기를커버하면서내려가므로, 그림 7(a) 의 BFS 상자와같이한번반복문수행에 switch 문의모든 case를커버했다. 반면, DFS는한분기끝까지커버하며반복문을수행하므로그림 7(b) 의 DFS 상자와같이반복문을돌며같은분기만계속수행해, 분기커버리지를높이지못하고결국 switch 문의한가지 case만커버했다. 따라서 unexpand 유틸리티에서 BFS 가 DFS 보다분기커버리지가약 40% 높았다. 반면, tsort유틸리티는커맨드라인에서받는옵션이없어다중분기가없었고, CFG가좁고깊은구조였다. BFS는 tsort 시작부분에서불리는 search _item함수 ( 그림 7(b)) 에서이미첫반복문수행시커버한분기들임에도계속반복문을돌며 true와 false 경로모두를커버하며많은 state를생성하느라 30분을다소요해, 제한시간내에 tsort 메인알고리즘의깊은부분에접근하지못했다. 반면, DFS는 search_item 함수의한쪽분기로만계속수행해반복문내로진입하지않고바로빠져나와, tsort 메인알고리즘의깊은부분까지접근해보다많은분기를커버했다. 이처럼대상프로그램의코드구조특성에따라효과적인탐색방법이존재할수있다. 그런면에서 Coreutils의대부분유틸리티가갖고있는, 커맨드라인옵션처리특성구조가 BFS 이용시커버리지측면에서유리하도록만든다고할수있다. [1] C. Pasareanu and W. Visser, "A survey of new trends in symbolic execution for software testing and analysis," in ICSE, [2] J. Burnim and K. Sen, "Heuristics for scalable dynamic test generation," in Technical Report UCB/ EECS , [3] K. Sen, D. Marinov, G. Agha, "CUTE: A concolic unit testing engine for C," in ESEC/FSE, [4] P. Godefroid, N. Klarlund, K. Sen, "DART: Directed automated random testing," in PLDI, [5] C. Cadar, D. Dunbar, and D. Engler, "KLEE: Unassisted and automatic generation of highcoverage tests for complex systems programs," in USENIX Symposium on OSDI, [6] C. Lattner and V. Adve, "LLVM: A compilation framework for lifelong program analysis & transformation," in CGO, [7] N. Tillmann and W. Schulte, "Parameterized unit tests," in ESEC/FSE, [8] M. Kim, Y. Kim and Y. Choi, "Concolic Testing of the Multi-sector Read Operation for Flash Storage Platform Software," in FACJ, Vol.24, No.2, [9] Y. Kim, M. Kim, Y. Kim, and Y. Jang, "Industrial Application of Concolic Testing Approach: A Case Study on libexif by Using CREST and KLEE," in ICSE SEIP track, Jun.2-9th [10] STP solver, [11] Coreutils 8.9, [12] LLVM 2.7, [13] Y. Kim, Y. Kim and M. Kim, "Case Study on Testing with KLEE Concolic Testing Tool," in KCC, 2011.

Chap 6: Graphs

Chap 6: Graphs 그래프표현법 인접행렬 (Adjacency Matrix) 인접리스트 (Adjacency List) 인접다중리스트 (Adjacency Multilist) 6 장. 그래프 (Page ) 인접행렬 (Adjacency Matrix) n 개의 vertex 를갖는그래프 G 의인접행렬의구성 A[n][n] (u, v) E(G) 이면, A[u][v] = Otherwise, A[u][v]

More information

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for 2003 Development of the Software Generation Method using Model Driven Software Engineering Tool,,,,, Hoon-Seon Chang, Jae-Cheon Jung, Jae-Hack Kim Hee-Hwan Han, Do-Yeon Kim, Young-Woo Chang Wang Sik, Moon

More information

DBPIA-NURIMEDIA

DBPIA-NURIMEDIA 424 정보과학회논문지 : 컴퓨팅의실제및레터제 19 권제 8 호 (2013.8) 사례연구를통한정적프로그램분석기법을사용하는도구의비교 (A Comparative Case Study on Static Program Analysis Tools) 김윤호 박용배 (Yunho Kim) 김문주 (Moonzoo Kim) (Yongbae Park) 요약프로그램신뢰성향상을위해서정적프로그램분석도구가많이사용되고있다.

More information

02(243-249) CSTV11-22.hwp

02(243-249) CSTV11-22.hwp 함수호출규약에 기반한 새로운 소프트웨어 워터마킹 기법 243 함수호출규약에 기반한 새로운 소프트웨어 워터마킹 기법 (A Novel Software Watermarking Scheme Based on Calling Convention) 전 철 정진만 김봉재 (Cheol Jeon) (Jinman Jung) (Bongjae Kim) 장준혁 조유근 홍지만 (Joonhyouk

More information

Observational Determinism for Concurrent Program Security

Observational Determinism for  Concurrent Program Security 웹응용프로그램보안취약성 분석기구현 소프트웨어무결점센터 Workshop 2010. 8. 25 한국항공대학교, 안준선 1 소개 관련연구 Outline Input Validation Vulnerability 연구내용 Abstract Domain for Input Validation Implementation of Vulnerability Analyzer 기존연구

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 SMV 소개 Konkuk Univ. IT 융합정보보호학과 오예원, 박선영 목차 SMV 소개 CTL NuSMV 설치방법및예시 (lift) 향후계획 SMV SMV(Symbolic Model Verifier) 는유한상태시스템 (finite state system) 이 CTL(Computation Tree Logic) 이라는논리와 BDD(Binary Decision

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

Microsoft PowerPoint - 30.ppt [호환 모드]

Microsoft PowerPoint - 30.ppt [호환 모드] 이중포트메모리의실제적인고장을고려한 Programmable Memory BIST 2010. 06. 29. 연세대학교전기전자공학과박영규, 박재석, 한태우, 강성호 hipyk@soc.yonsei.ac.kr Contents Introduction Proposed Programmable Memory BIST(PMBIST) Algorithm Instruction PMBIST

More information

Lab 3. 실습문제 (Single linked list)_해답.hwp

Lab 3. 실습문제 (Single linked list)_해답.hwp Lab 3. Singly-linked list 의구현 실험실습일시 : 2009. 3. 30. 담당교수 : 정진우 담당조교 : 곽문상 보고서제출기한 : 2009. 4. 5. 학과 : 학번 : 성명 : 실습과제목적 : 이론시간에배운 Singly-linked list를실제로구현할수있다. 실습과제내용 : 주어진소스를이용해 Singly-linked list의각함수를구현한다.

More information

DBPIA-NURIMEDIA

DBPIA-NURIMEDIA ISSN 2383-630X(Print) / ISSN 2383-6296(Online) Journal of KIISE, Vol. 44, No. 2, pp. 171-178, 2017. 2 https://doi.org/10.5626/jok.2017.44.2.171 안드로이드커널모듈취약점탐지를위한자동화된유닛테스트생성기법 (Automated Unit-test Generation

More information

<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D> VHDL 프로그래밍 D. 논리합성및 Xilinx ISE 툴사용법 학습목표 Xilinx ISE Tool 을이용하여 Xilinx 사에서지원하는해당 FPGA Board 에맞는논리합성과정을숙지 논리합성이가능한코드와그렇지않은코드를구분 Xilinx Block Memory Generator를이용한 RAM/ ROM 생성하는과정을숙지 2/31 Content Xilinx ISE

More information

2017 년 6 월한국소프트웨어감정평가학회논문지제 13 권제 1 호 Abstract

2017 년 6 월한국소프트웨어감정평가학회논문지제 13 권제 1 호 Abstract 2017 년 6 월한국소프트웨어감정평가학회논문지제 13 권제 1 호 Abstract - 31 - 소스코드유사도측정도구의성능에관한비교연구 1. 서론 1) Revulytics, Top 20 Countries for Software Piracy and Licence Misuse (2017), March 21, 2017. www.revulytics.com/blog/top-20-countries-software

More information

6.24-9년 6월

6.24-9년 6월 리눅스 환경에서Solid-State Disk 성능 최적화를 위한 디스크 입출력요구 변환 계층 김태웅 류준길 박찬익 Taewoong Kim Junkil Ryu Chanik Park 포항공과대학교 컴퓨터공학과 {ehoto, lancer, cipark}@postech.ac.kr 요약 SSD(Solid-State Disk)는 여러 개의 낸드 플래시 메모리들로 구성된

More information

슬라이드 1

슬라이드 1 Pairwise Tool & Pairwise Test NuSRS 200511305 김성규 200511306 김성훈 200614164 김효석 200611124 유성배 200518036 곡진화 2 PICT Pairwise Tool - PICT Microsoft 의 Command-line 기반의 Free Software www.pairwise.org 에서다운로드후설치

More information

05(533-537) CPLV12-04.hwp

05(533-537) CPLV12-04.hwp 모바일 OS 환경의 사용자 반응성 향상 기법 533 모바일 OS 환경의 사용자 반응성 향상 기법 (Enhancing Interactivity in Mobile Operating Systems) 배선욱 김정한 (Sunwook Bae) 엄영익 (Young Ik Eom) (Junghan Kim) 요 약 사용자 반응성은 컴퓨팅 시스템에서 가장 중요 한 요소 중에 하나이고,

More information

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론 이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론 2. 관련연구 2.1 MQTT 프로토콜 Fig. 1. Topic-based Publish/Subscribe Communication Model. Table 1. Delivery and Guarantee by MQTT QoS Level 2.1 MQTT-SN 프로토콜 Fig. 2. MQTT-SN

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Internship in OCZ Technology VLDB 연구실 오기환 wurikiji@gmail.com 5/30/2012 1 At San Jose, CA, USA SSD product OCZ Technology Worked at Indilinx firmware team 2012. 1. 3 ~ 2012. 2. 3 ( 약 32 일 ) 오전 9 시출근오후 6

More information

Tcl의 문법

Tcl의 문법 월, 01/28/2008-20:50 admin 은 상당히 단순하고, 커맨드의 인자를 스페이스(공백)로 단락을 짓고 나열하는 정도입니다. command arg1 arg2 arg3... 한행에 여러개의 커맨드를 나열할때는, 세미콜론( ; )으로 구분을 짓습니다. command arg1 arg2 arg3... ; command arg1 arg2 arg3... 한행이

More information

Lab 4. 실습문제 (Circular singly linked list)_해답.hwp

Lab 4. 실습문제 (Circular singly linked list)_해답.hwp Lab 4. Circular singly-linked list 의구현 실험실습일시 : 2009. 4. 6. 담당교수 : 정진우 담당조교 : 곽문상 보고서제출기한 : 2009. 4. 12. 학과 : 학번 : 성명 : 실습과제목적 : 이론시간에배운 Circular Singly-linked list를실제로구현할수있다. 실습과제내용 : 주어진소스를이용해 Circular

More information

DBPIA-NURIMEDIA

DBPIA-NURIMEDIA 논문 10-35-03-03 한국통신학회논문지 '10-03 Vol. 35 No. 3 원활한 채널 변경을 지원하는 효율적인 IPTV 채널 관리 알고리즘 준회원 주 현 철*, 정회원 송 황 준* Effective IPTV Channel Control Algorithm Supporting Smooth Channel Zapping HyunChul Joo* Associate

More information

여행기

여행기 POPL/VMCAI 2013 ROME, ITALY 2013.01.20-2013.01.26 POPL 2013. 40 POPL VMCAI, PADL, PEPM... 1. POPL,. VMCAI(International Conference on Verification, Model Checking, and Abstract Interpretation), PADL(International

More information

백서2011표지

백서2011표지 2011 2011 2011 2 3 2011 4 5 2011 6 7 2011 8 9 2011 10 11 2011 12 13 2011 14 15 2011 16 17 2011 18 19 2011 20 21 2011 22 23 2011 24 25 2011 26 27 2011 28 29 2011 30 31 2011 32 33 2011 34 35 36 2011 1 SOFTWARE

More information

<31325FB1E8B0E6BCBA2E687770>

<31325FB1E8B0E6BCBA2E687770> 88 / 한국전산유체공학회지 제15권, 제1호, pp.88-94, 2010. 3 관내 유동 해석을 위한 웹기반 자바 프로그램 개발 김 경 성, 1 박 종 천 *2 DEVELOPMENT OF WEB-BASED JAVA PROGRAM FOR NUMERICAL ANALYSIS OF PIPE FLOW K.S. Kim 1 and J.C. Park *2 In general,

More information

°í¼®ÁÖ Ãâ·Â

°í¼®ÁÖ Ãâ·Â Performance Optimization of SCTP in Wireless Internet Environments The existing works on Stream Control Transmission Protocol (SCTP) was focused on the fixed network environment. However, the number of

More information

<353420B1C7B9CCB6F52DC1F5B0ADC7F6BDC7C0BB20C0CCBFEBC7D120BEC6B5BFB1B3C0B0C7C1B7CEB1D7B7A52E687770>

<353420B1C7B9CCB6F52DC1F5B0ADC7F6BDC7C0BB20C0CCBFEBC7D120BEC6B5BFB1B3C0B0C7C1B7CEB1D7B7A52E687770> Journal of the Korea Academia-Industrial cooperation Society Vol. 13, No. 2 pp. 866-871, 2012 http://dx.doi.org/10.5762/kais.2012.13.2.866 증강현실을 이용한 아동교육프로그램 모델제안 권미란 1*, 김정일 2 1 나사렛대학교 아동학과, 2 한세대학교 e-비즈니스학과

More information

조사연구 권 호 연구논문 한국노동패널조사자료의분석을위한패널가중치산출및사용방안사례연구 A Case Study on Construction and Use of Longitudinal Weights for Korea Labor Income Panel Survey 2)3) a

조사연구 권 호 연구논문 한국노동패널조사자료의분석을위한패널가중치산출및사용방안사례연구 A Case Study on Construction and Use of Longitudinal Weights for Korea Labor Income Panel Survey 2)3) a 조사연구 권 호 연구논문 한국노동패널조사자료의분석을위한패널가중치산출및사용방안사례연구 A Case Study on Construction and Use of Longitudinal Weights for Korea Labor Income Panel Survey 2)3) a) b) 조사연구 주제어 패널조사 횡단면가중치 종단면가중치 선형혼합모형 일반화선형혼 합모형

More information

Journal of Educational Innovation Research 2019, Vol. 29, No. 1, pp DOI: (LiD) - - * Way to

Journal of Educational Innovation Research 2019, Vol. 29, No. 1, pp DOI:   (LiD) - - * Way to Journal of Educational Innovation Research 2019, Vol. 29, No. 1, pp.353-376 DOI: http://dx.doi.org/10.21024/pnuedi.29.1.201903.353 (LiD) -- * Way to Integrate Curriculum-Lesson-Evaluation using Learning-in-Depth

More information

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100 2015-1 프로그래밍언어 9. 연결형리스트, Stack, Queue 2015 년 5 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) 연결리스트 (Linked List) 연결리스트연산 Stack

More information

지난시간에... 우리는 kernel compile을위하여 cross compile 환경을구축했음. UBUNTU 12.04에서 arm-2009q3를사용하여 간단한 c source를빌드함. 한번은 intel CPU를위한 gcc로, 한번은 ARM CPU를위한 gcc로. AR

지난시간에... 우리는 kernel compile을위하여 cross compile 환경을구축했음. UBUNTU 12.04에서 arm-2009q3를사용하여 간단한 c source를빌드함. 한번은 intel CPU를위한 gcc로, 한번은 ARM CPU를위한 gcc로. AR Configure Kernel Build Environment And kernel & root file system Build 2018-09-27 VLSI Design Lab 1 지난시간에... 우리는 kernel compile을위하여 cross compile 환경을구축했음. UBUNTU 12.04에서 arm-2009q3를사용하여 간단한 c source를빌드함.

More information

DBPIA-NURIMEDIA

DBPIA-NURIMEDIA 무선 센서 네트워크 환경에서 링크 품질에 기반한 라우팅에 대한 효과적인 싱크홀 공격 탐지 기법 901 무선 센서 네트워크 환경에서 링크 품질에 기반한 라우팅에 대한 효과적인 싱크홀 공격 탐지 기법 (A Effective Sinkhole Attack Detection Mechanism for LQI based Routing in WSN) 최병구 조응준 (Byung

More information

Infinity(∞) Strategy

Infinity(∞) Strategy 반복제어 표월성 passwd74@cherub.sungkyul.edu 개요 for() 문 break문과 continue문 while문 do-while문 for() 문 for() 문형식 for( 표현식1; 표현식2; 표현식3) 여러문장들 ; 표현식 1 : 초기화 (1 번만수행 ) 표현식 2 : 반복문수행조건 ( 없으면무한반복 ) 표현식 3 : 반복문수행횟수 for()

More information

품질검증분야 Stack 통합 Test 결과보고서 [ The Bug Genie ]

품질검증분야 Stack 통합 Test 결과보고서 [ The Bug Genie ] 품질검증분야 Stack 통합 Test 결과보고서 [ The Bug Genie ] 2014. 10. 목 차 I. Stack 통합테스트개요 1 1. 목적 1 II. 테스트대상소개 2 1. The Bug Genie 소개 2 2. The Bug Genie 주요기능 3 3. The Bug Genie 시스템요구사항및주의사항 5 III. Stack 통합테스트 7 1. 테스트환경

More information

Journal of Educational Innovation Research 2016, Vol. 26, No. 3, pp DOI: * Meta Analysis : T

Journal of Educational Innovation Research 2016, Vol. 26, No. 3, pp DOI:   * Meta Analysis : T Journal of Educational Innovation Research 2016, Vol. 26, No. 3, pp.289-314 DOI: http://dx.doi.org/10.21024/pnuedi.26.3.201612.289 * Meta Analysis : Trends and Effects of Art-Therapy with Clay Purpose:

More information

DBPIA-NURIMEDIA

DBPIA-NURIMEDIA The e-business Studies Volume 17, Number 4, August, 30, 2016:319~332 Received: 2016/07/28, Accepted: 2016/08/28 Revised: 2016/08/27, Published: 2016/08/30 [ABSTRACT] This paper examined what determina

More information

Microsoft Word - [TP_3][T1]UTP.docx

Microsoft Word - [TP_3][T1]UTP.docx Unit Testing Plan for Point Of Sale System Test Plan Test Design Specification Test Cases Specification Project Team Team 1 Date 2017-11-03 Team Information 201211337 김재현 201112052 방민석 201312259 백만일 201211383

More information

DBPIA-NURIMEDIA

DBPIA-NURIMEDIA 한국소음진동공학회 2015추계학술대회논문집년 Study of Noise Pattern and Psycho-acoustics Characteristic of Household Refrigerator * * ** ** Kyung-Soo Kong, Dae-Sik Shin, Weui-Bong Jeong, Tae-Hoon Kim and Se-Jin Ahn Key Words

More information

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 System call table and linkage v Ref. http://www.ibm.com/developerworks/linux/library/l-system-calls/ - 2 - Young-Jin Kim SYSCALL_DEFINE 함수

More information

27 2, 17-31, , * ** ***,. K 1 2 2,.,,,.,.,.,,.,. :,,, : 2009/08/19 : 2009/09/09 : 2009/09/30 * 2007 ** *** ( :

27 2, 17-31, , * ** ***,. K 1 2 2,.,,,.,.,.,,.,. :,,, : 2009/08/19 : 2009/09/09 : 2009/09/30 * 2007 ** *** ( : 27 2, 17-31, 2009. -, * ** ***,. K 1 2 2,.,,,.,.,.,,.,. :,,, : 2009/08/19 : 2009/09/09 : 2009/09/30 * 2007 ** *** (: dminkim@cau.ac.kr) 18 한국교육문제연구제 27 권 2 호, 2009. Ⅰ. (,,, 2004). (,, 2006).,,, (Myrick,

More information

DBPIA-NURIMEDIA

DBPIA-NURIMEDIA ISSN 2383-6318(Print) / ISSN 2383-6326(Online) KIISE Transactions on Computing Practices, Vol. 21, No. 2, pp. 132-137, 2015. 2 http://dx.doi.org/10.5626/ktcp.2015.21.2.132 타임드오토마타모델기반테스팅기법분석및사례연구 (Analysis

More information

* Factory class for query and DML clause creation * tiwe * */ public class JPAQueryFactory implements JPQLQueryFactory private f

* Factory class for query and DML clause creation * tiwe * */ public class JPAQueryFactory implements JPQLQueryFactory private f JPA 에서 QueryDSL 사용하기위해 JPAQuery 인스턴스생성방법 http://ojc.asia, http://ojcedu.com 1. JPAQuery 를직접생성하기 JPAQuery 인스턴스생성하기 QueryDSL의 JPAQuery API를사용하려면 JPAQuery 인스턴스를생성하면된다. // entitymanager는 JPA의 EntityManage

More information

Journal of Educational Innovation Research 2017, Vol. 27, No. 2, pp DOI: : Researc

Journal of Educational Innovation Research 2017, Vol. 27, No. 2, pp DOI:   : Researc Journal of Educational Innovation Research 2017, Vol. 27, No. 2, pp.251-273 DOI: http://dx.doi.org/10.21024/pnuedi.27.2.201706.251 : 1997 2005 Research Trend Analysis on the Korean Alternative Education

More information

Chapter 4. LISTS

Chapter 4. LISTS 6. 동치관계 (Equivalence Relations) 동치관계 reflexive, symmetric, transitive 성질을만족 "equal to"(=) 관계는동치관계임. x = x x = y 이면 y = x x = y 이고 y = z 이면 x = z 동치관계를이용하여집합 S 를 동치클래스 로분할 동일한클래스내의원소 x, y 에대해서는 x y 관계성립

More information

13 Who am I? R&D, Product Development Manager / Smart Worker Visualization SW SW KAIST Software Engineering Computer Engineering 3

13 Who am I? R&D, Product Development Manager / Smart Worker Visualization SW SW KAIST Software Engineering Computer Engineering 3 13 Lightweight BPM Engine SW 13 Who am I? R&D, Product Development Manager / Smart Worker Visualization SW SW KAIST Software Engineering Computer Engineering 3 BPM? 13 13 Vendor BPM?? EA??? http://en.wikipedia.org/wiki/business_process_management,

More information

<C7A5C1F620BEE7BDC4>

<C7A5C1F620BEE7BDC4> 연세대학교 상경대학 경제연구소 Economic Research Institute Yonsei Universit 서울시 서대문구 연세로 50 50 Yonsei-ro, Seodaemun-gS gu, Seoul, Korea TEL: (+82-2) 2123-4065 FAX: (+82- -2) 364-9149 E-mail: yeri4065@yonsei.ac. kr http://yeri.yonsei.ac.kr/new

More information

Microsoft PowerPoint - [2009] 02.pptx

Microsoft PowerPoint - [2009] 02.pptx 원시데이터유형과연산 원시데이터유형과연산 원시데이터유형과연산 숫자데이터유형 - 숫자데이터유형 원시데이터유형과연산 표준입출력함수 - printf 문 가장기본적인출력함수. (stdio.h) 문법 ) printf( Test printf. a = %d \n, a); printf( %d, %f, %c \n, a, b, c); #include #include

More information

04서종철fig.6(121~131)ok

04서종철fig.6(121~131)ok Development of Mobile Applications Applying Digital Storytelling About Ecotourism Resources Seo, Jongcheol* Lee, Seungju**,,,. (mobile AIR)., 3D.,,.,.,,, Abstract : In line with fast settling trend of

More information

untitled

untitled 시스템소프트웨어 : 운영체제, 컴파일러, 어셈블러, 링커, 로더, 프로그래밍도구등 소프트웨어 응용소프트웨어 : 워드프로세서, 스프레드쉬트, 그래픽프로그램, 미디어재생기등 1 n ( x + x +... + ) 1 2 x n 00001111 10111111 01000101 11111000 00001111 10111111 01001101 11111000

More information

Ver. T3_DWS.UTP-1.0 Unit Testing Plan for Digital Watch System Test Plan Test Design Specification Test Cases Specification Date Team Infor

Ver. T3_DWS.UTP-1.0 Unit Testing Plan for Digital Watch System Test Plan Test Design Specification Test Cases Specification Date Team Infor Unit Testing Plan for Digital Watch System Test Plan Test Design Specification Test Cases Specification Date 2012-10-25 Team Information Sanghyun Yoon shyoon.dslab@gmail.com Dependable Software Laboratory

More information

DIY 챗봇 - LangCon

DIY 챗봇 - LangCon without Chatbot Builder & Deep Learning bage79@gmail.com Chatbot Builder (=Dialogue Manager),. We need different chatbot builders for various chatbot services. Chatbot builders can t call some external

More information

À±½Â¿í Ãâ·Â

À±½Â¿í Ãâ·Â Representation, Encoding and Intermediate View Interpolation Methods for Multi-view Video Using Layered Depth Images The multi-view video is a collection of multiple videos, capturing the same scene at

More information

기업은행현황-표지-5도

기업은행현황-표지-5도 2 0 5 2005 Total Financial Network Bank Industrial Bank of Korea Contents 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45

More information

<30362E20C6EDC1FD2DB0EDBFB5B4EBB4D420BCF6C1A42E687770>

<30362E20C6EDC1FD2DB0EDBFB5B4EBB4D420BCF6C1A42E687770> 327 Journal of The Korea Institute of Information Security & Cryptology ISSN 1598-3986(Print) VOL.24, NO.2, Apr. 2014 ISSN 2288-2715(Online) http://dx.doi.org/10.13089/jkiisc.2014.24.2.327 개인정보 DB 암호화

More information

878 Yu Kim, Dongjae Kim 지막 용량수준까지도 멈춤 규칙이 만족되지 않아 시행이 종료되지 않는 경우에는 MTD의 추정이 불가 능하다는 단점이 있다. 최근 이 SM방법의 단점을 보완하기 위해 O Quigley 등 (1990)이 제안한 CRM(Continu

878 Yu Kim, Dongjae Kim 지막 용량수준까지도 멈춤 규칙이 만족되지 않아 시행이 종료되지 않는 경우에는 MTD의 추정이 불가 능하다는 단점이 있다. 최근 이 SM방법의 단점을 보완하기 위해 O Quigley 등 (1990)이 제안한 CRM(Continu 한 국 통 계 학 회 논 문 집 2012, 19권, 6호, 877 884 DOI: http://dx.doi.org/10.5351/ckss.2012.19.6.877 Maximum Tolerated Dose Estimation Applied Biased Coin Design in a Phase Ⅰ Clinical Trial Yu Kim a, Dongjae Kim

More information

APOGEE Insight_KR_Base_3P11

APOGEE Insight_KR_Base_3P11 Technical Specification Sheet Document No. 149-332P25 September, 2010 Insight 3.11 Base Workstation 그림 1. Insight Base 메인메뉴 Insight Base Insight Insight Base, Insight Base Insight Base Insight Windows

More information

지능정보연구제 16 권제 1 호 2010 년 3 월 (pp.71~92),.,.,., Support Vector Machines,,., KOSPI200.,. * 지능정보연구제 16 권제 1 호 2010 년 3 월

지능정보연구제 16 권제 1 호 2010 년 3 월 (pp.71~92),.,.,., Support Vector Machines,,., KOSPI200.,. * 지능정보연구제 16 권제 1 호 2010 년 3 월 지능정보연구제 16 권제 1 호 2010 년 3 월 (pp.71~92),.,.,., Support Vector Machines,,., 2004 5 2009 12 KOSPI200.,. * 2009. 지능정보연구제 16 권제 1 호 2010 년 3 월 김선웅 안현철 社 1), 28 1, 2009, 4. 1. 지능정보연구제 16 권제 1 호 2010 년 3 월 Support

More information

adfasdfasfdasfasfadf

adfasdfasfdasfasfadf C 4.5 Source code Pt.3 ISL / 강한솔 2019-04-10 Index Tree structure Build.h Tree.h St-thresh.h 2 Tree structure *Concpets : Node, Branch, Leaf, Subtree, Attribute, Attribute Value, Class Play, Don't Play.

More information

., (, 2000;, 1993;,,, 1994), () 65, 4 51, (,, ). 33, 4 30, 23 3 (, ) () () 25, (),,,, (,,, 2015b). 1 5,

., (, 2000;, 1993;,,, 1994), () 65, 4 51, (,, ). 33, 4 30, 23 3 (, ) () () 25, (),,,, (,,, 2015b). 1 5, * 4.,, 3,,, 3,, -., 3, 12, 27, 20. 9,,,,,,,,. 6,,,,,. 5,,,,.. * (2016),. (Corresponding Author): / / 303 Tel: 063-225-4496 / E-mail: jnj1015@jj.ac.kr ., (, 2000;, 1993;,,, 1994), 2000. 2015 () 65, 4 51,

More information

01이정훈(113~127)ok

01이정훈(113~127)ok The Role of Historical Relativity in International Exchange of Culture and Tourism at the Regional Level: A Case of Gyeonggi and Shandong Province Jung-hoon Lee** Kyung-Eun Choi*** Eun-Ja Lee****,.,,.,,.,,.,.,.,,,

More information

C 프로그램의 기본

C 프로그램의 기본 C 프로그램의기본 목차 C 프로그램의구성요소 주석 main 함수 출력 C 언어의입력과출력 변수 printf 함수 scanf 함수 2 예제 2-1 : 첫번째 C 프로그램 3 2.1.1 주석 주석의용도 프로그램에대한설명 프로그램전체에대한대략적인정보를제공 프로그램수행에영향을미치지않는요소 4 2.1.1 주석 주석사용방법 /* 과 */ 을이용한여러줄주석 // 을이용한한줄주석

More information

Microsoft PowerPoint - chap05-제어문.pptx

Microsoft PowerPoint - chap05-제어문.pptx int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); 1 학습목표 제어문인,, 분기문에 대해 알아본다. 인 if와 switch의 사용 방법과 사용시 주의사항에 대해 알아본다.

More information

P2WW-2620-01HNZ0

P2WW-2620-01HNZ0 P2WW-2620-01HNZ0 ScanSnap Organizer 유저 가이드 시작하기 전에 ScanSnap Organizer 를 구입해 주셔서 감사합니다. 본 유저 가이드는는 개요 및 ScanSnap Organizer 의 화면과 기능에 대해 설명합니다. ScanSnap Organizer 를 사용하기 전에는 바른 사용을 위해서 이 가이드를 반드시 읽어 주십 시오.

More information

Adobe Flash 취약점 분석 (CVE-2012-0754)

Adobe Flash 취약점 분석 (CVE-2012-0754) 기술문서 14. 08. 13. 작성 GNU C library dynamic linker $ORIGIN expansion Vulnerability Author : E-Mail : 윤지환 131ackcon@gmail.com Abstract 2010 년 Tavis Ormandy 에 의해 발견된 취약점으로써 정확한 명칭은 GNU C library dynamic linker

More information

230 한국교육학연구 제20권 제3호 I. 서 론 청소년의 언어가 거칠어지고 있다. 개ㅅㄲ, ㅆㅂ놈(년), 미친ㅆㄲ, 닥쳐, 엠창, 뒤져 등과 같은 말은 주위에서 쉽게 들을 수 있다. 말과 글이 점차 된소리나 거센소리로 바뀌고, 외 국어 남용과 사이버 문화의 익명성 등

230 한국교육학연구 제20권 제3호 I. 서 론 청소년의 언어가 거칠어지고 있다. 개ㅅㄲ, ㅆㅂ놈(년), 미친ㅆㄲ, 닥쳐, 엠창, 뒤져 등과 같은 말은 주위에서 쉽게 들을 수 있다. 말과 글이 점차 된소리나 거센소리로 바뀌고, 외 국어 남용과 사이버 문화의 익명성 등 청소년의 개인, 가정, 학교변인에 따른 비교육적 언어 사용의 차이 229 한국교육학연구 제20권 제3호 The Korea Educational Review 2014. 10. Vol.20. No.3. pp.229-251. 1) 청소년의 개인, 가정, 학교변인에 따른 비교육적 언어 사용의 차이* 강기수 조규판(동아대학교) [요 약] 본 연구의 목적은 청소년의 개인변인인

More information

인문사회과학기술융합학회

인문사회과학기술융합학회 Vol.5, No.5, October (2015), pp.471-479 http://dx.doi.org/10.14257/ajmahs.2015.10.50 스마트온실을 위한 가상 외부기상측정시스템 개발 한새론 1), 이재수 2), 홍영기 3), 김국환 4), 김성기 5), 김상철 6) Development of Virtual Ambient Weather Measurement

More information

Analyses the Contents of Points per a Game and the Difference among Weight Categories after the Revision of Greco-Roman Style Wrestling Rules Han-bong

Analyses the Contents of Points per a Game and the Difference among Weight Categories after the Revision of Greco-Roman Style Wrestling Rules Han-bong Analyses the Contents of Points per a Game and the Difference among Weight Categories after the Revision of Greco-Roman Style Wrestling Rules Han-bong An 1 & Kyoo-jeong Choi 2 * 1 Korea National Wrestling

More information

chap 5: Trees

chap 5: Trees 5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경

More information

쉽게 배우는 알고리즘 강의노트

쉽게 배우는 알고리즘 강의노트 쉽게배우는알고리즘 ( 한빛미디어 ) 2 장. 상태공간트리의탐색 State-Space Tree State-space tree ( 상태공간트리 ) 문제해결과정의중간상태를각각한노드로나타낸트리 이장에서배우는세가지상태공간탐색기법 Backtracking Branch-and-bound A * algorithm - 2 - 한빛미디어 Travelling Salesman Problem

More information

untitled

untitled PMIS 발전전략 수립사례 A Case Study on the Development Strategy of Project Management Information System 류 원 희 * 이 현 수 ** 김 우 영 *** 유 정 호 **** Yoo, Won-Hee Lee, Hyun-Soo Kim, Wooyoung Yu, Jung-Ho 요 약 건설업무의 효율성

More information

에너지경제연구 Korean Energy Economic Review Volume 17, Number 2, September 2018 : pp. 1~29 정책 용도별특성을고려한도시가스수요함수의 추정 :, ARDL,,, C4, Q4-1 -

에너지경제연구 Korean Energy Economic Review Volume 17, Number 2, September 2018 : pp. 1~29 정책 용도별특성을고려한도시가스수요함수의 추정 :, ARDL,,, C4, Q4-1 - 에너지경제연구 Korean Energy Economic Review Volume 17, Number 2, September 2018 : pp. 1~29 정책 용도별특성을고려한도시가스수요함수의 추정 :, ARDL,,, C4, Q4-1 - . - 2 - . 1. - 3 - [ 그림 1] 도시가스수요와실질 GDP 추이 - 4 - - 5 - - 6 - < 표 1>

More information

11장 포인터

11장 포인터 Dynamic Memory and Linked List 1 동적할당메모리의개념 프로그램이메모리를할당받는방법 정적 (static) 동적 (dynamic) 정적메모리할당 프로그램이시작되기전에미리정해진크기의메모리를할당받는것 메모리의크기는프로그램이시작하기전에결정 int i, j; int buffer[80]; char name[] = data structure"; 처음에결정된크기보다더큰입력이들어온다면처리하지못함

More information

김기남_ATDC2016_160620_[키노트].key

김기남_ATDC2016_160620_[키노트].key metatron Enterprise Big Data SKT Metatron/Big Data Big Data Big Data... metatron Ready to Enterprise Big Data Big Data Big Data Big Data?? Data Raw. CRM SCM MES TCO Data & Store & Processing Computational

More information

Contents Contents 2 1 Abstract 3 2 Infer Checkers Eradicate Infer....

Contents Contents 2 1 Abstract 3 2 Infer Checkers Eradicate Infer.... SV2016 정적분석보고서 201214262 라가영 201313250 서지혁 June 9, 2016 1 Contents Contents 2 1 Abstract 3 2 Infer 3 2.1 Checkers................................ 3 2.2 Eradicate............................... 3 2.3 Infer..................................

More information

Journal of Educational Innovation Research 2018, Vol. 28, No. 4, pp DOI: * A Research Trend

Journal of Educational Innovation Research 2018, Vol. 28, No. 4, pp DOI:   * A Research Trend Journal of Educational Innovation Research 2018, Vol. 28, No. 4, pp.295-318 DOI: http://dx.doi.org/10.21024/pnuedi.28.4.201812.295 * A Research Trend on the Studies related to Parents of Adults with Disabilities

More information

Semantic Consistency in Information Exchange

Semantic Consistency in Information Exchange 제 3 장시맨틱스 (Semantics) Reading Chap 13 숙대창병모 1 시맨틱스의필요성 프로그램의미의정확한이해 소프트웨어의정확한명세 소프트웨어시스템에대한검증혹은추론 컴파일러혹은해석기작성의기초 숙대창병모 2 3.1 Operational Semantics 숙대창병모 3 의미론의종류 Operational Semantics 프로그램의동작과정을정의 Denotational

More information

디지털포렌식학회 논문양식

디지털포렌식학회 논문양식 ISSN : 1976-5304 http://www.kdfs.or.kr Virtual Online Game(VOG) 환경에서의 디지털 증거수집 방법 연구 이 흥 복, 정 관 모, 김 선 영 * 대전지방경찰청 Evidence Collection Process According to the Way VOG Configuration Heung-Bok Lee, Kwan-Mo

More information

chap x: G입력

chap x: G입력 재귀알고리즘 (Recursive Algorithms) 재귀알고리즘의특징 문제자체가재귀적일경우적합 ( 예 : 피보나치수열 ) 이해하기가용이하나, 비효율적일수있음 재귀알고리즘을작성하는방법 재귀호출을종료하는경계조건을설정 각단계마다경계조건에접근하도록알고리즘의재귀호출 재귀알고리즘의두가지예 이진검색 순열 (Permutations) 1 장. 기본개념 (Page 19) 이진검색의재귀알고리즘

More information

Microsoft PowerPoint 자동설치시스템검증-V05-Baul.pptx

Microsoft PowerPoint 자동설치시스템검증-V05-Baul.pptx DMSLAB 자동설치시스템의 HW 정보 및사용자설정기반설치 신뢰성에대한정형검증 건국대학교컴퓨터 정보통신공학과 김바울 1 Motivation Problem: 대규모서버시스템구축 Installation ti Server 2 Introduction 1) 사용자가원하는 이종분산플랫폼구성 대로 2) 전체시스템 들의성능을반영 3) 이종분산플랫폼을지능적으로자동구축 24

More information

Journal of Educational Innovation Research 2017, Vol. 27, No. 2, pp DOI: * Review of Research

Journal of Educational Innovation Research 2017, Vol. 27, No. 2, pp DOI:   * Review of Research Journal of Educational Innovation Research 2017, Vol. 27, No. 2, pp.79-102 DOI: http://dx.doi.org/10.21024/pnuedi.27.2.201706.79 * Review of Research Trends on Curriculum for Students with Severe and multiple

More information

JVM 메모리구조

JVM 메모리구조 조명이정도면괜찮조! 주제 JVM 메모리구조 설미라자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조장. 최지성자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조원 이용열자료조사, 자료작성, PPT 작성, 보고서작성. 이윤경 자료조사, 자료작성, PPT작성, 보고서작성. 이수은 자료조사, 자료작성, PPT작성, 보고서작성. 발표일 2013. 05.

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 14. 포인터와함수에대한이해 2013.10.09. 오병우 컴퓨터공학과 14-1 함수의인자로배열전달 기본적인인자의전달방식 값의복사에의한전달 val 10 a 10 11 Department of Computer Engineering 2 14-1 함수의인자로배열전달 배열의함수인자전달방식 배열이름 ( 배열주소, 포인터 ) 에의한전달 #include

More information

(5차 편집).hwp

(5차 편집).hwp (215), 54(1), 17-3 211 STEAM,.. STEAM, STEAM, 5~6 11.,., 5~6...,. (, 21)., 29. (,, 212). 211 STEAM * :, E-mail: njkwon@hanmail.net http://dx.doi.org/1.15812/ter.54.1.2153.17 (215), 54(1), 17-3,. (Arts)

More information

C 프로그래밍 언어 입문 C 프로그래밍 언어 입문 김명호저 숭실대학교 출판국 머리말..... C, C++, Java, Fortran, Python, Ruby,.. C. C 1972. 40 C.. C. 1999 C99. C99. C. C. C., kmh ssu.ac.kr.. ,. 2013 12 Contents 1장 프로그래밍 시작 1.1 C 10 1.2 12

More information

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures 단일연결리스트 (Singly Linked List) 신찬수 연결리스트 (linked list)? tail 서울부산수원용인 null item next 구조체복습 struct name_card { char name[20]; int date; } struct name_card a; // 구조체변수 a 선언 a.name 또는 a.date // 구조체 a의멤버접근 struct

More information

Journal of Educational Innovation Research 2019, Vol. 29, No. 2, pp DOI: * The Effect of Paren

Journal of Educational Innovation Research 2019, Vol. 29, No. 2, pp DOI:   * The Effect of Paren Journal of Educational Innovation Research 2019, Vol. 29, No. 2, pp.95-116 DOI: http://dx.doi.org/10.21024/pnuedi.29.2.201906.95 * The Effect of Parent Education Program Using Action Learning on Family

More information

C프로-3장c03逞풚

C프로-3장c03逞풚 C h a p t e r 03 C++ 3 1 9 4 3 break continue 2 110 if if else if else switch 1 if if if 3 1 1 if 2 2 3 if if 1 2 111 01 #include 02 using namespace std; 03 void main( ) 04 { 05 int x; 06 07

More information

군장병의사회복지분야공헌활성화방안에대한탐색적연구 군장병의사회복지분야공헌활성화방안에대한 탐색적연구 : 경기도포천지역사례를중심으로 민효상 *, 우지희 **, 서정욱 *** 1) Ⅰ. 서론 Ⅱ. 이론적논의및기존연구검토 Ⅲ. 연구설계 Ⅳ. 분석결과및논의 Ⅴ. 결론 Abstrac

군장병의사회복지분야공헌활성화방안에대한탐색적연구 군장병의사회복지분야공헌활성화방안에대한 탐색적연구 : 경기도포천지역사례를중심으로 민효상 *, 우지희 **, 서정욱 *** 1) Ⅰ. 서론 Ⅱ. 이론적논의및기존연구검토 Ⅲ. 연구설계 Ⅳ. 분석결과및논의 Ⅴ. 결론 Abstrac 군장병의사회복지분야공헌활성화방안에대한탐색적연구 군장병의사회복지분야공헌활성화방안에대한 탐색적연구 : 경기도포천지역사례를중심으로 민효상 *, 우지희 **, 서정욱 *** 1) Ⅰ. 서론 Ⅱ. 이론적논의및기존연구검토 Ⅲ. 연구설계 Ⅳ. 분석결과및논의 Ⅴ. 결론 Abstract Explanatory Study on Vitalizing Soldiers Social Contribution

More information

<4D6963726F736F667420576F7264202D202832303131C3DFB0E820BFECBCF6B9DFC7A5B3EDB9AE2920C4C4C7BBC6C3C0C720BDC7C1A620B9D720B7B9C5CD2D496E2D53746F726167652050726F63657373696E67C0BB20C0A7C7D12053534420BCD2C7C1C6AEBFFEBEEE20C7C3B7A7C6FB20BDC3B9C4B7B

<4D6963726F736F667420576F7264202D202832303131C3DFB0E820BFECBCF6B9DFC7A5B3EDB9AE2920C4C4C7BBC6C3C0C720BDC7C1A620B9D720B7B9C5CD2D496E2D53746F726167652050726F63657373696E67C0BB20C0A7C7D12053534420BCD2C7C1C6AEBFFEBEEE20C7C3B7A7C6FB20BDC3B9C4B7B 정보과학회논문지 : 컴퓨팅의 실제 및 레터 제 XX 권 제 X 호(2011.XX) 338 (2011추계 우수발표논문) In-Storage Processing을 위한 SSD 소프트웨어 플랫폼 시뮬레이터 설계 및 구현 (A Design and Implementation of SSD Software Platform Simulator for In-Storage Processing)

More information

DBPIA-NURIMEDIA

DBPIA-NURIMEDIA FPS게임 구성요소의 중요도 분석방법에 관한 연구 2 계층화 의사결정법에 의한 요소별 상관관계측정과 대안의 선정 The Study on the Priority of First Person Shooter game Elements using Analytic Hierarchy Process 주 저 자 : 배혜진 에이디 테크놀로지 대표 Bae, Hyejin AD Technology

More information

Mango220 Android How to compile and Transfer image to Target

Mango220 Android How to compile and Transfer image to Target Mango220 Android How to compile and Transfer image to Target http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys

More information

<313920C0CCB1E2BFF82E687770>

<313920C0CCB1E2BFF82E687770> 韓 國 電 磁 波 學 會 論 文 誌 第 19 卷 第 8 號 2008 年 8 月 論 文 2008-19-8-19 K 대역 브릭형 능동 송수신 모듈의 설계 및 제작 A Design and Fabrication of the Brick Transmit/Receive Module for K Band 이 기 원 문 주 영 윤 상 원 Ki-Won Lee Ju-Young Moon

More information

Microsoft PowerPoint - 알고리즘_1주차_2차시.pptx

Microsoft PowerPoint - 알고리즘_1주차_2차시.pptx Chapter 2 Secondary Storage and System Software References: 1. M. J. Folk and B. Zoellick, File Structures, Addison-Wesley. 목차 Disks Storage as a Hierarchy Buffer Management Flash Memory 영남대학교데이터베이스연구실

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 KeyPad Device Control - Device driver Jo, Heeseung HBE-SM5-S4210 에는 16 개의 Tack Switch 를사용하여 4 행 4 열의 Keypad 가장착 4x4 Keypad 2 KeyPad 를제어하기위하여 FPGA 내부에 KeyPad controller 가구현 KeyPad controller 16bit 로구성된

More information

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 학습내용 1. Java Development Kit(JDK) 2. Java API 3. 자바프로그래밍개발도구 (Eclipse) 4. 자바프로그래밍기초 2 자바를사용하려면무엇이필요한가? 자바프로그래밍개발도구 JDK (Java Development Kit) 다운로드위치 : http://www.oracle.com/technetwork/java/javas

More information