+ All Categories
Home > Documents > NuDE: Development Environment for Safety-Critical Software of Nuclear Power...

NuDE: Development Environment for Safety-Critical Software of Nuclear Power...

Date post: 29-May-2020
Category:
Upload: others
View: 2 times
Download: 0 times
Share this document with a friend
22
NuDE: Development Environment for Safety-Critical Software of Nuclear Power Plant Jong-Hoon Lee , Junbeom Yoo Dependable Software Laboratory KONKUK University 1 KNS 2012 Spring 2012.5.16~18 at ICC Jeju
Transcript
Page 1: NuDE: Development Environment for Safety-Critical Software of Nuclear Power Plantdslab.konkuk.ac.kr/Publication/KNS_2012_Spring_ppt.pdf · 2012-09-13 · Nuclear Power Plant Jong-Hoon

NuDE: Development Environment for Safety-Critical Software of

Nuclear Power Plant Jong-Hoon Lee, Junbeom Yoo

Dependable Software Laboratory KONKUK University

1

KNS 2012 Spring 2012.5.16~18 at ICC Jeju

Page 2: NuDE: Development Environment for Safety-Critical Software of Nuclear Power Plantdslab.konkuk.ac.kr/Publication/KNS_2012_Spring_ppt.pdf · 2012-09-13 · Nuclear Power Plant Jong-Hoon

Overview of NuDE

NuDE: Development Environment for Safety-Critical Software of Nuclear Power Plant

2

Page 3: NuDE: Development Environment for Safety-Critical Software of Nuclear Power Plantdslab.konkuk.ac.kr/Publication/KNS_2012_Spring_ppt.pdf · 2012-09-13 · Nuclear Power Plant Jong-Hoon

Development Process in NuDE

3

•  NuSRS •  NuSCRtoSMV(Embedded)

Requirements Analysis

•  NuSCRtoFBD •  FBDtoVerilog (VIS/SMV)

Design Synthesis

•  FBDtoC •  FBDtoVerilog (FPGA/CPLD)

Implementation

Page 4: NuDE: Development Environment for Safety-Critical Software of Nuclear Power Plantdslab.konkuk.ac.kr/Publication/KNS_2012_Spring_ppt.pdf · 2012-09-13 · Nuclear Power Plant Jong-Hoon

NuDE

4

•  Integration of Existing Tools •  NuSRS, NuSCRtoFBD, FBDtoVerilog, FBDtoC

NuDE (Nuclear Development Environment

•  Requirement Analysis •  Formal Requirement Specification (NuSCR) •  Formal Requirement Verification via SMV

•  SMV Code Generation

•  Design Synthesis •  Automatic Translation from Requirement Specification (FBD) •  Design Verification via VIS, SMV and HW-CBMC

•  Verilog Code Generation

•  Implementation •  C Code Generation •  Verilog Code Generation for FPGA/CPLD

IDE for Nuclear-Domain Software

Page 5: NuDE: Development Environment for Safety-Critical Software of Nuclear Power Plantdslab.konkuk.ac.kr/Publication/KNS_2012_Spring_ppt.pdf · 2012-09-13 · Nuclear Power Plant Jong-Hoon

NuDE

5

Eclipse Plug-in 기반 통합

Page 6: NuDE: Development Environment for Safety-Critical Software of Nuclear Power Plantdslab.konkuk.ac.kr/Publication/KNS_2012_Spring_ppt.pdf · 2012-09-13 · Nuclear Power Plant Jong-Hoon

Requirements Analysis – NuSRS

6

Page 7: NuDE: Development Environment for Safety-Critical Software of Nuclear Power Plantdslab.konkuk.ac.kr/Publication/KNS_2012_Spring_ppt.pdf · 2012-09-13 · Nuclear Power Plant Jong-Hoon

Requirements Verification – NuSCRtoSMV

7

Page 8: NuDE: Development Environment for Safety-Critical Software of Nuclear Power Plantdslab.konkuk.ac.kr/Publication/KNS_2012_Spring_ppt.pdf · 2012-09-13 · Nuclear Power Plant Jong-Hoon

Design Synthesis – NuSCRtoFBD

8

Page 9: NuDE: Development Environment for Safety-Critical Software of Nuclear Power Plantdslab.konkuk.ac.kr/Publication/KNS_2012_Spring_ppt.pdf · 2012-09-13 · Nuclear Power Plant Jong-Hoon

Design Verification – FBDtoVerilog

9

Page 10: NuDE: Development Environment for Safety-Critical Software of Nuclear Power Plantdslab.konkuk.ac.kr/Publication/KNS_2012_Spring_ppt.pdf · 2012-09-13 · Nuclear Power Plant Jong-Hoon

Design Verification – FBDtoVerilog (Con’td)

10

Formal Verification via SMV, VIS and HW-CBMC 1)  SMV

Model Checking

2)  VIS Equivalence Checking between FBDs

3)  HW-CBMC E.C. between FBD and translated C program

Verilog

FBDs NuSCR FBDs C

Verilog

NuSCRtoFBD FBDtoC

FBDtoVerilog Verification: HW-CBMC

NuSRS

Verification: SMV, VIS

PLC

Page 11: NuDE: Development Environment for Safety-Critical Software of Nuclear Power Plantdslab.konkuk.ac.kr/Publication/KNS_2012_Spring_ppt.pdf · 2012-09-13 · Nuclear Power Plant Jong-Hoon

Implementation – FBDtoC

11

Page 12: NuDE: Development Environment for Safety-Critical Software of Nuclear Power Plantdslab.konkuk.ac.kr/Publication/KNS_2012_Spring_ppt.pdf · 2012-09-13 · Nuclear Power Plant Jong-Hoon

Considerations for FPGA/CPLD

12

•  Implementation: FBD or C Code •  기존 PLC 기반 SW에서는 FBD나 C Code를 구현으로 사용

NPP Software based on PLC

•  Implementation: Verilog HDL •  FPGA/CPLD 기반 시스템에 대한 연구들이 진행 중 •  FPGA/CPLD는 Verilog HDL을 구현으로 사용

NPP Software based on FPGA/CPLD

Page 13: NuDE: Development Environment for Safety-Critical Software of Nuclear Power Plantdslab.konkuk.ac.kr/Publication/KNS_2012_Spring_ppt.pdf · 2012-09-13 · Nuclear Power Plant Jong-Hoon

Considerations for FPGA/CPLD (Cont’d)

13

NuSCR FBDs C

Verilog

NuSCRtoFBD FBDtoC

FPGA/CPLD

FBDtoVerilog Verification: HW-CBMC

Verification: VIS, SMV

NuSRS PLC

Page 14: NuDE: Development Environment for Safety-Critical Software of Nuclear Power Plantdslab.konkuk.ac.kr/Publication/KNS_2012_Spring_ppt.pdf · 2012-09-13 · Nuclear Power Plant Jong-Hoon

Improvements of NuDE

NuDE: Development Environment for Safety-Critical Software of Nuclear Power Plant

14

Page 15: NuDE: Development Environment for Safety-Critical Software of Nuclear Power Plantdslab.konkuk.ac.kr/Publication/KNS_2012_Spring_ppt.pdf · 2012-09-13 · Nuclear Power Plant Jong-Hoon

•  FTA for Requirements Specification

NuFTA

Not Yet Integrated

15

•  Automated VIS Equivalence Checking

VIS Analyzer •  Generate Test Cases

for FBDs Automatically

FBD Tester

Page 16: NuDE: Development Environment for Safety-Critical Software of Nuclear Power Plantdslab.konkuk.ac.kr/Publication/KNS_2012_Spring_ppt.pdf · 2012-09-13 · Nuclear Power Plant Jong-Hoon

Not Yet Integrated (Cont’d)

16

NuFTA (FTA for Requirements)

FBD Tester (from Dr. Jee)

VIS Analyzer

Page 17: NuDE: Development Environment for Safety-Critical Software of Nuclear Power Plantdslab.konkuk.ac.kr/Publication/KNS_2012_Spring_ppt.pdf · 2012-09-13 · Nuclear Power Plant Jong-Hoon

Not Yet Developed

17

Simulation for Requirements & Design

FBDFTA (FTA for Design)

Our Own Testing Tool

Traceability Analyzer

Page 18: NuDE: Development Environment for Safety-Critical Software of Nuclear Power Plantdslab.konkuk.ac.kr/Publication/KNS_2012_Spring_ppt.pdf · 2012-09-13 · Nuclear Power Plant Jong-Hoon

Future NuDE

NuDE: Development Environment for Safety-Critical Software of Nuclear Power Plant

18

Page 19: NuDE: Development Environment for Safety-Critical Software of Nuclear Power Plantdslab.konkuk.ac.kr/Publication/KNS_2012_Spring_ppt.pdf · 2012-09-13 · Nuclear Power Plant Jong-Hoon

Consideration for Future NuDE

19

•  A Guide for Safe FBD Programming •  How to Design FBD Program Safe?

FBD Programming

•  Seamless Transition from PLC to FPGA/CPLD •  Automatic Translation from FBD to Verilog (FBDtoVerilog)

•  Dependable Development

•  Dependability Demonstration for FBDtoC and FBDtoVerilog

•  Verification for FPGA/CPLD •  Verification Techniques (Simulation, Testing, etc.)

•  A All-New Formal Requirements Specification Method •  Formal Requirements Specification for Verilog HDL

IDE for NPP Software based on FPGA/CPLD

Page 20: NuDE: Development Environment for Safety-Critical Software of Nuclear Power Plantdslab.konkuk.ac.kr/Publication/KNS_2012_Spring_ppt.pdf · 2012-09-13 · Nuclear Power Plant Jong-Hoon

Future NuDE

20

NuSCR FBDs C

Verilog

NuSCRtoFBD FBDtoC

FPGA/CPLD

FBDtoVerilog Verification: HW-CBMC

Verification: VIS, SMV

?

? to Verilog

NuSRS PLC

Page 21: NuDE: Development Environment for Safety-Critical Software of Nuclear Power Plantdslab.konkuk.ac.kr/Publication/KNS_2012_Spring_ppt.pdf · 2012-09-13 · Nuclear Power Plant Jong-Hoon

Conclusion

NuDE: Development Environment for Safety-Critical Software of Nuclear Power Plant

21

Page 22: NuDE: Development Environment for Safety-Critical Software of Nuclear Power Plantdslab.konkuk.ac.kr/Publication/KNS_2012_Spring_ppt.pdf · 2012-09-13 · Nuclear Power Plant Jong-Hoon

Conclusion

22

•  진화하는 원자력 SW 개발 환경을 선도 •  FPGA/CPLD기반의 SW 개발을 지원 •  PLC기반의 개발 산출물을 재사용 •  Natural Language Specification -> Formal Specification

Expectation

•  SCADE를 능가할 수 있는 원자력 도메인 SW용 국산 IDE 개발 •  Dependable Development

•  Development life-cycle based on Formal Methods •  Dependability Demonstration for Our Tools

Our Goal


Recommended