소프트웨어 오류 자동 검증 기술.

Slides:



Advertisements
Similar presentations
CI(Continuous Integration) 이학성. C ontinuous I ntegration? 2 지속적으로 품질관리 를 적용하는 과정 개발자가 기존 코드의 수정 작업 을 시작할 때, 코드 베이스의복사본을 받아서 작업을 시작하면서 코드의 변경.
Advertisements

지금의 소프트웨어 기술 얼마나 미개한가 이광근 교수. 이력 ’87 학사 (computer science & statistics) 서울대 ‘93 박사 (computer science) University of Illinois at Urbana-Champaign ‘93-’95:
프로그래밍언어론 TA 윤들녁. 소개 윤들녁 연락처 : 공대 7 호관 4 층 401 호 데이터베이스 연구실 실습 후 날짜 _ 학번.zip 으로.
Proprietary ETRI OOO 연구소 ( 단, 본부 ) 명 1 CDN 을 위한 캐시 시험 모듈 소프트웨어연구부문 빅데이터 SW 플랫폼연구부 분석소프트웨어연구실 ETRI Technology Marketing Strategy ETRI Technology Marketing.
.Net History. Visual Studio.Net 2002 /.Net Framework 1.0 제품의 버전 / 특징 2002 년 - Visual Studio.Net 2002 /.Net Framework 1.0 첫 통합 개발 환경 - C# 언어 등장 (C# 1.0)
지도교사 : 김은이 선생님 연현초등학교 5 학년 조인해 연현초등학교 5 학년 최지원 우리는 항상 먹기 싫은 쓴 약을 먹을 때 달콤한 주스 나 탄산음료와 함께 마시면 쓴 약을 쉽게 먹을 수 있 을 텐데, 사람들은 감기약, 두통약, 영양제등과 같은 알약을 먹을 때 너무나.
목 차 1. 웹 2.0의 철학이 스며드는 HRD 2. Talent Management
문산고등학교 학교에서의 인터넷 이용 수칙 사이버 예절, 건강한 디지털 세상의 시작입니다
(4) 우리 나라의 이상과 목표 2. 국가의 중요성과 국가 발전 중학교 2학년 도덕
컴퓨터와 인터넷.
Secure Coding 이학성.
팀명 : 정효가현팀 팀원 : 김효진, 이가현, 이정민
Open Platform을 기반으로 한 System SW 및 Application SW 전문가
비뇨계통.
국방소프트웨어 설계 특화연구센터 제 1 연구실: 소프트웨어 공학 연구실 연구실장 서울대학교 이 광 근
1. 근접경호의 개념 경호대상의 신변을 보호하기 위하여 지근거리에서 실시하는 호위활동을 말하며 경호행위의 마지막 보루이다.
최윤정 Java 프로그래밍 클래스 상속 최윤정
이광근 교수 Programming Research Laboratory ropas.snu.ac.kr
정적분석기술을 이용한 sw오류 자동 검증 Airac의 예를통해서
UNIT 06 JTAG Debugger 로봇 SW 교육원 조용수.
소프트웨어 30일 평가판 사용후기 (CY10Q4 프로모션 응모용)
Linux서버를 이용한 채팅프로그램 지도 교수님 : 이형원 교수님 이 름 : 이 은 영 학 번 :
분석적 사고 (Analytical Thinking)
C++ Programming: Sample Programs
Error Detection and Correction
컴퓨터과학 전공탐색 배상원.
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
10장. 예외처리.
Computational Thinking
박성진 컴퓨터 프로그래밍 기초 [09] 배열 part 1 박성진
2015. 인문소양교육.
교육과정과 주요업무.
프로그래밍2 및 실습 전 명 중.
(신)비취가인천비방진연3종기획1 182,000 ▶ 91,000 (신)비취가인 천비방 진연수
LIT-GenAppSetup ※ Texting+ 클라이언트 프로그램은 제품 인증을 받은 제품입니다.
직무 공통 · 직장인으로서 갖추어야 할 인성과 실무를 겸비한 중소기업 맞춤형 인재 양성 · 자기소개서, 면접 등 취업 컨설팅과
ERP의 구축방법과 장·단점 1조 김두환 김수철 가민경 김정원.
HEVC기반 실시간 Full-HD 비디오 플레이어 기술)
소금물과 물의 부력 차이 실험 작성자 - 백민준.
Flash Communication Server
AUTODESK AUTOCAD ELECTRICAL 전기제어 2D 설계 소프트웨어 표준기반 설계 생산성 도구 구조도 설계
04. DBMS 개요 명지대학교 ICT 융합대학 김정호.
사과는 왜 갈변 할까? 조장: 31017유수빈 조원:31024이지은.
ARM Development Suite v1.2
이광근 프로그램분석 시스템 연구단 ropas.kaist.ac.kr KAIST 전산학과
프로그램 분석 기술의 산업체 이전을 위해서 이광근 서울대 컴퓨터공학부
Voice and Videoconferencing
영상인식분야 개발계획서 ○ ○ 대학교 팀명 제13회 현대자동차그룹 미래자동차 기술공모전
2015년도 스마트공장 지원사업에 대한 사업비 타당성 평가
소프트웨어 중심에 존재하는 복잡성 에 도전장을 내밀다
과학 1 학년 2 학기 생명> 04.태아의 발생 과정은 어떻게 진행될까?[ 4 / 6 ] 수정과 착상 수업계획 수업활동.
<2013 과학탐구 보고서> 우유와 발효유가 일정온도에서 만나면?
제1회 PNU 코딩경진대회 부산대학교 소프트웨어교육센터.
UNIT 02 Microprocessor 로봇 SW 교육원 조용수.
프로그램분석 어떻게하나 (quick/tiny)
인터넷인가? 모바일인가? 아직 기회는 남아있는가?
P 보일의 법칙 - 생각열기 – 기포가 수면으로 올라가면 크기는 어떻게 될까?
Ⅱ. 물질의 특성 물질의 끓는점.
HybridDMB 모바일 망 연동 수신플랫폼 설계 기술
외국인 노동자 고용사례 일어일문 정 솔.
1학년 신입생 학부모교실 안내사항 2019년 3월 6일 1학년부장 김희선.
자료구조 강의소개 정성훈 연락처 : 이메일 : 연구실 : 연219호 연락처 : 이메일 : 홈페이지: 정성훈.
.Net FrameWork for Web2.0 한석수
Installation Guide.
1. 강의 소개 컴퓨팅적 사고와 문제해결.
SNU 컴퓨터의 기초 월 14:00-16:00 43동101호 ropas. snu. ac
프로그래밍 개론 Ⅰ 제 1장 . 서론 ②.
Progress Seminar 양승만.
AUTOSAR 기반 차량 전장용 운영체제 및 MCAL 기술 V2.0
소프트웨어 설계 및 실습 강기준.
Presentation transcript:

소프트웨어 오류 자동 검증 기술

두개의 기둥을 갖추어야 소프트웨어 개발 프로세스 소프트웨어 오류 자동 검증 기술 개발팀을 구성하고 운영해야 하는 체계 체계적인 운영을 강제하는 개발 도구 목표의 50%만 달성시켜줌: sw 오류는 계속 나타남 소프트웨어 오류 자동 검증 기술 자동: 소프트웨어가 소프트웨어를 분석 검증: 오류가 없다는 것을 확인해 줌 기술의 성숙도: 무르익어 산업체로 흘러들고 있슴 목표의 나머지 49%를 달성시켜 줄 것임: 무결점 sw

자동검증이 필요한 이유 자동 검증 엄청나게 크고 복잡해 지는 소프트웨어 hw 복잡도 증가속도 << sw 복잡도 증가속도 불가능: 사람이 쉽게 오류를 찾을 수 없슴 저렴한 무결점 sw개발기술 = 자동화된 기술 검증 테스트: 오류 있슴 만 확인 검증: 오류 없음 을 확인 “sw의 벤츠” = sw검증기술로 개발된 제품 = 제품의 품질/명성

성공적인 자동검증 기술들 프로그램 분석(static program analysis) 20-30년 동안 학교에서 무르익은 기술 요약해석(abstract interpretation) 모델검증(model checking) 자동증명(theorem proving) 20-30년 동안 학교에서 무르익은 기술 위의 세가지 기술의 조합이 이제 비로소 실용적인 모습으로 현장으로 퍼지고 있슴

자동검증 기술이 적용된 예(외국) Microsoftware (2001년 이후) device driver sw 검증: SLAM technology 안전한, 오류없는 sw개발에 집중: 요즘 Bill Gates 연설의 기초 Unix/Linux kernel 검증 (2000년 이후) model checking, static analysis 의 조합 os community에서 가장 주목받고 있는 기술: 논문상은 이 분야 AirBus (2002년 이후) aviation controller모듈 sw 검증에 static analysis기술적용 AirBus sw개발 프로세스의 표준으로 static analysis과정을 결정 이기술에 특화된 회사들 등장: AbsInt, PolySpace technologies, Trusted Logic, GrammaTech, Esterel Technologies, Galois Connections, etc.

자동검증 기술이 적용된 예(국내) 예 국내 산업체 적용은 아직 미미 Java, ML 프로그램: 처리되지않는 예외상황으로 프로그램이 갑자기 멈출수 있는가? 검증. C(과학위성1호 OS모듈): 메시지 버퍼 인덱스가 범위를 벋어나지 않는가? 검증. DB프로그램: 열린 테이블이 닫히지 않고 방치되는가? 검증. WEB프로그램(국가보안기술연구소): 웹소스가 알려진 해커의 침입방법에 뚤릴 수 있는가? 검증. 국내 산업체 적용은 아직 미미 AirBus sw subsidiary 아시아 컨설팅 파트너로 논의중: ropas.snu.ac.kr (서울대 프로그래밍 연구실) 프랑스 파트너: Ecole Polytechnique, Ecole Normale Superieure