NuDE: Development Environment for Safety-Critical Software of Nuclear Power...
Transcript of NuDE: Development Environment for Safety-Critical Software of Nuclear Power...
![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](https://reader033.fdocuments.us/reader033/viewer/2022042309/5ed5850529851c5413653602/html5/thumbnails/1.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042309/5ed5850529851c5413653602/html5/thumbnails/2.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042309/5ed5850529851c5413653602/html5/thumbnails/3.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042309/5ed5850529851c5413653602/html5/thumbnails/4.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042309/5ed5850529851c5413653602/html5/thumbnails/5.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042309/5ed5850529851c5413653602/html5/thumbnails/6.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042309/5ed5850529851c5413653602/html5/thumbnails/7.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042309/5ed5850529851c5413653602/html5/thumbnails/8.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042309/5ed5850529851c5413653602/html5/thumbnails/9.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042309/5ed5850529851c5413653602/html5/thumbnails/10.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042309/5ed5850529851c5413653602/html5/thumbnails/11.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042309/5ed5850529851c5413653602/html5/thumbnails/12.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042309/5ed5850529851c5413653602/html5/thumbnails/13.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042309/5ed5850529851c5413653602/html5/thumbnails/14.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042309/5ed5850529851c5413653602/html5/thumbnails/15.jpg)
• 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](https://reader033.fdocuments.us/reader033/viewer/2022042309/5ed5850529851c5413653602/html5/thumbnails/16.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042309/5ed5850529851c5413653602/html5/thumbnails/17.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042309/5ed5850529851c5413653602/html5/thumbnails/18.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042309/5ed5850529851c5413653602/html5/thumbnails/19.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042309/5ed5850529851c5413653602/html5/thumbnails/20.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042309/5ed5850529851c5413653602/html5/thumbnails/21.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042309/5ed5850529851c5413653602/html5/thumbnails/22.jpg)
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