Abstract
Modeling of Distributed Real-time Embedded systems using Architecture Description Language provides the foundations for various levels of analysis: scheduling, reliability, consistency, etc.; but also allows for automatic code generation. A challenge is to demonstrate that generated code matches quality required for safety-critical systems. In the scope of the AADL, the Ocarina toolchain proposes code generation towards the Ada Ravenscar profile with restrictions for High-Integrity. It has been extensively used in the space domain as part of the TASTE project within the European Space Agency.
In this paper, we illustrate how the combined use of Ada 2012 and SPARK 2014 significantly increases code quality and exhibits absence of run-time errors at both run-time and generated code levels.
- AdaCore and Altran. SPARK 2014 Reference Manual. Technical report, 2011-2014.Google Scholar
- J. Barnes. Ada 2012 Rationale, Chapter 1: Contracts and Aspects. Technical report, 2014.Google Scholar
- M. Bozzano, A. Cimatti, J.-P. Katoen, V. Y. Nguyen, T. Noll, and M. Roveri. The COMPASS Approach: Correctness, Modelling and Performability of Aerospace Systems. In Proceedings of the 28th International Conference on Computer Safety, Reliability, and Security, SAFECOMP '09, pages 173--186, Berlin, Heidelberg, 2009. Springer-Verlag. Google Scholar
Digital Library
- B. Dobbing, A. Burns, and T. Vardanega. Guide for the use of the of the Ravenscar Profile in High Integrity Systems. Technical report, 2003.Google Scholar
- M. González Harbour, J. Gutiérrez García, J. Palencia Gutiérrez, and J. Drake Moyano. MAST: Modeling and Analysis Suite for Real Time Applications. In 13th Euromicro Conference on Real-Time Systems, pages 125--134. IEEE, 2001. Google Scholar
Digital Library
- M. Hecht, A. Lam, and C. Vogl. A Tool Set for Integrated Software and Hardware Dependability Analysis Using the Architecture Analysis and Design Language (AADL) and Error Model Annex. In I. Perseil, K. Breitman, and R. Sterritt, editors, ICECCS, pages 361--366. IEEE Computer Society, 2011. Google Scholar
Digital Library
- G. Lasnier, B. Zalila, L. Pautet, and J. Hugues. OCARINA: An Environment for AADL Models Analysis and Automatic Code Generation for High Integrity Applications. In Reliable Software Technologies'09 - Ada Europe, volume LNCS, pages 237--250, Brest, France, June 2009. Google Scholar
Digital Library
- P. C. Ölveczky, A. Boronat, and J. Meseguer. Formal Semantics and Analysis of Behavioral AADL Models in Real-Time Maude. In J. Hatcliff and E. Zucca, editors, FMOODS/FORTE, volume 6117 of Lecture Notes in Computer Science, pages 47--62. Springer, 2010. Google Scholar
Digital Library
- X. Renault, F. Kordon, and J. Hugues. Adapting models to model checkers, a case study: Analysing AADL using Time or Colored Petri Nets. In IEEE/IFIP 20th International Sypmosium on Rapid System Prototyping, Paris, France, June 2009. Google Scholar
Digital Library
- SAE. Architecture Analysis and Design Language (AADL) AS-5506A. Technical report, The Engineering Society For Advancing Mobility Land Sea Air and Space, Aerospace Information Report, Version 2.0, January 2009.Google Scholar
- F. Singhoff, A. Plantec, P. Dissaux, and J. Legrand. Investigating the usability of real-time scheduling theory with the Cheddar project. Journal of Real-Time Systems, Springer Verlag, 43(3):259--295, November 2009. Google Scholar
Digital Library
- S. T. Taft, R. A. Duff, R. Brukardt, E. Ploedereder, P. Leroy, and E. Schonberg. Ada 2012 Reference Manual. Language and Standard Libraries - International Standard ISO/IEC 8652/2012 (E), volume 8339 of Lecture Notes in Computer Science. Springer, 2013.Google Scholar
- T. Vergnaud, J. Hugues, L. Pautet, and F. Kordon. PolyORB: a Schizophrenic Middleware to Build Versatile Reliable Distributed Applications. In Proceedings of the 9th International Conference on Reliable Software Techologies Ada-Europe 2004 (RST'04), volume NCS 3063, pages 106--119, Palma de Mallorca, Spain, June 2004. Springer Verlag.Google Scholar
Cross Ref
Index Terms
Leveraging Ada 2012 and SPARK 2014 for assessing generated code from AADL models
Recommendations
Leveraging Ada 2012 and SPARK 2014 for assessing generated code from AADL models
HILT '14: Proceedings of the 2014 ACM SIGAda annual conference on High integrity language technologyModeling of Distributed Real-time Embedded systems using Architecture Description Language provides the foundations for various levels of analysis: scheduling, reliability, consistency, etc.; but also allows for automatic code generation. A challenge is ...
Towards Automatic Middleware Generation
ISORC '08: Proceedings of the 2008 11th IEEE Symposium on Object Oriented Real-Time Distributed ComputingBuilding middleware for distributed applications is a complex task, mixing antagonistic concerns: heterogeneity, performance, reliability, quality of services. Optimization and fine-tuning of middleware for a particular application is even a harder task,...
An Implementation of the Behavior Annex in the AADL-Toolset Osate2
ICECCS '11: Proceedings of the 2011 16th IEEE International Conference on Engineering of Complex Computer SystemsAADL is a modeling language to design and analyze High-Integrity Distributed and Real-time systems. Embedded sub-languages published as AADL annexes extend an AADL model to enhance analysis. The behavior annex specifies the behavior of an AADL ...







Comments