Analysis of Safety-Critical Mission-Critical Systems Using .ppt
《Analysis of Safety-Critical Mission-Critical Systems Using .ppt》由会员分享,可在线阅读,更多相关《Analysis of Safety-Critical Mission-Critical Systems Using .ppt(49页珍藏版)》请在麦多课文档分享上搜索。
1、Analysis of Safety-Critical & Mission-Critical Systems Using ASIS,An Interface to the Ada 95 Compilation Environment,Mr. Currie Colket Chair, ACM/SIGAda/ASIS Working Group (ASISWG) Chair, ISO/IEC JTC1/SC22 WG9 ASIS Rapporteur Group (ASISRG) Phone: (703) 883-7381; Email: colketmitre.org, colketacm.or
2、g Dr. Bill Thomas Vice Chair, ASISWG for Publicity/Meetings Phone: (703) 883-6159; Email: bthomasmitre.org 4 May 1999 STC99 Electronic Copy on ASIS Home Page = http:/www.acm.org/sigada/WG/asiswg,Overview,Why Code Analysis for Safety/Mission-Critical SystemsWhat is ASIS? - Syntactic & Semantic Querie
3、s- Examples of Tools Built on ASISASIS ArchitectureTemplate for ASIS AnalysisExamples of Safety/Mission-Critical Analysis of CodeASIS is now ISO StandardSummary,An Interface to the Ada 95 Compilation Environment,Why Code Analysis for Mission-Critical Systems,Safety and security verification Quality
4、assessment metrics Test-case generation and coverage analysis Coding style and standards complianceTiming and sizing estimation Dependency trees and impact analysisData flow analysis and usage metrics Invocation (call) trees and cross-reference Usage counts of language constructs Code browsing and n
5、avigation Documentation generation Reverse engineering and re-engineering Language translation and code restructuring,Addressing these concerns results in higher quality systems,Safety/Quality Concerns,Performance Concerns,Engineering Concerns,Why Code Analysis for Safety-Critical Systems,Four Appro
6、aches required by standards to support the verification of software:TraceabilityReviewsAnalysisTesting,International Generic Safety Application Standard: IEC-61508 - (Part 3 concerns software)Sector specific guidance and standards:Airborne civil avionics DO-178BNuclear power plants IEC 880Medical Sy
7、stems IEC 601-4Pharmaceutical GAMPNational/regional guidance and standardsUK Defence DS 00-55European rail EN 50128European security ITSECUS Nuclear NRCUK Automotive MISRAUS medical FDAUS Space NASAGuidance for the use of the Ada Programming Language in High Integrity Systems Draft ISO/IEC TR 15942,
8、Analysis for Verification of Software,Analysis methods, required in different combinations by various standards:,Control Flow Data Flow Information Flow Formal Code Verification Range CheckingSymbolic Execution Stack Usage Timing Analysis Other Memory Usage Object Code Analysis,ASIS directly support
9、s these analysis methods,ASIS can indirectly support some of remaining analysis methods,What is ASIS?,Ada Source Code,Compile,Link,Provides Syntactic and Semantic Information from Ada Environment using a standard interface,Syntactic Information,Ada syntax is summarized in Ada 95 RM, Annex P as varia
10、nt of Backus-Naur Form,For example: object_declaration := defining_identifier_list : aliased constant subtype_indication := expression; | .For the Ada object declaration = A,B: Latitude := 0.0;Syntactic Element Tree Representation =,ASIS can extract desired syntactic information for every syntactic
11、category Of the 367 ASIS Queries, most support syntactic tree analysis,Semantic Information,These mechanisms allow ASIS to traverse the syntactic tree like Hypertext allows one to traverse a document,Type,Latitude,+90.0,Range,Defining Identifier,Static Simple Expressions,-90.0,Full Type Declaration,
12、Real Range Specification,Type Definition Real Type Definition Floating Point Definition,Ada semantics are provided via mechanisms such as Corresponding_:Corresponding_Type_Declaration, Corresponding_Name_Definition, Corresponding_Called_Function, Corresponding_Called_Entity, Corresponding_Type, Corr
13、esponding_Body, Corresponding_Entry, etc.,Digits,8,Static Expression,Corresponding_Name_Declaration,A := A + B;,Corresponding_ Name_Declaration,Corresponding_Expression_Type,Operations on Elements,Element,Enclosing Element,Element. A common abstraction used by ASIS to denote the syntax components (b
14、oth explicit and implicit) of ASIS compilation units.,Enclosing Compilation Unit,Related Elements,Kind,Component Elements,Text Span Text Image,ASIS Element Queries,Examples of Tools Built on ASIS,Ada Environment,Code Restructuring Tools Code Browsing and Navigation Tools Coding Style and Standards C
15、ompliance Tools Cross Reference Tools Data Flow Analysis Tools Dependency Tree Analysis Tools Design Tools Document Generation Tools Invocation (Call) Tree Analysis Tools Language-sensitive Editing and Prettyprinting Tools Language Translation Tools Quality Assessment Tools Reverse Engineering Tools
16、 Re-Engineering Tools Safety & Security Compliance Tools Static Correctness Verifiers Tasking Analysis Tools Test-case Generation & Coverage Analysis Tools Usage, Quality, & Complexity Metrics Tools,ASIS Interface,Tools portable to Ada environments supporting ASIS Interface,ASIS Lets Client Tools “S
17、nap On“ to Compilation Systems,etc.,Ada Program Library,Lockheed-Martin Tools,Ada Program Library,Boeing, MITRE Tools,Ada Program Library,Magnavox, MARK V Tools,Ada Program Library,Little Tree, SofTools Tools,Ada Environment,CCI GmbH, Sema Group Tools,Rational Ada Environment,GNAT Ada Environment,DD
18、C-I Ada Environment,Aonix Ada Environment,etc.,ASIS Usage,Compiler Implementers:ACTAonixConcurrent DDC-I Green HillsIntermetricsOC SystemsRational(very soon),Tool Vendors:AonixCCI GmbHDRC GRCLittle Tree ConsultingMark VORA CorpRationalSimulogSofToolsSwiss FederalInstitute of Tech,End Users:Air Force
19、BoeingFAAIBMLockheed-MartinLogiconLoral MagnavoxMITRENavy Sema GroupUnisys WPL Labs+HRG,* Usage not known, but voted approvalfor ASIS CD Final on ISO/IEC JTC1/SC22 Ballot,Countries:AustraliaBelgium *CanadaChinaCzech Republic *DenmarkEgypt *Finland *FranceGermany Ireland *JapanNetherlands *Norway *Ru
20、ssian FederationSwedenSwitzerlandUkraine *United KingdomUnited States,Ada95,Ada95,Ada95,Ada95,Ada95,Ada95,Ada95,ASIS Abstractions - Package ASIS,Ada Semantic Interface Specification (ASIS),Package Asis provides:Common types: ASIS_Integer, ASIS_Natural, ASIS_Positive,List_Index,Context, Element, Elem
21、ent_List, Element Subtypes,Element Kinds (collection of enumeration types),Compilation_Units, Compilation_Unit_List, Unit Kinds (collection of enumeration types), Traverse_Control, and Program_Text (subtype of Wide_String)Queries via 20 visible child packagesAda Exceptions for errors with Status & D
22、iagnostic information,Asis and child packages encapsulate vendor dependencies Designed to be portable for all implementations,ASIS Context,Context can be all compilation units in the active partition, a subset, or any set to which analysis is desired,ASIS Package Architecture,ASIS Abstractions - Ada
23、_Environments,Ada Semantic Interface Specification (ASIS),ASIS.Ada_Environments,Associate,Dissociate,Has_Associations,Open,Close,Is_Equal,Exists,Is_Open,Name,Default_Name,Parameters,Default_Parameter,Environment Model:Associates name and parametersOpen, Query, and CloseProvides analysis free of vend
24、or details and assumptions,Is_Identical,ASIS Context identifies an Ada Environment as defined by ISO/IEC 8652:1995 Ada 95 which allows implementations to define methods to enter Compilation Units into the environment,.,ASIS Abstractions - Compilation Units,Ada Semantic Interface Specification (ASIS)
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ANALYSISOFSAFETYCRITICALMISSIONCRITICALSYSTEMSUSINGPPT

链接地址:http://www.mydoc123.com/p-378356.html