Hierarchical object-oriented design
Hierarchical object-oriented design
Eiffel: the language
Functional documents for computer systems
Science of Computer Programming
Use of a Static Analysis Tool for Safety-Critical Ada Applications: A Critical Assessment
Ada-Europe '96 Proceedings of the 1996 Ada-Europe International Conference on Reliable Software Technologies
The anatomy of an FAA-qualifiable Ada subset compiler
Proceedings of the 2002 annual ACM SIGAda international conference on Ada: The engineering of correct and reliable software for real-time & distributed systems using Ada and related technologies
Closing the Loop: The Influence of Code Analysis on Design
Ada-Europe '02 Proceedings of the 7th Ada-Europe International Conference on Reliable Software Technologies
Static analysis of Ravenscar programs
IRTAW '03 Proceedings of the 12th international workshop on Real-time Ada
Ada-Europe'03 Proceedings of the 8th Ada-Europe international conference on Reliable software technologies
Smart certification of mixed criticality systems
Ada-Europe'05 Proceedings of the 10th Ada-Europe international conference on Reliable Software Technologies
Hi-index | 0.00 |
The specification and implementation of software-intensive systems have generally been viewed as separate processes with differing notations. There are good reasons for trying to use notations capable of bridging the gap between the two. The spark language was originally concerned solely with providing an unambiguous subset of Ada that was suitable for rigorous static analysis and formal verification. Evolution of spark's system of formal comments or annotations has resulted in a language which now provides parallel descriptions of required system behaviour and software implementation. Analyses performed by the spark Examiner bind these parallel descriptions together. The result, not foreseen by the original designers of spark, is a language that can be used to describe systems rather than just implement software.