{"id":325,"date":"2014-09-25T15:36:03","date_gmt":"2014-09-25T14:36:03","guid":{"rendered":"http:\/\/www.systerel.fr\/en\/?page_id=325"},"modified":"2025-12-08T10:57:18","modified_gmt":"2025-12-08T09:57:18","slug":"technology-ada","status":"publish","type":"page","link":"https:\/\/www.systerel.fr\/en\/expertise\/technology-ada\/","title":{"rendered":"Ada Technologies"},"content":{"rendered":"\n<p>Systerel provides expert services dedicated to the implementation of the Ada language and related tools. These consulting and engineering services support the development of embedded systems with stringent real-time or safety requirements.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Expertise and consulting<\/h2>\n\n\n<section class=\"block  blanc avec-onglet\"><\/p>\n<ul>\n<li>Migration or porting of applications (Ada XX \u2192 Ada 05\/12, Full Ada \u2192 Ravenscar, etc.)<\/li>\n<li>Code diversification<\/li>\n<li>Scheduling, profiling, and optimization issues<\/li>\n<li>Definition or refactoring of software architectures<\/li>\n<li>Mastery of the Gnat Pro toolchain as well as legacy compilers (PTC, Aonix, Rational, Green Hills, Tartan)<\/li>\n<li>Integration and associated methods and tooling<\/li>\n<\/ul>\n<p><\/section>\n\n\n\n<h2 class=\"wp-block-heading\">Development, testing, maintenance<\/h2>\n\n\n\n<p>Systerel also provides Ada software development, testing, and maintenance services (TMA\/MCO):<\/p>\n\n\n<section class=\"block  blanc avec-onglet\"><\/p>\n<ul>\n<li>Real-time software (from low-level software to full applications)<\/li>\n<li>BSPs, drivers, bindings, custom libraries<\/li>\n<li>Protocols, middleware, frameworks<\/li>\n<li>Applications (multitasking, code replication, etc.)<\/li>\n<li>Specialized tools:<br \/>\n&#8211; Code generators (translators, OPS, diversifiers, etc.)<br \/>\n&#8211; ElinOS integration<br \/>\n<a title=\"Console de Debug Ada\" href=\"https:\/\/www.systerel.fr\/expertises\/technologies-ada\/console-debug-ada\/\">&#8211; Ada Debug Console<br \/>\n<\/a><a title=\"G\u00e9n\u00e9rateur de documentation AdDoc\" href=\"https:\/\/www.systerel.fr\/expertises\/technologies-ada\/generateur-documentation-addoc\/\">&#8211; AdDoc documentation generator<\/a><\/li>\n<\/ul>\n<p><\/section>\n\n\n\n<h2 class=\"wp-block-heading SYSNormal\">Ada language training<\/h2>\n\n\n\n<p>Systerel offers training programs on the Ada language, enabling engineers to apply Ada effectively in industrial environments.<\/p>\n\n\n\n<p>Through practical examples and exercises, these courses cover contract-based programming (SPARK), concurrent programming, and software maintainability.<\/p>\n\n\n<section class=\"block  blanc avec-onglet\"><\/p>\n<ul>\n<li>Ada 95 and 2005 &#8211; The Basics &#8211; <a title=\"Formation Ada 95 et 2005 \u2013 Les bases\" href=\"https:\/\/www.systerel.fr\/en\/ada-95-2005-the-basics\/\" target=\"_blank\" rel=\"noopener noreferrer\">Learn More<\/a><\/li>\n<li>Ada 95 and 2005 \u2013 Advanced &#8211; <a title=\"Formation Ada 95 et 2005 \u2013 Avanc\u00e9\" href=\"https:\/\/www.systerel.fr\/en\/ada-95-and-2005-training-advanced\/\" target=\"_blank\" rel=\"noopener noreferrer\">Learn more<\/a><\/li>\n<li>Ada 2012 &#8211; The Essentials &#8211; <a title=\"Formation Ada 2012 \u2013 Les cl\u00e9s\" href=\"https:\/\/www.systerel.fr\/en\/ada-2012-training-the-essentials\/\" target=\"_blank\" rel=\"noopener noreferrer\">Learn more<\/a><\/li>\n<\/ul>\n<p><\/section>\n\n\n\n<h2 class=\"wp-block-heading\">Ada community and resources<\/h2>\n\n\n\n<p>Several Systerel engineers are active members of Ada-Europe, an association that brings together researchers, developers, and practitioners of safe and reliable software technologies.<\/p>\n\n\n\n<p>Systerel contributes to promoting the Ada language and regularly shares best practices and technical feedback.<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-medium-font-size\" style=\"text-transform:none\">Publications and technical feedback<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.systerel.fr\/expertises\/technologies-ada\/recommandations-developpement-applications-ada\/\">17 Ada recommendations<\/a> to improve software quality and maintainability<\/li>\n\n\n\n<li><a href=\"https:\/\/www.systerel.fr\/wp-content\/uploads\/2017\/01\/AUJ_middleware_A_published.pdf\">Contributions to the Ada User Journal<\/a>: presentation of a middleware designed in Ada 2012 for Alstom Transport, compliant with EN 50128 requirements<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading has-medium-font-size\" style=\"text-transform:none\">Ada blog and webinars<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/blog.systerel.fr\/tags\/ada\/\" target=\"_blank\" rel=\"noreferrer noopener\">Ada Blog<\/a>: technical insights on implementing Ada in embedded and real-time environments<\/li>\n\n\n\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=hRllWv08EEE&amp;list=PL3HsukNHYwWDs4AThAGrPf1n_hGqFrTJQ\" target=\"_blank\" rel=\"noreferrer noopener\">Webinars<\/a>: contract-based programming (SPARK), concurrent programming, and software maintainability<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Systerel offers expert services for the application of the Ada language (or related tools) for embedded systems development with strong real-time or safety requirements.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":303,"menu_order":4,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-325","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Ada Technologies - Systerel English<\/title>\n<meta name=\"description\" content=\"Systerel offers its expertise in the Ada language to develop, migrate, and maintain safe and real-time embedded systems.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.systerel.fr\/en\/expertise\/technology-ada\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ada Technologies - Systerel English\" \/>\n<meta property=\"og:description\" content=\"Systerel offers its expertise in the Ada language to develop, migrate, and maintain safe and real-time embedded systems.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.systerel.fr\/en\/expertise\/technology-ada\/\" \/>\n<meta property=\"og:site_name\" content=\"Systerel English\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-08T09:57:18+00:00\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.systerel.fr\\\/en\\\/expertise\\\/technology-ada\\\/\",\"url\":\"https:\\\/\\\/www.systerel.fr\\\/en\\\/expertise\\\/technology-ada\\\/\",\"name\":\"Ada Technologies - Systerel English\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.systerel.fr\\\/en\\\/#website\"},\"datePublished\":\"2014-09-25T14:36:03+00:00\",\"dateModified\":\"2025-12-08T09:57:18+00:00\",\"description\":\"Systerel offers its expertise in the Ada language to develop, migrate, and maintain safe and real-time embedded systems.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.systerel.fr\\\/en\\\/expertise\\\/technology-ada\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.systerel.fr\\\/en\\\/expertise\\\/technology-ada\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.systerel.fr\\\/en\\\/expertise\\\/technology-ada\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.systerel.fr\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Expertise\",\"item\":\"https:\\\/\\\/www.systerel.fr\\\/en\\\/expertise\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Ada Technologies\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.systerel.fr\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/www.systerel.fr\\\/en\\\/\",\"name\":\"Systerel English\",\"description\":\"Safe real-time solutions\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.systerel.fr\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Ada Technologies - Systerel English","description":"Systerel offers its expertise in the Ada language to develop, migrate, and maintain safe and real-time embedded systems.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.systerel.fr\/en\/expertise\/technology-ada\/","og_locale":"en_US","og_type":"article","og_title":"Ada Technologies - Systerel English","og_description":"Systerel offers its expertise in the Ada language to develop, migrate, and maintain safe and real-time embedded systems.","og_url":"https:\/\/www.systerel.fr\/en\/expertise\/technology-ada\/","og_site_name":"Systerel English","article_modified_time":"2025-12-08T09:57:18+00:00","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.systerel.fr\/en\/expertise\/technology-ada\/","url":"https:\/\/www.systerel.fr\/en\/expertise\/technology-ada\/","name":"Ada Technologies - Systerel English","isPartOf":{"@id":"https:\/\/www.systerel.fr\/en\/#website"},"datePublished":"2014-09-25T14:36:03+00:00","dateModified":"2025-12-08T09:57:18+00:00","description":"Systerel offers its expertise in the Ada language to develop, migrate, and maintain safe and real-time embedded systems.","breadcrumb":{"@id":"https:\/\/www.systerel.fr\/en\/expertise\/technology-ada\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.systerel.fr\/en\/expertise\/technology-ada\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.systerel.fr\/en\/expertise\/technology-ada\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.systerel.fr\/en\/"},{"@type":"ListItem","position":2,"name":"Expertise","item":"https:\/\/www.systerel.fr\/en\/expertise\/"},{"@type":"ListItem","position":3,"name":"Ada Technologies"}]},{"@type":"WebSite","@id":"https:\/\/www.systerel.fr\/en\/#website","url":"https:\/\/www.systerel.fr\/en\/","name":"Systerel English","description":"Safe real-time solutions","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.systerel.fr\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/www.systerel.fr\/en\/wp-json\/wp\/v2\/pages\/325","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.systerel.fr\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.systerel.fr\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.systerel.fr\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.systerel.fr\/en\/wp-json\/wp\/v2\/comments?post=325"}],"version-history":[{"count":25,"href":"https:\/\/www.systerel.fr\/en\/wp-json\/wp\/v2\/pages\/325\/revisions"}],"predecessor-version":[{"id":3772,"href":"https:\/\/www.systerel.fr\/en\/wp-json\/wp\/v2\/pages\/325\/revisions\/3772"}],"up":[{"embeddable":true,"href":"https:\/\/www.systerel.fr\/en\/wp-json\/wp\/v2\/pages\/303"}],"wp:attachment":[{"href":"https:\/\/www.systerel.fr\/en\/wp-json\/wp\/v2\/media?parent=325"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}