1 / 9

Implementation of SCS

Implementation of SCS. Choice of language. Factors Affecting Choice. functional characteristics of language support tools expertise. Characteristics of Language [Carre et al, 1990]. logical soundness complexity of definition expressive power security verifiability

Download Presentation

Implementation of SCS

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Implementation of SCS Choice of language

  2. Factors Affecting Choice • functional characteristics of language • support tools • expertise

  3. Characteristics of Language [Carre et al, 1990] • logical soundness • complexity of definition • expressive power • security • verifiability • bounded space and time requirements Carre, Jennings, MacLennan, Farrow and Garnsworthy, SPARK - The SPADE Ada Kernel, Southampton, Program Validation Limited, 1990

  4. Common Programming Problems [Clutterbuck, 1992] • side-effects • aliasing • failure to initialise • expression evaluation errors Clutterbuck, Drive Report: review of current tools and techniques for the development of safety critical software., in Software in Safety Related Systems,(Wichmann ed.), Wiley, 1992

  5. wild jumps overwrites semantics model of maths operational arithmetic data typing exception handling safe subsets exhaustion of memory separate compilation well understood Comparison of Languages: Criteria [Cullyer, 1991] Cullyer, Goodenough and Wichmann, The choice of computer languages for safety critical systems, Software Engineering Journal, 6(2), 51-8

  6. Tools • validated compiler • static verification tools • testing tools • proving tools

  7. Expertise • productivity • number of mistakes • widely used languages

  8. Languages in Use • Ada • Boeing, European Space Agency, NASA, European Rail, Eurotunnel • C++ • Boeing, NASA, Lucas • But, Boeing 757 & 767 use 140 languages in all

  9. Languages for SCS • high safety integrity • safe subsets of Ada or Pascal, possibly safe subset of Modula-2 • low safety integrity • standard Ada, Pascal, Modula-2, structured assembly languages • Generally agreed NOT C or C++

More Related