




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 Contents1Introduction (11.1Model Checking (21.2Computer-Aided Verification of UML Models (31.3UML to SMV Model Checking Process (61.4Main Contribution (92Modeling Reactive Systems Using UML (112.1Requirements Analysis (122.1.1Three-floor Elevator System Problem Statement (122.1.2System Properties (
2、142.2Defining Object Structure using UML (152.2.1UML Class Diagram (152.2.2UML Object Model (212.2.3UML Constraints (232.3Defining Object Behavior using UML (252.3.1UML State Machine Semantics (252.3.2Example Scenarios of Elevator State Machine (302.3.3Inherited State Diagrams (332.3.4UML Operations
3、 (353Translating UML to SMV (393.1Translation Overview (403.2Translating the Elevator Example (433.2.1Translating the Button Class (433.2.2Translating the RequestBn Subclass (483.2.3Translating the External_Event Class (523.2.4Translating Timer Class (553.2.5Translating Door Class (583.2.6Translatin
4、g the Elevator Class (603.2.7Putting it all together:Main SMV Module (653.3Translation Summary (664Verifying System Properties Using SMV (684.1CTL Overview (684.2Verifying the Elevator System Properties (704.2.1Safety Property for Elevator (704.2.2Liveness Properties for Elevator and Hall Buttons (7
5、04.2.3Additional System Properties (724.3Model Checking Partial Specifications (745Effectiveness of Model Checking (775.1Time Spent per Activity (785.2Requirements-level Errors (815.3UML Model Style Defects (845.4Object-oriented Modeling Errors (865.5SMV Errors (885.6Summary (906Conclusions and Futu
6、re Work (92Appendix A:UML Notation Summary (94A1.UML Class Diagram Notation (94A2.UML State Diagram Notation (97Appendix B:Elevator UML Specification (99Appendix C:Elevator SMV Program (107Appendix D.Additional Elevator Features (121References (122List of FiguresFigure1:Finite state model checking (
7、2Figure2:UML to SMV model checking process (7Figure3:Two-passenger scenario sequence diagram (13Figure4:Three-floor elevator main class diagram in UML (16Figure5:Three-floor elevator object model in UML (22Figure6:System properties shown as UML constraints (23Figure7:Elevator state diagram (26Figure
8、8:Door state diagram (28Figure9:Button state diagram and RequestBn state diagram (30Figure10:SMV module program structure (41Figure11:Button SMV module (44Figure12:RequestBn SMV module (49Figure13:External_Event SMV module (52Figure14:Timer state diagram (55Figure15:SET Event SMV module (56Figure16:
9、Partial listing of Timer SMV module (57Figure17:Partial listing of Door SMV module (58Figure18:Partial listing of Elevator SMV module (62Figure19:Partial listing of main SMV module (65Figure20:Main SMV module for Timer class unit verification (75List of TablesTable1:getNextDest operation modeled as
10、a decision table (36Table2:Macros for going to floor1with direction up (37Table3:SMV program structure/rules mapping (66Table4:Naming convention for SMV modules,variables and macros (67Table5:Requirements-level and OO modeling defects summary (801IntroductionObject oriented(OOmodeling started in the
11、 late1980s,modeling the concepts of object oriented programming at a higher level of abstraction.Several OO methodologists,spearheaded by G. Booch,J.Rumbaugh,and I.Jacobson,joined efforts to combine the best practices of various OO modeling approaches into a single method called the Unified Modeling
12、 Language(UML UML99.On November17,1997,the Object Management Group(OMGadopted the UML as a standard for specifying,visualizing,constructing and documenting artifacts of software systems. Since then,UML has gained popularity for providing software practitioners with a set of standard symbols and sema
13、ntics to effectively communicate and produce predictable,repeatable results. The popularity of UML is evidenced in the number of books,conferences,seminars,reports, papers and software tools available in the commercial market today.UML has become the most popular method for OO modeling.Most UML spec
14、ifications are descriptive and easy to understand.However,UML does not provide a standard approach to verify correctness properties of the model.In this thesis,we translate UML object-oriented software models to Symbolic Model Verifier(SMVMcMi93models in order to verify the correctness of the UML mo
15、del.UML has a very rich set of diagrams,notations and well-formedness rules.However,it does not provide guidelines for writing clear and unambiguous object-oriented specifications that are amenable to model checking.In this thesis,we demonstrate that the use of Class Diagram,Object Model and State D
16、iagrams are sufficient to translate into SMV for model checking.We introduce a set of guidelines in constructing well-formed unambiguous UML specifications that makes translation to SMV easy.We use UML constraints to describe the system properties informally. We provide a set of rules to translate t
17、he UML specifications including the UML constraints to SMV.We apply these guidelines to build a UML model for a three-floor elevator and apply these rules to translate the UML model to SMV.To complete the case study,we use SMV to perform model checking automatically.Our aim is to make systematic model checking available for software developers who use UML to
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2019-2025年消防设施操作员之消防设备基础知识考前冲刺模拟试卷B卷含答案
- 2019-2025年消防设施操作员之消防设备高级技能押题练习试卷A卷附答案
- 湖北疫情知识培训课件
- 汽车电子技术原理及应用测试卷
- 大学生创业指导故事征文
- 《初中英语语法重点讲解与练习》
- 四川省达州市达川区2024-2025学年八年级上学期期末生物学试题(含答案)
- 经典诗文朗读训练与欣赏
- 私人教练服务合同
- 高效办公软件简明教程与使用指南
- 智能工厂物流系统规划
- 家长会课件:六年级数学家长会老师课件
- avrt房室折返型心动过速
- 全国青少年机器人技术等级考试一二级讲稿课件-参考
- 大学计算机概论(Windows10+Office2016)PPT完整全套教学课件
- 护理工作抢救制度
- 2023年教师招聘面试高中政治《坚持以人民为中心》试讲稿 统编版 必修三
- “双减”背景下初中英语作业优化设计的实践研究
- Barrett食管医学知识讲解
- DB3302T 1016-2018城市绿地养护质量等级标准
- 2023年宁波财经学院单招面试题库及答案解析
评论
0/150
提交评论