Gives an overview of three projects that have used SPARK in very different application domains: military aerospace, commercial aerospace, and security:End:
 

Praxis High Integrity Systems logo

Praxis High Integrity Systems
arrowPraxis home arrowSPARKAda home arrowUsing SPARK arrowSPARK Projects
Photo


SPARK Projects

Recent work based on the SPARK language includes:
Mondex International, System Software Development

Praxis undertook the detailed design, coding and testing of a system to support the security of a smart card operating system. The operating system enables a number of different applications or products to be held on the smartcard at the same time, separately and securely, and makes the applications platform independent. Over 100,000 lines of SPARK Ada code were written to ITSEC E6 security standard.

The system runs over a network of NT workstations and is implemented in SPARK Ada, Visual C++ and SQL Server. The system interfaces to specialist cryptographic hardware.

For more information, please see the paper "Industrial Experience with SPARK".

Power Magnetics and Electronics Systems Limited (formerly known as Thorn Automation),
Development of a Safety Critical Helicopter Landing System (SHOLIS)


Praxis was awarded a sub-contract from Thorn Automation (now PMES) to produce the application software for a real-time, embedded, microprocessor-based system which displays whether ship/helicopter parameters are within prescribed safe operating limits for the Ministry of Defence (MoD).

SHOLIS was developed in two phases. In Phase 1, a prototype system was designed and developed which allowed MoD personnel to assess and approve the MMI. Phase 2 involved the design and manufacture of a full pre-production system, with the safety-critical software being developed to meet the requirements of Def Stan 00-55 and NES 620.

The system was specified formally using the Z specification language and was developed using SPARK Ada. Pre- and post-conditions for each module were coded as assertions providing a basis for subsequent proof checking. The system was developed on SUN hosts, with Ada cross-compilers to the target architecture.

For more information, please see the papers "Re-engineering a safety-critical system with SPARK and GNORT" and "Is Proof more Cost-effective than Testing?".


Lockheed Martin Aeronautical Systems Company (LMAC),
Hercules II (C-130J) Flight Software Development


LMAC has transformed the Hercules' avionics and other systems to create the Hercules II, or C-130J airlifter. The Operational Flight Program (OFP) software co-ordinates and controls most of the avionics systems and operates and diagnoses the integrated aircraft.

The integrity of the OFP software has been under intensive scrutiny of two of the world's most stringent regulators: the US FAA and the UK Ministry of Defence.

Praxis and Lockheed applied SPARK technology to the development and verification of the OFP software. The code was developed in SPARK Ada and underwent analysis with the Examiner. This provided early visibility of programming error which would otherwise have been detected much later in the testing phase, when correction costs would have been substantially greater.

Praxis has demonstrated that static analysis during implementation can lead to overall cost savings by reducing the amount of testing effort at later stages of the lifecycle. Given that DO-178B requires an extensive and rigorous testing process, this saving is often substantial and leads to much improved time to market.

For more information, please see the paper "SPARK and the C130J Hercules II".

 

 
 

© Website Content Praxis High Integrity Systems 2008

arrowNormal text arrowLarge text

 

corner Site index
cornerSitesearch

corner

bulletSPARKAda home
bulletNews and Events
bulletSPARK for Beginners
bulletSPARK Language & Toolset
bulletUsing SPARK
bulletSPARK Customers
bulletSPARK Partners
bulletAcademic Support
bulletProjects
bulletSPARK Book
bulletSupport
bulletFAQ
bulletPress
bulletDownloads and Publications

bulletContact SPARK Team

bulletSPARK Book (latest tools)

bulletTraining in SPARK



line

Contact Us +44 01225 466991
bulletOffice contact details, maps
bulletRecruitment and vacancies