SPARK Annotations Within Executable UML

  • Damian Curtis
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4006)


The emergence in the software industry of the Unified Modelling Language (UML) has led to the question as to whether it may be used to complement existing development techniques for high integrity systems. Work is in progress to develop a code generator for SPARK Ada from the executable UML (xUML) subset. This paper concentrates on the work completed, which enables the utilisation of SPARK annotations within xUML models for a prototype code generator. The code generated by this prototype has been successfully analysed using the SPARK toolset.


Class Diagram Global Variable Action Language Bridge Operation Code Generator Generate 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Ministry of Defence: Requirements for Safety Related Software in Defence Equipment, Defence Standard 00-55 (August 1997)Google Scholar
  2. 2.
    Ministry of Defence: Safety Management Requirements for Defence Systems, Interim Defence Standard 00-56, Issue 3 (December 2004)Google Scholar
  3. 3.
    Raistrick, C., et al.: Model Driven Architecture with Executable UML. Cambridge University Press, Cambridge (2004)Google Scholar
  4. 4.
  5. 5.
  6. 6.
    Niemann, S.: Executable Systems Design with UML 2.0, I-Logix Inc.Google Scholar
  7. 7.
    Wilkie, I., et al.: The Action Specification Language Reference Manual, Kennedy Carter Ltd. (2003)Google Scholar
  8. 8.
    Barnes, J.: High Integrity Software: The SPARK Approach to Safety and Security. Addison-Wesley, Reading (2003)Google Scholar
  9. 9.
    Finnie, G., et al.: SPARK 95 - The SPADE Ada 95 Kernel - Edition 4.3, Praxis High Integrity Systems (2005)Google Scholar
  10. 10.
    Amey, P.: The INFORMED Design Method for SPARK, Praxis High Integrity Systems (1999, 2001)Google Scholar
  11. 11.
    Wilkie, I.: Executable UML and SPARK Ada: The Best of Both Worlds, Zuverlässigkeit in einegebetten Systemen, Ada Deutschlang Tagung 2005. Shaker Verlag (2005)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Damian Curtis
    • 1
  1. 1.AWE plcAldermaston, ReadingUnited Kingdom

Personalised recommendations