본문바로가기

자료 카테고리

전체 1
도서자료 0
학위논문 1
연속간행물·학술기사 0
멀티미디어 0
동영상 0
국회자료 0
특화자료 0

도서 앰블럼

전체 (0)
일반도서 (0)
E-BOOK (0)
고서 (0)
세미나자료 (0)
웹자료 (0)
전체 (1)
학위논문 (1)
전체 (0)
국내기사 (0)
국외기사 (0)
학술지·잡지 (0)
신문 (0)
전자저널 (0)
전체 (0)
오디오자료 (0)
전자매체 (0)
마이크로폼자료 (0)
지도/기타자료 (0)
전체 (0)
동영상자료 (0)
전체 (0)
외국법률번역DB (0)
국회회의록 (0)
국회의안정보 (0)
전체 (0)
표·그림DB (0)
지식공유 (0)

도서 앰블럼

전체 1
국내공공정책정보
국외공공정책정보
국회자료
전체 ()
정부기관 ()
지방자치단체 ()
공공기관 ()
싱크탱크 ()
국제기구 ()
전체 ()
정부기관 ()
의회기관 ()
싱크탱크 ()
국제기구 ()
전체 ()
국회의원정책자료 ()
입법기관자료 ()

검색결과

검색결과 (전체 1건)

검색결과제한

열기
논문명/저자명
TRoS : formal specification and verification for platform-constrained embedded software / Kim, Jinhyun 인기도
발행사항
서울 : 고려대학교 대학원, 2011.2
청구기호
TD 004 -11-123
형태사항
[x], 198 p. ; 26 cm
자료실
전자자료
제어번호
KDMT1201103150
주기사항
학위논문(박사) -- 고려대학교 대학원, 컴퓨터학, 2011.2. 지도교수: 최진영
원문

목차보기더보기

Title Page

Abstract

Contents

Chapter 1. Introduction 18

Chapter 2. Related Works 24

Chapter 3. Formal Specifications for Real-time Embedded Software 26

3.1. ACSR 26

3.1.1. Syntax 28

3.1.2. Semantics 29

3.2. Statecharts 35

3.2.1. Use of statecharts 39

3.2.2. Syntax 40

3.2.3. Semantics 42

3.2.4. Timed Behavior of Statecharts 46

Chapter 4. Timed and Resource-oriented Statecharts 49

4.1. Related Works 52

4.2. Overview 54

4.3. Syntax 57

4.4. Semantics 60

4.5. Process-level Semantics 66

4.6. Transformation of TRoS from Statecharts 68

Chapter 5. Composite Behaviors of TRoS∥ACSR 75

5.1. TRoS∥ACSR 78

5.2. Specification of Real-Time Embedded Software System using TRoS∥ACSR 82

5.2.1. RTOS Service Models in ACSR 82

5.2.2. Application Software Models in TRoS 85

5.2.3. Embedded Software Models 87

5.3. Conclusion 89

Chapter 6. Case Study: Formal Specification and Verification of ARINC 653-based Real-Time Embedded Software 91

6.1. Introduction 91

6.2. Platform-based Development using TRoS∥ACSR 93

6.3. ARINC 653 Service(APEX) Overview 95

6.4. ARINC Process 98

6.5. Modeling ARINC 653 Services in ACSR 101

6.6. Modeling an Avionics Application : ON_FLIGHT 104

6.6.1. Avionics Application Behavioral Models in Statecharts 107

6.6.2. Real-time Application Models in TRoS 110

6.6.3. ARINC 653-based Real-time Embedded Software Models 117

6.7. Verification of ARINC 653-based Real-time Embedded Software 120

6.8. Conclusions 130

Chapter 7. Case Study: Mode-Driven Architecture based on TRoS and ACSR 131

7.1. Introduction 131

7.2. Related Works 134

7.3. Our Approach 135

7.3.1. Modeling Behaviors of PIM and PSM 136

7.3.2. Analysis for MDA Behavior Models 138

7.3.3. Discussion for our MDA Behavior Models 139

7.4. Case Study: Distance Control Module of Railway Interlocking Control System 140

7.4.1. DCM Models 142

7.4.2. PSM Behavior Models 144

7.4.3. Analysis for DCM 146

7.5. Conclusions 148

Chapter 8. Conclusions 150

Appendices 153

Appendix A. Formal Behavior Models of ON_FLIGHT based on ARINC 653 153

Appendix B. Formal Specification of ARINC 653-based System Services in ACSR 165

B.1. Buffer Service 165

B.2. Blackboard Service 172

B.3. Semaphore Service 177

B.4. Event Service 182

Appendix C. Formal Specification of DCM and uC/OS System Services in ACSR 188

C.1. uC/OS 189

C.2. DCM∥uC/OS 193

References 207

Table 3.1. Comparison of STATEMATE and UML Statecharts 47

Table 3.2. Execution Algorithm for the Clock-Synchronous Semantics 48

Table 3.3. Execution Algorithm for the Clock-Asynchronous Semantics 48

Table 4.1. Comparison of semantics of TRoS and other Statecharts 74

Table 5.1. Non-Prioritized Relation of TRoS∥ACSR 81

Table 5.2. uCOS Specification in ACSR 86

Table 6.1. Blackboard Service in ACSR 113

Table 6.2. Refinement of Functional Requirements of Statatecharts 114

Table 6.3. Necessary Interaction Methods for POSITION_INDICATOR 115

Table 6.4. Refinement of Requirement Specification of Statecharts 116

Table 6.5. Specification of Usable Resources and Assumed Worst-Execution Time for Operations 118

Table 6.6. Ttansformation of a Timed Action Node into ACSR 122

Table 6.7. POSITION_INDICATOR in Textual ACSR 125

Table 6.8. ARINC 654 Buffer Service Specification in ACSR 126

Table 7.1. Time and Resource Constraints 144

Table A.1. POSITION_INDICATOR in ACSR 2 162

Table A.2. FUEL_INDICATOR in ACSR 2 163

Table A.3. PARAMETER_REFRESHER in ACSR 2 164

Table B.1. APEX Buffer Service in ACSR 169

Table B.2. APEX Buffer Service in ACSR (cont'd) 170

Table B.3. APEX Buffer Service in ACSR (cont'd) 171

Table B.4. APEX Blackboard Service in ACSR 175

Table B.5. APEX Blackboard Service in ACSR (cont'd) 176

Table B.6. APEX Semaphore Service in ACSR 180

Table B.7. APEX Semaphore Service in ACSR (cont'd) 181

Table B.8. APEX Event Service in ACSR 185

Table B.9. APEX Event Service in ACSR (cont'd) 186

Table B.10. APEX Event Service in ACSR (cont'd) 187

Table C.1. uC/OS System Service in ACSR 189

Table C.2. uC/OS System Service in ACSR (cont'd) 190

Table C.3. uC/OS System Service in ACSR (cont'd) 191

Table C.4. uC/OS System Service in ACSR (cont'd) 192

Table C.5. DCM∥uCOS System Service in ACSR 193

Table C.6. DCM∥uCOS System Service in ACSR (cont'd) 194

Table C.7. DCM∥uCOS System Service in ACSR (cont'd) 195

Table C.8. DCM∥uCOS System Service in ACSR (cont'd) 196

Table C.9. DCM∥uCOS System Service in ACSR (cont'd) 197

Table C.10. DCM∥uCOS System Service in ACSR (cont'd) 198

Table C.11. DCM∥uCOS System Service in ACSR (cont'd) 199

Table C.12. DCM∥uCOS System Service in ACSR (cont'd) 200

Table C.13. DCM∥uCOS System Service in ACSR (cont'd) 201

Table C.14. DCM∥uCOS System Service in ACSR (cont'd) 202

Table C.15. DCM∥uCOS System Service in ACSR (cont'd) 203

Table C.16. DCM∥uCOS System Service in ACSR (cont'd) 204

Table C.17. DCM∥uCOS System Service in ACSR (cont'd) 205

Table C.18. DCM∥uCOS System Service in ACSR (cont'd) 206

Figure 1.1. Our Approach 19

Figure 3.1. EarIy Warning system in Statecharts 37

Figure 4.1. Embedded Software Modeling Framework using Statecharts and TRoS 50

Figure 4.2. A Gate Controller Model in Statecharts and TRoS 53

Figure 4.3. Timed Behavior Models in TRoS 55

Figure 4.4. An Example of TRoS 58

Figure 4.5. Timed Behavior of TRoS 61

Figure 4.6. Syntactic Sugar for Timed Actions 69

Figure 4.7. Railroad Crossing Gate Controller's Behavior Model 71

Figure 4.8. An Example of Producer and Consumer 72

Figure 5.1. Our Approach 76

Figure 5.2. Specifications of ACSR and Statecharts for OSSemPend 77

Figure 5.3. An Example of TRoS∥ACSR 78

Figure 5.4. Application Software Models in Statecharts and TRoS 85

Figure 5.5. Three Tasks in Communication 87

Figure 5.6. Three Tasks in TRoS∥ACSR 88

Figure 6.1. Our Platform-based Development using TRoS∥ACSR 94

Figure 6.2. APEX Interface in IMA 96

Figure 6.3. ARINC 653 Process Model 99

Figure 6.4. Control Flow in TRoS 100

Figure 6.5. Two Processes in TRoS and Semaphore Service in ACSR 104

Figure 6.6. A Flight Application : ON_FLIGHT 105

Figure 6.7. Basic Functional Requirement of Position Indicator in Statecharts 107

Figure 6.8. Statecharts Specification of POSITION_INDICATOR based on Platform-provided System Services 110

Figure 6.9. Un-timed TRoS Requirement Specification of POSITION_INDICATOR 111

Figure 6.10. TRoS Specification of POSITION_INDICATOR 119

Figure 6.11. Syntactic Sugar for Preemptive and Non-preemptive Timed Actions 122

Figure 6.12. Transformation of TRoS nodes into Graphical ACSR nodes 123

Figure 6.13. POSITION_INDICATOR in Graphical ACSR 124

Figure 6.14. Verification Result: Deadlock 127

Figure 6.15. Verification Result: Counter Example for Deadlock 127

Figure 6.16. Verification Result: Deadlock Trace 128

Figure 6.17. Erroneous Specification in ON_FLIGHT 129

Figure 6.18. Verification Result of Corrected ON_FLIGHT Specification 129

Figure 7.1. Our Approach to Behavior Models for MDA 136

Figure 7.2. An Example of Permissive Moving Authority (PMA) Setting 141

Figure 7.3. PIM Behavior Models of DCM 143

Figure 7.4. PIM and PSM for Verify Train Position 145

Figure 7.5. Errors in DCM Model Behaviors 146

Figure 7.6. The Result of DCM's Timing Verification 148

Figure A.1. Functional Requirement Models of ON_FLIGHT in Statecharts 154

Figure A.2. Requirement Specification Model of POSITION_INDICATOR in Statecharts 155

Figure A.3. Requirement Specification Model of FUEL_INDICATOR in Statecharts 156

Figure A.4. Requirement Specification Model of PARAMETER_REFRESHER in Statecharts 157

Figure A.5. Formal Untimed Requirement Behavior Model of ON_FLIGHT in TRoS 158

Figure A.6. Timed Requirement Behavior Model of POSITION_INDICATOR in TRoS 159

Figure A.7. Timed Requirement Behavior Model of FUEL_INDICATOR in TRoS 160

Figure A.8. Timed Requirement Behavior Model of PARAMETER_REFRESHER in TRoS 161

Figure A.9. POSITION_INDICATOR in ACSR 1 162

Figure A.10. FUEL_INDlCATOR in ACSR 1 163

Figure A.11. PARAMETER_REFRESHER in ACSR 1 164

초록보기 더보기

This thesis presents a formal analysis framework for the development of real-time embedded software. In our framework, the application software and the real-time platform, i.e. real-time operating system, are formally and individually defined in their appropriate specification language. For the analysis, behavioral models for the embedded software components are analyzed independently in respect of their own characteristics, and then they are composed into one execution system to analyze their composite behavior in their interaction.

The real-time embedded software often consists of application software and platform software, i.e. real-time operating system. The two embedded software components continuously interact with one another to achieve the purpose of the system; the application software calls a real-time operating system for system services, and the real-time operating system manages each process of application software to fairly share a limit resource. Thus, they are heterogeneous in a sense that application software is oriented to data-flow for the user's functionalities, whereas the platform is oriented to control-flow for control of software's executions. Hence, it is not easy to represent those capabilities in one behavioral model to analyze their composite behaviors.

For the modeling of application software and platform, we propose here the use of Statecharts and its extension, named TRoS(Timed and Resource-oriented Statecharts), to formally specify respectively a functional behavior and a timed and resource-constrained behavior of application software, in particular, the use of ACSR(Algebra of Communicating and Shared Resources) to formally specify a controlling behavior of real-time operating system. TRoS we formally define here is an extension of Statecharts in terms of time and resource constraints for real-time embedded system. It has the capability to be extended from Statecharts only by annotation rules we define here. For analyzing the composite behavior of the two embedded software components, we present formal definition of composite behavior of application software and platform simulating their interactive behaviors. In particular, only the interaction behavior of TRoS is extracted from TRoS and abstracted into application software behavior model of ACSR, and the ACSR model is composed with ACSR model of platform, to prove the correctness and consistency of their interactive behaviors.

Using our analysis framework, 1) the standard platform, such as ARINC 653 and OSEK, can be formalized into a formal specification in terms of a controlling behavior for application software, 2) application software behavior in Statecharts can be transformed into TRoS to represent a timed and resource-constrained functional behavior of the software, and 3) the timed and resource-constrained behavior of application software and the controlling behavior of platform software, i.e, real-time operating system, can be incorporated into a behavior system to analyze the correctness and consistency of their parallel behavior in their interaction.

In this thesis, we apply our framework to the development of avionics embedded application software to run on a standard real-time platform, ARINC 653, to illustrate our approach to the analysis of real-time embedded software. Moreover, our approach using TRoS and ACSR is shown to be feasible, being applied to MDA(Model-Driven Architecture) which emphasizes model transformation and analysis from high-level abstraction and low-level abstraction of embedded software.

참고문헌 (70건) : 자료제공( 네이버학술정보 )더보기

참고문헌 목록에 대한 테이블로 번호, 참고문헌, 국회도서관 소장유무로 구성되어 있습니다.
번호 참고문헌 국회도서관 소장유무
1 Statemate: a working environment for the development of complex reactive systems 네이버 미소장
2 Modeling Reactive Systems with Statecharts: The Statemate Approach. New York, NY, USA: McGraw-Hill, Inc., 1998. 미소장
3 Verification support for ARINC-653-based avionics software 네이버 미소장
4 IEC Techincal Committee 65A-System Aspects, “IEC 61508-SER Ed. 1.0:Functional safety of electrical/electronic/programmable... 미소장
5 “A family of resource-bound real-time process algebras,” Electronic Notes in Theoretical Computer Science, vol. 162, pp.... 미소장
6 Embedded Systems Resources: Views on Modeling and Analysis 네이버 미소장
7 A. R. Inc, “Avionics application software standard interface part 1 – required services : ARINC specification 653p1-2,”... 미소장
8 An approach to the pervasive formal specification and verification of an automotive system 네이버 미소장
9 Formal verification of multitasking applications based on timed automata model 네이버 미소장
10 “Synchronous Modeling of Modular Avionics Architectures using the SIGNAL Language,” INRIA, Research Report RR-4678, 2002.... 미소장
11 Model-Driven Software Development. Secaucus, NJ, USA: Springer-Verlag New York, Inc., 2005. 미소장
12 “Statecharts: A visual formalism for complex systems,” Sci. Comput. Program., vol. 8, no. 3, pp. 231–274, 1987. 미소장
13 “A process algebraic approach to the specification and analysis of resource-bound real-time systems,” Proceedings of the IEEE... 미소장
14 Communication and concurrency. Upper Saddle River, NJ, USA: Prentice-Hall, Inc., 1989. 미소장
15 The STATEMATE Semantics of Statecharts 네이버 미소장
16 “What is in a step: On the semantics of statecharts,” in TACS ’91: Proceedings of the International Conference on Theoretical... 미소장
17 IEEE Transactions on Antennas and Propagation information for authors 네이버 미소장
18 UML behavior models of real-time embedded software for Model-Driven Architecture 네이버 미소장
19 “VERSA: A tool for the specification and analysis of resource-bound real-time systems,” Journal of Computer and Software... 미소장
20 Taming heterogeneity - the Ptolemy approach 네이버 미소장
21 “Finite state machines and modal models in Ptolemy II,” EECS Department, University of California, Berkeley, Tech. Rep.... 미소장
22 “Combining CSP and object-Z: Finite or infinite trace semantics?” in FORTE X / PSTV XVII ’97: Proceedings of the IFIP TC6 WG6.1... 미소장
23 Abstract Specification in Object-Z and CSP 네이버 미소장
24 “Combining CSP and B for specification and property verification,” in In Proceedings of Formal Methods. Springer, January 2005,... 미소장
25 csp2B: A Practical Approach to Combining CSP and B 네이버 미소장
26 “ProB: A model checker for B,” in FME, 2003, pp. 855–874. 미소장
27 “A Concurrent Language for Refinement,” in 5th Irish Workshop on Formal Methods, unknown 2001. [Online]. Available:... 미소장
28 “Requirements-level semantics for UML statecharts,” in Fourth International Conference on Formal methods for open objectbased... 미소장
29 Requirements-Level Semantics and Model Checking of Object-Oriented Statecharts 네이버 미소장
30 A Compositional Real-Time Semantics of STATEMATE Designs 네이버 미소장
31 “Extensions of statecharts : with probability, time, and stochastic timing,” Ph.D. dissertation, University of Twente, Enschede,... 미소장
32 “A comparison of statecharts variants,” in ProCoS: Proceedings of the Third International Symposium Organized Jointly with the... 미소장
33 “The esterel synchronous programming language: design, semantics, implementation,” Sci. Comput. Program., vol. 19, no. 2, pp.... 미소장
34 A method for synthesizing sequential circuits 네이버 미소장
35 “Gedanken experiments on sequential machines,” in Automata Studies. Princeton U., 1956, pp. 129–153. 미소장
36 “Real-time statechart semantics,” Lehrstuhl f, Paderborn,Germany, Tech. Rep. tr-ri-03-239, 6 2003. 미소장
37 “Applications of temporal logic to the specification of real time systems (extended abstract),” in Proceedings of a Symposium on... 미소장
38 “A semantic model of real-time UML,” in ICFEM ’02: Proceedings of the 4th International Conference on Formal Engineering... 미소장
39 “The theory of timed automata,” in Proceedings of the Real-Time: Theory in Practice, REX Workshop. London, UK: Springer-Verlag,... 미소장
40 “Analysis of asynchronous concurrent systems by timed petri nets,” Massachusetts Institute of Technology, Cambridge, MA, USA,... 미소장
41 A Graphical Language for Specifying and Analyzing Real-Time Systems 네이버 미소장
42 SSR: Statechart with shared resources 네이버 미소장
43 “Equivalence checking of two statechart specifications,” in RSP ’00: Proceedings of the 11th IEEE International Workshop on... 미소장
44 “Resources in process algebra,” Journal of Logic and Algebraic Programming, vol. 72, no. 1, pp. 98–122, 2007, algebraic... 미소장
45 Schedulability analysis of AADL models 네이버 미소장
46 Synchronous modeling of avionics applications using the SIGNAL language 네이버 미소장
47 Modeling of Avionics Applications and Performance Evaluation Techniques Using the Synchronous Language SIGNAL 네이버 미소장
48 Automated Test Set Generation for Statecharts 네이버 미소장
49 Flattening Statecharts without Explosions 네이버 미소장
50 “OMG Model Driven Architecture,” http://www.omg.org/mda/, 2009. 미소장
51 “Where is the proof? - a review of experiences from applying MDE in industry,” in ECMDA-FA ’08: Proceedings of the 4th... 미소장
52 “Weaving executability into UML class models at PIM level,” in BM-MDA ’09: Proceedings of the 1st Workshop on Behaviour Modelling... 미소장
53 “IBM Statemate,” http://www-01.ibm.com/software/awdtools/statemate/, 2009. 미소장
54 “IBM Rational Rhapsody,” http://www-01.ibm.com/software/awdtools/rhapsody/, 2009. 미소장
55 “MARTE: a profile for rt/e systems modeling, analysis–and simulation?” in Proceedings of the 1st international conference on... 미소장
56 “Weaving executability into object-oriented meta-languages,” in MoDELS, 2005, pp. 264–278. 미소장
57 Human Comprehensible and Machine Processable Specifications of Operational Semantics 네이버 미소장
58 “The Xactium XMF Mosaic,” http://www.modelbased.net/www.wactium. com/, 2007. 미소장
59 “Towards a formal verification of process model’s properties SIMPLEPDL and TOCL case study,” in ICEIS (3), 2007, pp. 80–89. 미소장
60 USA : généalogie du religieux dans le discours politique 네이버 미소장
61 “VIATRA ” visual automated transformations for formal verification and validation of uml models,” in ASE ’02: Proceedings of the... 미소장
62 “Formalizing UML Models with Object-Z,” in ICFEM ’02: Proceedings of the 4th International Conference on Formal Engineering... 미소장
63 “Composition semantics for executable and evolvable behavioral modeling in MDA,” in BM-MDA ’09: Proceedings of the 1st Workshop... 미소장
64 UML-B: Formal Modeling and Design Aided by UML 네이버 미소장
65 “Discrete event system specification (DEVS) and statemate statecharts equivalence for embedded systems modeling,” Engineering... 미소장
66 “A study of the recoverability of computing systems.” Ph.D. dissertation, University of California, Irvine, 1974, aAI7511026. 미소장
67 “Timed and hybrid systems in uppaal2k,” in Proceedings of Modeling and Verifying Parallel Processes, 2000. 미소장
68 “MDA guide version 1.0.1,” Object Management Group (OMG), Tech. Rep., 2003. 미소장
69 ESL Models and their Application: Electronic System Level Design and Verification in Practice, 1st ed. Springer Publishing Company,... 미소장
70 Executable UML: A Foundation for Model-Driven Architectures. Boston, MA, USA: Addison-Wesley Longman Publishing Co., Inc., 2002,... 미소장

권호기사보기

권호기사 목록 테이블로 기사명, 저자명, 페이지, 원문, 기사목차 순으로 되어있습니다.
기사명 저자명 페이지 원문 기사목차
연속간행물 팝업 열기 연속간행물 팝업 열기