E-SPARK: Automated Generation of Provably Correct Code from Formally Verified Designs

@article{Murali2012ESPARKAG,
  title={E-SPARK: Automated Generation of Provably Correct Code from Formally Verified Designs},
  author={R. Murali and A. Ireland},
  journal={Electron. Commun. Eur. Assoc. Softw. Sci. Technol.},
  year={2012},
  volume={53}
}
  • R. Murali, A. Ireland
  • Published 2012
  • Computer Science
  • Electron. Commun. Eur. Assoc. Softw. Sci. Technol.
  • An approach to generating provably correct sequential code from for- mally developed algorithmic designs is presented. Given an algorithm modelled in the Event-B formalism, we automatically translate the design into the SPARK programming language. Our translation builds upon Abrial's approach to the devel- opment of sequential programs from Event-B models. However, as well as gener- ating code, our approach also automatically generates code level specifications, i.e. SPARK pre- and post… CONTINUE READING
    1 Citations

    References

    SHOWING 1-10 OF 14 REFERENCES
    Automatic code generation from event-B models
    • 76
    A Verification-Driven Approach to Traceability and Documentation for Auto-Generated Mathematical Software
    • E. Denney, B. Fischer
    • Computer Science
    • 2009 IEEE/ACM International Conference on Automated Software Engineering
    • 2009
    • 12
    • PDF
    Generation of Certifiably Correct Programs from Formal Models
    • A. Iliasov
    • Computer Science
    • 2011 First International Workshop on Software Certification
    • 2011
    • 3
    • PDF
    Automatic Generation of C from Event-B
    • 42
    • PDF
    The exterminators [software bugs]
    • P. Ross
    • Computer Science
    • IEEE Spectrum
    • 2005
    • 16
    • PDF
    An Open Extensible Tool Environment for Event-B
    • 213
    • PDF
    Experiences in the Industrial use of Formal Methods
    • J. E. Barnes
    • Computer Science
    • Electron. Commun. Eur. Assoc. Softw. Sci. Technol.
    • 2011
    • 12
    Modeling in Event-B - System and Software Engineering
    • 1,291
    • PDF
    Is Proof More Cost-Effective Than Testing?
    • 107
    • PDF