Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1007/978-3-030-89159-6_18guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

HAMR: An AADL Multi-platform Code Generation Toolset

Published: 17 October 2021 Publication History

Abstract

This paper describes the High-Assurance Model-based Rapid engineering for embedded systems (HAMR) tool-kit that generates high-assurance software from standards-based system architecture models for embedded cyber-physical systems. HAMR’s computational model is based on standardized run-time services and communication models that together provide an abstract platform-independent realization which can be instantiated by back-end translations for different platforms. HAMR currently targets multiple platforms, including rapid prototyping targets such as Java Virtual Machines, Linux, as well as the formally verified seL4 space partitioned micro-kernel.
HAMR bridges the gap between architecture models and the system implementation by generating high assurance infrastructure components that satisfy the requirements specified in the model and preserving rigorous execution semantics. Based on the architecture model, including the components, their interfaces, run-time performance properties, and inter-component connections, the HAMR-generated code creates Application Programming Interfaces that provide developer-centric ease-of-use, as well as support automated verification.
HAMR currently interprets architecture models captured in the Architecture Analysis and Design Language (AADL). AADL is a rigorous standardized modeling language that has proven useful in the development of high assurance embedded systems. We describe using HAMR for building applications from safety and security-critical domains such as medical devices and avionics mission-systems.

References

[1]
SAE Architecture Analysis and Design Language (AADL) Annex Volume 2: Annex B: Data Modeling AnnexAnnex D: Behavior Model AnnexAnnex F: ARINC653 Annex
[2]
Aerospace Vehicle Systems Institute: motivation for advancing the system architecture virtual integration program (2020). https://savi.avsi.aero/about-savi/savi-motivation/
[3]
AVSI: System Architecture Virtual Integration (SAVI) Initiative (2012)
[4]
Borde, E., Rahmoun, S., Cadoret, F., Pautet, L., Singhoff, F., Dissaux, P.: Architecture models refinement for fine grain timing analysis of embedded systems. In: 2014 25nd IEEE International Symposium on Rapid System Prototyping, pp. 44–50 (2014)
[5]
Burns, A., Wellings, A.: Analysable Real-Time Systems: Programmed in Ada. CreateSpace (2016)
[6]
Carpenter, T., Hatcliff, J., Vasserman, E.Y.: A reference separation architecture for mixed-criticality medical and IOT devices. In: Proceedings of the ACM Workshop on the Internet of Safe Things (SafeThings). ACM, November 2017
[7]
Cofer, D., et al.: A formal approach to constructing secure air vehicle software. Computer 51, 14–23 (2018).
[8]
Feiler, P.H., Gluch, D.P.: Model-Based Engineering with AADL: An Introduction to the SAE Architecture Analysis & Design Language. Addison-Wesley, New York (2013)
[9]
Hatcliff J, Larson B, Carpenter T, Jones P, Zhang Y, and Jorgens J The open PCA pump project: an exemplar open source medical device as a community resource SIGBED Rev. 2019 16 2 8-13
[10]
International, S.: SAE AS5506 Rev. C Architecture Analysis and Design Language (AADL). SAE International (2017)
[11]
Kuz I, Liu Y, Gorton I, and Heiser G CAmkES: a component model for secure microkernel-based embedded systems J. Syst. Softw. 2007 80 5 687-699
[12]
Lasnier G, Zalila B, Pautet L, and Hugues J Kordon F and Kermarrec Y Ocarina: an environment for AADL models analysis and automatic code generation for high integrity applications Reliable Software Technologies – Ada-Europe 2009 2009 Heidelberg Springer 237-250
[13]
NICTA, Dynamics, G.: sel4 microkernel (2015). sel4.systems
[14]
Rushby, J.: The design and verification of secure systems. In: 8th ACM Symposium on Operating Systems Principles, vol. 15(5), pp. 12–21 (1981)
[15]
West, A.: Nasa study on flight software complexity, March 2009. https://www.nasa.gov/pdf/418878main_FSWC_Final_Report.pdf
[16]
Zalila, B., Pautet, L., Hugues, J.: Towards automatic middleware generation. In: 11th IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2008), pp. 221–228 (2008)
[17]
[19]
Open PCA Pump Project website (2018). http://openpcapump.santoslab.org

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Guide Proceedings
Leveraging Applications of Formal Methods, Verification and Validation: 10th International Symposium on Leveraging Applications of Formal Methods, ISoLA 2021, Rhodes, Greece, October 17–29, 2021, Proceedings
Oct 2021
504 pages
ISBN:978-3-030-89158-9
DOI:10.1007/978-3-030-89159-6

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 17 October 2021

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 03 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Teaching with Logika: Conceiving and Constructing Correct SoftwareFormal Methods Teaching10.1007/978-3-031-71379-8_7(106-123)Online publication date: 10-Sep-2024
  • (2024)Logika: The Sireum Verification FrameworkFormal Methods for Industrial Critical Systems10.1007/978-3-031-68150-9_6(97-116)Online publication date: 9-Sep-2024
  • (2024)Integrated Contract-Based Unit and System Testing for Component-Based SystemsNASA Formal Methods10.1007/978-3-031-60698-4_25(406-426)Online publication date: 4-Jun-2024
  • (2023)Synthesizing verified components for cyber assured systems engineeringSoftware and Systems Modeling (SoSyM)10.1007/s10270-023-01096-322:5(1451-1471)Online publication date: 1-Oct-2023
  • (2023)A Mechanized Semantics for Component-Based Systems in the HAMR AADL RuntimeFormal Aspects of Component Software10.1007/978-3-031-52183-6_3(45-64)Online publication date: 26-Oct-2023
  • (2023)Automated Property-Based Testing from AADL Component ContractsFormal Methods for Industrial Critical Systems10.1007/978-3-031-43681-9_8(131-150)Online publication date: 20-Sep-2023

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media