Across
- 4. is a magnet for faults
- 8. relocates the program to the desired operating address and places the memory image in memory
- 11. strong ________, or being very explicit about the set of values that a variable can take, is something that a programming language can provide to prevent errors
- 12. in SPARK Ada provide the basis for proof of correctness
- 15. Ada provides support for ____-______ processing and operations on bare hardware
- 17. is a sophisticated static analysis system for C
- 18. programming language developed with the specific goal of supporting the development of correct software
- 19. Incorrect and missing _________ are two types of defects in software systems
- 20. programming __________ are an important way to help prevent misuse of programming language features and may include rules such as: must be used, must not be used, or may only be used in certain ways
- 21. things such as scope rules and parameter semantics are examples of ________
- 22. Ada provides for __________ compilation meaning that system components do not all have to be compiled together
Down
- 1. Ada provides support for __________ or being able to do multiple things at the same time
- 2. both Ada and Java provide support for both pre-defined and programmer-defined ___________
- 3. a software system running out of memory during execution causing it to abort is an example incorrect management of ________
- 5. means being able to move a program from one target platform to another
- 6. a defect that occurs because the object files were created by compiling the wrong source files would be an example of a ____________ defect
- 7. an important quality characteristic of software that simply means the ease with which someone can understand a source program
- 9. is a practical, industrial-strength, and readily available example of implementation correctness by construction
- 10. these statements have been eliminated from SPARK Ada and are not permitted in many other modern programming languages
- 13. ___________ control systems support the management of various versions of a software system
- 14. translates from source code to object code and may include checks on likely mistakes
- 16. most modern software systems depend upon _________ and these may also contain faults
- 21. SPARK Ada is a subset of Ada for which comprehensive analysis is possible