PowerPoint 프레젠테이션

Similar documents
PowerPoint 프레젠테이션

슬라이드 1

슬라이드 1

< B0B3C0CEC1A4BAB8BAD0C0EFC1B6C1A4BBE7B7CAC1FD2E687770>

MAX+plus II Getting Started - 무작정따라하기

PowerPoint 프레젠테이션

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

SMV Vending Machine Implementation and Verification 김성민 정혁준 손영석

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

04_오픈지엘API.key

<30342DBCF6C3B3B8AEBDC3BCB33228C3D6C1BE292E687770>

PowerPoint 프레젠테이션

소프트웨어공학 Tutorial #2: StarUML Eun Man Choi

DIY 챗봇 - LangCon

02 C h a p t e r Java

슬라이드 1

슬라이드 1

UML

Microsoft PowerPoint - T1 ERS (Elevator Reservation System)SASD2.pptx

UI TASK & KEY EVENT

PowerPoint 프레젠테이션

Microsoft Word - Installation and User Manual_CMD V2.2_.doc

4S 1차년도 평가 발표자료

제8장 자바 GUI 프로그래밍 II

Microsoft PowerPoint - chap04-연산자.pptx

을풀면된다. 2. JDK 설치 JDK 는 Sun Developer Network 의 Java( 혹은 에서 Download > JavaSE 에서 JDK 6 Update xx 를선택하면설치파일을

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

Microsoft PowerPoint - T3 SASD(2).pptx

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

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

(2) : :, α. α (3)., (3). α α (4) (4). (3). (1) (2) Antoine. (5) (6) 80, α =181.08kPa, =47.38kPa.. Figure 1.

Open Cloud Engine Open Source Big Data Platform Flamingo Project Open Cloud Engine Flamingo Project Leader 김병곤

歯RCM

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

PowerPoint Template

여행기

Frama-C/JESSIS 사용법 소개

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

RVC Robot Vaccum Cleaner

Interstage5 SOAP서비스 설정 가이드

4 CD Construct Special Model VI 2 nd Order Model VI 2 Note: Hands-on 1, 2 RC 1 RLC mass-spring-damper 2 2 ζ ω n (rad/sec) 2 ( ζ < 1), 1 (ζ = 1), ( ) 1

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

Microsoft Word - [2017SMA][T8]OOPT_Stage_1000_ docx

Manufacturing6

歯엑셀모델링

10X56_NWG_KOR.indd

예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = B = >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = >> tf = (A==B) % A

thesis-shk

( )부록

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2

DBPIA-NURIMEDIA

chap x: G입력

Software Modeling < < OOAD Stage 김정태 최정명 이낙원 송준현

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

Orcad Capture 9.x

3 Gas Champion : MBB : IBM BCS PO : 2 BBc : : /45

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

U.Tu System Application DW Service AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형

PCServerMgmt7

1. 도구개요 TestLink Testing 소개 주요기능 TestLink 는웹을기반으로테스트를관리한다. 또한테스트명세서와계획, 리포팅, 요구사항트래킹기능을가지고있 으며버그트래킹시스템들과연동이가능하다. 요구사항트래킹기능제공, 다양한형식의보고서작성기능 카테고리 Testi

FreeBSD Handbook

untitled

- 이 문서는 삼성전자의 기술 자산으로 승인자만이 사용할 수 있습니다 Part Picture Description 5. R emove the memory by pushing the fixed-tap out and Remove the WLAN Antenna. 6. INS

A New Equivalence Checker for Demonstrating Correctness of Synthesis and Generation of Safety-Critical Software

슬라이드 1

(......).hwp

UI TASK & KEY EVENT

4.18.국가직 9급_전산직_컴퓨터일반_손경희_ver.1.hwp

Chapter11OSPF

Microsoft PowerPoint Predicates and Quantifiers.ppt

歯Phone

<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D>

SchoolNet튜토리얼.PDF

歯DCS.PDF

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

XCom v2.x User's Manual

Domino Designer Portal Development tools Rational Application Developer WebSphere Portlet Factory Workplace Designer Workplace Forms Designer

tut_modelsim(student).hwp

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음

프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어

2Q SWG Teleweb Business Plan & 1Q Recovery Plan April 2, 2003

정보기술응용학회 발표

PowerPoint 프레젠테이션

¿ì¸®Áö07¿ù

Microsoft PowerPoint - PL_03-04.pptx

PRO1_02E [읽기 전용]

1. 연구 개요 q 2013년 연구목표 제2-1과제명 건축물의 건강친화형 관리 및 구법 기술 연구목표 건강건축 수명예측 Lifecycle Health Assessment (LHA) 모델 개발 건축물의 비용 기반 분석기술(Cost-based Lifecycle Health

DW 개요.PDF

Mentor_PCB설계입문

슬라이드 1

Network Security - Wired Sniffing 실습 ICNS Lab. Kyung Hee University

Microsoft Word - [2017SMA][T8]OOPT_Stage_1000 ver2.docx

강의10

PRO1_04E [읽기 전용]

마이크로시스템제작 lecture1. 강의소개및 MultiSIM 선덕한 마이크로시스템 1

PowerPoint 프레젠테이션

4. #include <stdio.h> #include <stdlib.h> int main() { functiona(); } void functiona() { printf("hihi\n"); } warning: conflicting types for functiona

PowerPoint 프레젠테이션

Transcription:

SMV 소개 Konkuk Univ. IT 융합정보보호학과 오예원, 박선영

목차 SMV 소개 CTL NuSMV 설치방법및예시 (lift) 향후계획

SMV SMV(Symbolic Model Verifier) 는유한상태시스템 (finite state system) 이 CTL(Computation Tree Logic) 이라는논리와 BDD(Binary Decision Diagram) 를이용하여요구명세를만족하는지를자동적으로검증하는정형검증도구. CTL 을위한심볼릭모델체킹알고리즘을사용. SMV Input Language Finite State Kripke Structure Backend OBDD based Symbolic Model Checking Yes 모델을 BDD(Binary Decision Diagram) 로표현하고고정점계산으로속성의만족성여부를판정. Specification CTL Formula No CounterExample

CTL(Computation Tree Logic) CTL 의연산자들은주어진유한모델 (finite model) 의임의의한상태 (state) 가주어진논리식 (formula) 을만족하는지효율적으로알아볼수있는 fixed point 특성을가짐. 시간의흐름에따라발생가능한경로를트리로표현 A - 모든실행가능한경로에대해 E - 어떤실행가능한경로에대해

SMV System architecture Model checking System description and specification in SMV input language System model & Automata CTL formulas (Property) Model Checker with SMV Specification is True Specification is false SMV 는 CTL 이라는논리와 BDD 를이용하여주어진논리의참과거짓을판별하는방법이다.

SMV Variants Cadence SMV CMU SMV 옛날버전 GUI 없음 NuSMV 두개의버전 2.x: - 오픈소스 - 새로운기능 - BDD 와 SAT 기반 1.x: - 기존버전 - GUI 있음 GUI 있음 새로운언어사용

NuSMV 설치방법 Eclipse 에 nusmv 사용시 editing 을용이하게해주는플러그인사용. Eclipse 에 Xtext 와 nusmv 를추가설치. Step1. 프로그램설치 - nusmv 윈도우인스톨러설치 (2.5.4 windows, 64bit 버전이용 ) http://nusmv.fbk.eu/bin/bin_download2-v2.cgi - Eclipse Modeling Neon 32 비트설치 https://www.eclipse.org/downloads/download.php?file=/oomph/epp/neon/r2a/eclipse-instwin64.exe

NuSMV 설치방법 1 2 Eclipse Modeling Tools 다운로드 Eclipse 에서 Xtext 를설치하기위해모델링컴포넌트인스톨수행

NuSMV 설치방법 3 Xtext 설치 - edit 시하이라이트등의기능을함. 4 NuSMV Tools 0.1.0 & nuseen 설치 - NuSMV 관련설정을하기좋도록관련플러그인설치

NuSMV 설치방법 5 Xtext project 로프로젝트생성. 원하는폴더에.smv 로파일생성. 6 NuSMV 실행을위해 Run Configuration 에서 NuSMV Model 에설치한 nusmv 경로를지정.

NuSMV 설치방법 7 8 NuSMV 를 Run 한다. 커맨드창에명령어입력을통해결과를확인가능

NuSMV 예시 lift

NuSMV 예시 lift MODULE main VAR floor : 1..4; direction: {up, down }; request1 : boolean ; request2 : boolean ; request3 : boolean ; request4 : boolean ; ASSIGN init ( floor ) := 1; init (direction) := up; init ( request1 ) := FALSE ; init ( request2 ) := FALSE ; init ( request3 ) := FALSE ; init ( request4 ) := FALSE ; next ( direction ) := case direction=up & floor <4: floor + 1; -- 올라감 direction= down & floor >1: floor - 1; -- 내려감 TRUE : floor ; esac ; next (direction) := case direction=up & next ( floor )=4: down ; direction= down & next ( floor )=1: up; TRUE : direction; esac ; next ( request1 ) := case next ( floor )=1: FALSE ; -- 요청을삭제하거나 ( 이미 1 층 ) request1 : TRUE ; -- 요청을가지고있거나 TRUE : {FALSE, TRUE };-- 동작을수행할수있음 esac ; next ( request2 ) := case next ( floor )=2: FALSE ; request2 : TRUE ; TRUE : {FALSE,TRUE }; esac ; next ( request3 ) := case next ( floor )=3: FALSE ; request3 : TRUE ; TRUE : {FALSE, TRUE }; esac ; next ( request4 ) := case next ( floor )=4: FALSE ; request4 : TRUE ; TRUE : {FALSE, TRUE }; esac ; SPEC AG!( direction=up & floor =4) SPEC AG!( direction= down & floor =1) SPEC AG( request1 -> AF! request1 ); SPEC AG( request2 -> AF! request2 ); SPEC AG( request3 -> AF! request3 ); SPEC AG( request4 -> AF! request4 );

NuSMV 예시 lift *** This version of NuSMV is linked to the MiniSat SAT solver. *** See http://www.cs.chalmers.se/cs/research/formalmethods/minisat *** Copyright (c) 2003-2005, Niklas Een, Niklas Sorensson NuSMV > go NuSMV > pick_state -r NuSMV > print_current_state -v Current state is 1.1 floor = 1 direction = up request1 = FALSE request2 = FALSE request3 = FALSE request4 = FALSE NuSMV > simulate -r -k 4 ******** Simulation Starting From State 1.1 ******** NuSMV > show_traces -t There is 1 trace currently available. NuSMV > show_traces -v <!-- ################### Trace number: 1 ################### --> Trace Description: Simulation Trace Trace Type: Simulation -> State: 1.1 <- floor = 1 direction = up request1 = FALSE request2 = FALSE request3 = FALSE request4 = FALSE -> State: 1.2 <- floor = 2 direction = up request1 = FALSE request2 = FALSE request3 = TRUE request4 = FALSE -> State: 1.3 <- floor = 3 direction = up request1 = TRUE request2 = FALSE request3 = FALSE request4 = FALSE -> State: 1.4 <- floor = 4 direction = down request1 = TRUE request2 = TRUE request3 = FALSE request4 = FALSE -> State: 1.5 <- floor = 3 direction = down request1 = TRUE request2 = TRUE request3 = FALSE request4 = FALSE

향후계획 모델 : Smart Elevator 요구사항 Door 설치 층수증가 Deadlock 상태검증 Elevator 대수증가에따른우선순위구성

감사합니다