{"id":181562,"date":"2024-01-18T09:31:16","date_gmt":"2024-01-18T09:31:16","guid":{"rendered":"\/knowledge\/forums\/topic\/scade-one-a-visual-coding-experience-2\/"},"modified":"2026-09-29T11:26:14","modified_gmt":"2026-09-29T11:26:14","slug":"scade-one-bridging-the-gap-between-model-based-design-and-traditional-programming","status":"publish","type":"topic","link":"https:\/\/innovationspace.ansys.com\/knowledge\/forums\/topic\/scade-one-bridging-the-gap-between-model-based-design-and-traditional-programming\/","title":{"rendered":"Scade One &#8211; Bridging the Gap between Model-Based Design and Traditional Programming"},"content":{"rendered":"<hr \/>\n<p>This article is part of a series:<\/p>\n<ul>\n<li><a href=\"https:\/\/innovation.ansys.com\/public\/articles\/topic\/scade-one-a-visual-coding-experience-expu\">Part 1<\/a>: Scade One &#8211; A Visual Coding Experience<\/li>\n<li><a href=\"https:\/\/innovation.ansys.com\/public\/articles\/topic\/scade-one-bridging-the-gap-between-model-based-design-and-traditional-programming-expu\">Part 2<\/a> (this article): Scade One &#8211; Bridging the Gap between Model-Based Design and Traditional Programming<\/li>\n<li><a href=\"https:\/\/innovation.ansys.com\/public\/articles\/topic\/scade-one-an-open-model-based-ecosystem-ready-for-mbse-expu\">Part 3<\/a>: Scade One &#8211; An Open Model-Based Ecosystem, Ready for MBSE<\/li>\n<li><a href=\"https:\/\/innovation.ansys.com\/public\/articles\/topic\/scade-one-democratizing-model-based-development-expu\">Part 4<\/a>: Scade One  &#8211; Democratizing model-based development<\/li>\n<\/ul>\n<hr \/>\n<h4  id=\"OVERVIEW\">Overview<\/h4>\n<p>We claim that Scade One <em>bridges the gap between model-based design and traditional programming<\/em>, but you might be wondering what it means. Here&#8217;s what we will show you in the rest of this blog. In a nutshell:<\/p>\n<ul>\n<li><em>If you are a control or systems engineer<\/em>, Scade One will allow you to build software visually, using a familiar block diagram notation. No need to be a programmer and know about the intricacies and pitfalls of a low-level language like C to build safe and reliable software.<\/li>\n<li><em>If you are a software engineer<\/em>, you will be pleased to learn that Scade One is based on a formal, domain-specific programming language. You can use textual notation (or a mix of diagrams and text), with all the services expected of a textual editor. The language offers advanced features, inspired from general-purpose programming languages, to allow development of not only traditional control software but also mission and autonomy software.<\/li>\n<\/ul>\n<h4  id=\"SWAN-A-DOMAIN-SPECIFIC-LANGUAGE-FOR-EMBEDDED-SOFTWARE\">Swan, a domain-specific language for embedded software<\/h4>\n<p>Modeling in Scade One is based on a domain-specific programming language called Swan, designed for real-time safe and reliable embedded software. This language builds on decades of research in the field of <a href=\"https:\/\/en.wikipedia.org\/wiki\/Synchronous_programming_language\">synchronous languages<\/a> (including the academic language Lustre) and the legacy of successive Scade language versions (up to Scade 6, used in SCADE Suite).<\/p>\n<p>What are the benefits of this approach?<\/p>\n<ul>\n<li>Swan is a <em>declarative<\/em> dataflow language. It means that you describe <em>what to do<\/em>, not <em>how to do it<\/em>. It is then up to the code generator to create efficient C code that implements the model&#8217;s behavior. Experience has proven this approach is less error-prone than manual C coding.<\/li>\n<li>Swan is a <em>high-level\/domain-specific language<\/em>. It includes built-in concepts such as logical time and concurrency and constructs such as state machines allowing the designer to easily describe complex reactive behaviors.<\/li>\n<li>Swan is a <em>formally defined language<\/em>. The behavior of models is well-defined, independent of tool version or code generation options. Formal verification of model properties, such as value overflow or division by zero, is possible. Static checks, such as type checking, may also be performed to ensure the correctness of models.<\/li>\n<li>Swan is <em>designed for safe embedded software<\/em>. Many properties are guaranteed <em>by construction<\/em>, like bounded memory and reaction time, or the absence of out-of-bounds accesses for arrays. There is no need for a <em>safe subset<\/em> or coding rules like with other approaches. This makes Swan easy to use for non-experts in programming, avoiding the pitfalls of a general-purpose language like C\/C++.<\/li>\n<\/ul>\n<h4  id=\"ONE-LANGUAGE-TWO-NOTATIONS\">One language, two notations<\/h4>\n<p>There are two ways to describe models using Swan:<\/p>\n<p style=\"text-align: center\">\n<img decoding=\"async\" src=\"https:\/\/innovationspace.ansys.com\/knowledge\/wp-content\/uploads\/sites\/4\/2024\/01\/scade-002-block-diagram.png\" style=\"max-height: 250px !important\" \/>\n<\/p>\n<p><em>Using diagrams<\/em> : the model is made of block diagrams that can be mixed with state machines. Block diagrams are a standard notation, very often used by control engineers for control law design.<\/p>\n<p><!-- HTML generated using hilite.me --><\/p>\n<div style=\"background: #ffffff;overflow:auto;width:auto;background:none;border:none;padding:.2em .6em\">\n<pre style=\"margin: 10;font-family: Consolas !important;line-height: 125%\"><span><\/span><span style=\"font-weight: bold\">let<\/span> y <span style=\"font-weight: bold\">=<\/span> x <span style=\"font-weight: bold\">+<\/span> <span style=\"color: #099 !important\">1<\/span>;\n<\/pre>\n<\/div>\n<p><em>Using text<\/em> : an operator can be defined completely as text, like a function in a textual programming language.<\/p>\n<p>Text and diagrams can be mixed: textual expressions or textual blocks can be put anywhere in a block diagram. You can decide to use either textual notation or block diagram notation (or both!), based on your preferences. For instance, diagrams are great to view the states and transitions of a state machine, while text can be more readable for complex arithmetic expressions.<\/p>\n<p>Note that there is just one language. Any model can be described using diagrams or text. The serialization format is the same for textual and diagrammatic models.<\/p>\n<p style=\"text-align: center\">\n<img decoding=\"async\" src=\"https:\/\/innovationspace.ansys.com\/knowledge\/wp-content\/uploads\/sites\/4\/2024\/01\/scade-002-diagrams-and-text.png\" style=\"max-height: 700px !important\" \/><br \/>\n<em>Using diagrams, text or both in Scade One<\/em>\n<\/p>\n<p>All activities, from design to debugging to verification activities, can be performed for graphical and textual models. The modeler provides dedicated features for each approach:<\/p>\n<ul>\n<li>Diagrams offer auto-layout and smart guides to create nice-looking views.<\/li>\n<li>Textual parts can be edited with syntax highlighting and auto-completion.<\/li>\n<\/ul>\n<p>Whether you are a control or systems engineer, familiar with model-based simulation tools, or a software engineer, used to Integrated Development Environments (IDEs), you will immediately feel at home with Scade One. Take a look at the <a href=\"https:\/\/innovation.ansys.com\/public\/articles\/topic\/scade-one-a-visual-coding-experience-expu\">first blog in this series<\/a> to learn more about Scade One&#8217;s new UI\/UX.<\/p>\n<h4  id=\"SWANS-KEY-FEATURES\">Swan&#8217;s key features<\/h4>\n<p>Swan is an evolution of <a href=\"https:\/\/ieeexplore.ieee.org\/document\/8285623\">Scade 6<\/a>, the language used in <a href=\"https:\/\/www.ansys.com\/products\/embedded-software\/ansys-scade-suite\">SCADE Suite<\/a> . Swan improves on Scade 6, but also extends it with new features to answer the challenges and objectives of a modern modeling and programming tool.<\/p>\n<p>A very common drawback of visual programming languages is that diagrams can become messy <em>visual spaghetti<\/em> .<\/p>\n<blockquote style=\"text-align: center\">\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"\/knowledge\/wp-content\/uploads\/sites\/4\/2024\/01\/scade-002-holomento-tweet.jpg\" width=\"400\" \/><\/p>\n<p>    &nbsp;<\/p>\n<p dir=\"ltr\" lang=\"en\">Me trying to explain my spaghetti &#8220;prototype&#8221; <a href=\"https:\/\/twitter.com\/hashtag\/UE4?src=hash&amp;ref_src=twsrc%5Etfw\">#UE4<\/a> blueprint code to literally anyone. <a href=\"https:\/\/t.co\/GCeE6D5Yic\">pic.twitter.com\/GCeE6D5Yic<\/a><\/p>\n<p>    \u2014 Holomento (@HolomentoGame) <a href=\"https:\/\/twitter.com\/HolomentoGame\/status\/1262955044015673345?ref_src=twsrc%5Etfw\">May 20, 2020<\/a>\n<\/p><\/blockquote>\n<p>Swan introduces the notion of groups, to simplify and declutter block diagrams. Groups allow one wire or variable to represent multiple flows:<\/p>\n<p style=\"text-align: center\">\n<img decoding=\"async\" src=\"https:\/\/innovationspace.ansys.com\/knowledge\/wp-content\/uploads\/sites\/4\/2024\/01\/scade-002-groups.png\" style=\"max-height: 600px !important\" \/><br \/>\n<em>The same model without groups (left, in SCADE Suite) and with groups (right, in Scade One)<\/em>\n<\/p>\n<p>Like Scade 6, Swan takes inspiration from programming language best practices and combines them with the model-based approach. For instance, Scade 6 allows the creation of reusable, generic libraries. Swan goes further by introducing the concept of interfaces, inspired from <a href=\"https:\/\/en.wikibooks.org\/wiki\/Ada_Programming\/Packages\">Ada<\/a>, that allow separation of the interface of a module from its implementation. This is particularly useful during early architectural design phases. Interfaces can also be used to control the visibility of declarations in a module. This can look very standard for a software engineer, but it is not usually found in other model-based tools.<\/p>\n<p style=\"text-align: center\">\n<img decoding=\"async\" src=\"https:\/\/innovationspace.ansys.com\/knowledge\/wp-content\/uploads\/sites\/4\/2024\/01\/scade-002-interfaces.png\" style=\"max-height: 500px !important\" \/><br \/>\n<em>Using interfaces for a modular design<\/em>\n<\/p>\n<p>Swan allows you to manipulate rich data types and data structures. On top of the arrays and structures already available in Scade 6, Swan supports the definition of variants (a.k.a. tagged unions). A variant can be used to store values of different types in the same flow or data structure.<\/p>\n<p><!-- HTML generated using hilite.me --><\/p>\n<div style=\"background: #ffffff;overflow:auto;width:auto;background:none;border:none;padding:.2em .6em\">\n<pre style=\"margin: 10;font-family: Consolas !important;line-height: 125%\"><span><\/span><span style=\"font-weight: bold\">type<\/span> cartesian <span style=\"font-weight: bold\">=<\/span> {x: <span style=\"color: #458 !important;font-weight: bold\">float32<\/span>, y: <span style=\"color: #458 !important;font-weight: bold\">float32<\/span>}\n<span style=\"font-weight: bold\">type<\/span> polar <span style=\"font-weight: bold\">=<\/span> {rho: <span style=\"color: #458 !important;font-weight: bold\">float32<\/span>, theta: <span style=\"color: #458 !important;font-weight: bold\">float32<\/span>}\n<span style=\"font-weight: bold\">type<\/span> coord <span style=\"font-weight: bold\">=<\/span> Cartesian {cart} | Polar {polar}\n<\/pre>\n<\/div>\n<p style=\"text-align: center\">\n<img decoding=\"async\" src=\"https:\/\/innovationspace.ansys.com\/knowledge\/wp-content\/uploads\/sites\/4\/2024\/01\/scade-002-variants.png\" style=\"max-height: 400px !important\" \/><br \/>\n<em>Declaring (top) and using (bottom) variants<\/em>\n<\/p>\n<p>Swan also introduces a new for-loop-like construct to design iterative models, more intuitive than the iterators in Scade 6. This new construct can be used for arrays or matrix computations, like the matrix multiplication shown below, or for traversing data structures.<\/p>\n<p style=\"text-align: center\">\n<img decoding=\"async\" src=\"https:\/\/innovationspace.ansys.com\/knowledge\/wp-content\/uploads\/sites\/4\/2024\/01\/scade-002-forward.png\" style=\"max-height: 350px !important\" \/><br \/>\n<em>Matrix multiplication using the new loop-like construct, using diagram notation<\/em>\n<\/p>\n<p><!-- HTML generated using hilite.me --><\/p>\n<div style=\"background: #ffffff;overflow:auto;width:auto;background:none;border:none;padding:.2em .6em\">\n<pre style=\"margin: 10;font-family: Consolas !important;line-height: 125%\"><span><\/span>C <span style=\"font-weight: bold\">=<\/span> <span style=\"font-weight: bold\">forward<\/span> &amp;lt;&amp;zwj;&amp;lt;&amp;zwj;P&amp;zwj;&amp;gt;&amp;zwj;&amp;gt; <span style=\"font-weight: bold\">with<\/span> &amp;lt;&amp;zwj;&amp;lt;&amp;zwj;i&amp;zwj;&amp;gt;&amp;zwj;&amp;gt; &amp;lt;&amp;zwj;&amp;lt;&amp;zwj;M&amp;zwj;&amp;gt;&amp;zwj;&amp;gt; <span style=\"font-weight: bold\">with<\/span> &amp;lt;&amp;zwj;&amp;lt;&amp;zwj;j&amp;zwj;&amp;gt;&amp;zwj;&amp;gt;\n  <span style=\"font-weight: bold\">let<\/span> Cij <span style=\"font-weight: bold\">=<\/span> <span style=\"font-weight: bold\">forward<\/span> &amp;lt;&amp;zwj;&amp;lt;&amp;zwj;N&amp;zwj;&amp;gt;&amp;zwj;&amp;gt; <span style=\"font-weight: bold\">with<\/span> &amp;lt;&amp;zwj;&amp;lt;&amp;zwj;k&amp;zwj;&amp;gt;&amp;zwj;&amp;gt;\n    <span style=\"font-weight: bold\">let<\/span> sum <span style=\"font-weight: bold\">=<\/span> <span style=\"font-weight: bold\">last<\/span> 'sum <span style=\"font-weight: bold\">+<\/span> A[i][k] <span style=\"font-weight: bold\">*<\/span> B [k][j];\n  <span style=\"font-weight: bold\">returns<\/span> (sum: <span style=\"font-weight: bold\">last<\/span> <span style=\"font-weight: bold\">=<\/span> <span style=\"color: #099 !important\">0<\/span>);\n<span style=\"font-weight: bold\">returns<\/span> ([[ Cij ]]); \n<\/pre>\n<\/div>\n<p>Put together, these new constructs allow creating and manipulating complex data structures. This sets Swan aside from other model-based tools, and closer to the power and expressiveness of a general-purpose programming language. This means that you will be using Scade One, with all the associated benefits of reduced development time, for more applications than just traditional control applications.<\/p>\n<h4  id=\"STAY-TUNED\">Stay tuned!<\/h4>\n<p>In this blog, we&#8217;ve demonstrated how Scade One provides the best of both model-based and programming, resulting in a tool and language usable by both control\/systems and software engineers. We could only scratch the surface of Swan, so stay tuned for more deep dives into the new constructs of Swan and concrete examples.<\/p>\n<p>In the next blog, we&#8217;ll discuss how Scade One integrates in a Model-Based Systems Engineering (MBSE) process.<\/p>\n<p>Next in this series is <a href=\"https:\/\/innovation.ansys.com\/public\/articles\/topic\/scade-one-an-open-model-based-ecosystem-ready-for-mbse-expu\">Part 3<\/a>.<\/p>\n<h4  id=\"ABOUT-THE-AUTHOR\">About the author<\/h4>\n<table style=\"max-width: 1000px;border: none !important\">\n<thead>\n<tr>\n<td style=\"padding: 0px 10px;min-width: 150px;border: none !important\"><img decoding=\"async\" src=\"https:\/\/innovationspace.ansys.com\/knowledge\/wp-content\/uploads\/sites\/4\/2026\/08\/scade-cpasteur.png\" style=\"max-height: 150px !important\" \/><\/td>\n<td style=\"padding: 0px 10px;min-width: 150px;border: none !important\"><strong>C\u00e9dric Pasteur<\/strong> (<a href=\"https:\/\/www.linkedin.com\/in\/c%C3%A9dric-pasteur-9b430b25\/\">LinkedIn<\/a>) is a Senior Product Manager at Synopsys. He has been working on Scade One, Synopsys&#8217; latest-generation model-based embedded software development product, since its inception. He specializes in programming language theory and its application to safe embedded systems.<\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<\/tbody>\n<\/table>\n","protected":false},"template":"","class_list":["post-181562","topic","type-topic","status-publish","hentry","topic-tag-language","topic-tag-model-based-software-engineering","topic-tag-programming","topic-tag-scade-one","topic-tag-swan"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"This article is part of a series: Part 1: Scade One - A Visual Coding Experience Part 2 (this article): Scade One - Bridging the Gap between Model-Based Design and Traditional Programming Part 3: Scade One - An Open Model-Based Ecosystem, Ready for MBSE Part 4: Scade One - Democratizing model-based development Overview We claim\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/innovationspace.ansys.com\/knowledge\/forums\/topic\/scade-one-bridging-the-gap-between-model-based-design-and-traditional-programming\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Ansys Knowledge | Ansys Innovation Space\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Scade One \u2013 Bridging the Gap between Model-Based Design and Traditional Programming | Ansys Knowledge\" \/>\n\t\t<meta property=\"og:description\" content=\"This article is part of a series: Part 1: Scade One - A Visual Coding Experience Part 2 (this article): Scade One - Bridging the Gap between Model-Based Design and Traditional Programming Part 3: Scade One - An Open Model-Based Ecosystem, Ready for MBSE Part 4: Scade One - Democratizing model-based development Overview We claim\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/innovationspace.ansys.com\/knowledge\/forums\/topic\/scade-one-bridging-the-gap-between-model-based-design-and-traditional-programming\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-01-18T09:31:16+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-09-29T11:26:14+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Scade One \u2013 Bridging the Gap between Model-Based Design and Traditional Programming | Ansys Knowledge\" \/>\n\t\t<meta name=\"twitter:description\" content=\"This article is part of a series: Part 1: Scade One - A Visual Coding Experience Part 2 (this article): Scade One - Bridging the Gap between Model-Based Design and Traditional Programming Part 3: Scade One - An Open Model-Based Ecosystem, Ready for MBSE Part 4: Scade One - Democratizing model-based development Overview We claim\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/knowledge\\\/forums\\\/topic\\\/scade-one-bridging-the-gap-between-model-based-design-and-traditional-programming\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/knowledge#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/innovationspace.ansys.com\\\/knowledge\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/knowledge\\\/topics\\\/#listItem\",\"name\":\"Topics\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/knowledge\\\/topics\\\/#listItem\",\"position\":2,\"name\":\"Topics\",\"item\":\"https:\\\/\\\/innovationspace.ansys.com\\\/knowledge\\\/topics\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/knowledge\\\/forums\\\/topic-tag\\\/language\\\/#listItem\",\"name\":\"language\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/knowledge#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/knowledge\\\/forums\\\/topic-tag\\\/language\\\/#listItem\",\"position\":3,\"name\":\"language\",\"item\":\"https:\\\/\\\/innovationspace.ansys.com\\\/knowledge\\\/forums\\\/topic-tag\\\/language\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/knowledge\\\/forums\\\/topic\\\/scade-one-bridging-the-gap-between-model-based-design-and-traditional-programming\\\/#listItem\",\"name\":\"Scade One &#8211; Bridging the Gap between Model-Based Design and Traditional Programming\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/knowledge\\\/topics\\\/#listItem\",\"name\":\"Topics\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/knowledge\\\/forums\\\/topic\\\/scade-one-bridging-the-gap-between-model-based-design-and-traditional-programming\\\/#listItem\",\"position\":4,\"name\":\"Scade One &#8211; Bridging the Gap between Model-Based Design and Traditional Programming\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/knowledge\\\/forums\\\/topic-tag\\\/language\\\/#listItem\",\"name\":\"language\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/knowledge\\\/#organization\",\"name\":\"Ansys Knowledge\",\"description\":\"Ansys Innovation Space\",\"url\":\"https:\\\/\\\/innovationspace.ansys.com\\\/knowledge\\\/\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/knowledge\\\/forums\\\/topic\\\/scade-one-bridging-the-gap-between-model-based-design-and-traditional-programming\\\/#webpage\",\"url\":\"https:\\\/\\\/innovationspace.ansys.com\\\/knowledge\\\/forums\\\/topic\\\/scade-one-bridging-the-gap-between-model-based-design-and-traditional-programming\\\/\",\"name\":\"Scade One \\u2013 Bridging the Gap between Model-Based Design and Traditional Programming | Ansys Knowledge\",\"description\":\"This article is part of a series: Part 1: Scade One - A Visual Coding Experience Part 2 (this article): Scade One - Bridging the Gap between Model-Based Design and Traditional Programming Part 3: Scade One - An Open Model-Based Ecosystem, Ready for MBSE Part 4: Scade One - Democratizing model-based development Overview We claim\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/knowledge\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/knowledge\\\/forums\\\/topic\\\/scade-one-bridging-the-gap-between-model-based-design-and-traditional-programming\\\/#breadcrumblist\"},\"datePublished\":\"2024-01-18T09:31:16+00:00\",\"dateModified\":\"2026-09-29T11:26:14+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/knowledge\\\/#website\",\"url\":\"https:\\\/\\\/innovationspace.ansys.com\\\/knowledge\\\/\",\"name\":\"Ansys Knowledge\",\"description\":\"Ansys Innovation Space\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/knowledge\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Scade One \u2013 Bridging the Gap between Model-Based Design and Traditional Programming | Ansys Knowledge","description":"This article is part of a series: Part 1: Scade One - A Visual Coding Experience Part 2 (this article): Scade One - Bridging the Gap between Model-Based Design and Traditional Programming Part 3: Scade One - An Open Model-Based Ecosystem, Ready for MBSE Part 4: Scade One - Democratizing model-based development Overview We claim","canonical_url":"https:\/\/innovationspace.ansys.com\/knowledge\/forums\/topic\/scade-one-bridging-the-gap-between-model-based-design-and-traditional-programming\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/innovationspace.ansys.com\/knowledge\/forums\/topic\/scade-one-bridging-the-gap-between-model-based-design-and-traditional-programming\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/innovationspace.ansys.com\/knowledge#listItem","position":1,"name":"Home","item":"https:\/\/innovationspace.ansys.com\/knowledge","nextItem":{"@type":"ListItem","@id":"https:\/\/innovationspace.ansys.com\/knowledge\/topics\/#listItem","name":"Topics"}},{"@type":"ListItem","@id":"https:\/\/innovationspace.ansys.com\/knowledge\/topics\/#listItem","position":2,"name":"Topics","item":"https:\/\/innovationspace.ansys.com\/knowledge\/topics\/","nextItem":{"@type":"ListItem","@id":"https:\/\/innovationspace.ansys.com\/knowledge\/forums\/topic-tag\/language\/#listItem","name":"language"},"previousItem":{"@type":"ListItem","@id":"https:\/\/innovationspace.ansys.com\/knowledge#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/innovationspace.ansys.com\/knowledge\/forums\/topic-tag\/language\/#listItem","position":3,"name":"language","item":"https:\/\/innovationspace.ansys.com\/knowledge\/forums\/topic-tag\/language\/","nextItem":{"@type":"ListItem","@id":"https:\/\/innovationspace.ansys.com\/knowledge\/forums\/topic\/scade-one-bridging-the-gap-between-model-based-design-and-traditional-programming\/#listItem","name":"Scade One &#8211; Bridging the Gap between Model-Based Design and Traditional Programming"},"previousItem":{"@type":"ListItem","@id":"https:\/\/innovationspace.ansys.com\/knowledge\/topics\/#listItem","name":"Topics"}},{"@type":"ListItem","@id":"https:\/\/innovationspace.ansys.com\/knowledge\/forums\/topic\/scade-one-bridging-the-gap-between-model-based-design-and-traditional-programming\/#listItem","position":4,"name":"Scade One &#8211; Bridging the Gap between Model-Based Design and Traditional Programming","previousItem":{"@type":"ListItem","@id":"https:\/\/innovationspace.ansys.com\/knowledge\/forums\/topic-tag\/language\/#listItem","name":"language"}}]},{"@type":"Organization","@id":"https:\/\/innovationspace.ansys.com\/knowledge\/#organization","name":"Ansys Knowledge","description":"Ansys Innovation Space","url":"https:\/\/innovationspace.ansys.com\/knowledge\/"},{"@type":"WebPage","@id":"https:\/\/innovationspace.ansys.com\/knowledge\/forums\/topic\/scade-one-bridging-the-gap-between-model-based-design-and-traditional-programming\/#webpage","url":"https:\/\/innovationspace.ansys.com\/knowledge\/forums\/topic\/scade-one-bridging-the-gap-between-model-based-design-and-traditional-programming\/","name":"Scade One \u2013 Bridging the Gap between Model-Based Design and Traditional Programming | Ansys Knowledge","description":"This article is part of a series: Part 1: Scade One - A Visual Coding Experience Part 2 (this article): Scade One - Bridging the Gap between Model-Based Design and Traditional Programming Part 3: Scade One - An Open Model-Based Ecosystem, Ready for MBSE Part 4: Scade One - Democratizing model-based development Overview We claim","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/innovationspace.ansys.com\/knowledge\/#website"},"breadcrumb":{"@id":"https:\/\/innovationspace.ansys.com\/knowledge\/forums\/topic\/scade-one-bridging-the-gap-between-model-based-design-and-traditional-programming\/#breadcrumblist"},"datePublished":"2024-01-18T09:31:16+00:00","dateModified":"2026-09-29T11:26:14+00:00"},{"@type":"WebSite","@id":"https:\/\/innovationspace.ansys.com\/knowledge\/#website","url":"https:\/\/innovationspace.ansys.com\/knowledge\/","name":"Ansys Knowledge","description":"Ansys Innovation Space","inLanguage":"en-US","publisher":{"@id":"https:\/\/innovationspace.ansys.com\/knowledge\/#organization"}}]},"og:locale":"en_US","og:site_name":"Ansys Knowledge | Ansys Innovation Space","og:type":"article","og:title":"Scade One \u2013 Bridging the Gap between Model-Based Design and Traditional Programming | Ansys Knowledge","og:description":"This article is part of a series: Part 1: Scade One - A Visual Coding Experience Part 2 (this article): Scade One - Bridging the Gap between Model-Based Design and Traditional Programming Part 3: Scade One - An Open Model-Based Ecosystem, Ready for MBSE Part 4: Scade One - Democratizing model-based development Overview We claim","og:url":"https:\/\/innovationspace.ansys.com\/knowledge\/forums\/topic\/scade-one-bridging-the-gap-between-model-based-design-and-traditional-programming\/","article:published_time":"2024-01-18T09:31:16+00:00","article:modified_time":"2026-09-29T11:26:14+00:00","twitter:card":"summary_large_image","twitter:title":"Scade One \u2013 Bridging the Gap between Model-Based Design and Traditional Programming | Ansys Knowledge","twitter:description":"This article is part of a series: Part 1: Scade One - A Visual Coding Experience Part 2 (this article): Scade One - Bridging the Gap between Model-Based Design and Traditional Programming Part 3: Scade One - An Open Model-Based Ecosystem, Ready for MBSE Part 4: Scade One - Democratizing model-based development Overview We claim"},"aioseo_meta_data":{"post_id":"181562","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2025-10-18 03:08:04","updated":"2026-09-29 12:26:15","ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/innovationspace.ansys.com\/knowledge\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/innovationspace.ansys.com\/knowledge\/topics\/\" title=\"Topics\">Topics<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/innovationspace.ansys.com\/knowledge\/forums\/topic-tag\/language\/\" title=\"language\">language<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tScade One \u2013 Bridging the Gap between Model-Based Design and Traditional Programming\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/innovationspace.ansys.com\/knowledge"},{"label":"Topics","link":"https:\/\/innovationspace.ansys.com\/knowledge\/topics\/"},{"label":"language","link":"https:\/\/innovationspace.ansys.com\/knowledge\/forums\/topic-tag\/language\/"},{"label":"Scade One &#8211; Bridging the Gap between Model-Based Design and Traditional Programming","link":"https:\/\/innovationspace.ansys.com\/knowledge\/forums\/topic\/scade-one-bridging-the-gap-between-model-based-design-and-traditional-programming\/"}],"acf":[],"custom_fields":[{"0":{"_wp_old_slug":["scade-one-a-visual-coding-experience-2"],"_btv_view_count":["5738","5738"],"_bbp_likes_count":["13"],"_bbp_engagement":[""],"_bbp_reply_count":[""],"_bbp_reply_count_hidden":[""],"_bbp_last_active_time":["12\/20\/2023 20:20"],"_bbp_last_active_id":[""],"_bbp_last_reply_id":[""],"_bbp_author_ip":["23.206.193.50"],"_bbp_topic_id":["183485"],"_bbp_forum_id":["27825"],"_bbp_voice_count":[""],"_wp_desired_post_slug":[""],"_wp_page_template":["default"],"_edit_lock":["1790681177:1769"],"_edit_last":["1769"],"filter_by_optics_product":["Lumerical"],"_filter_by_optics_product":["field_64fb192ba3121"],"application_name":[""],"_application_name":["field_64a80903c8e15"],"family":[""],"_family":["field_64a809229a857"],"siebel_km_number":[""],"_siebel_km_number":["field_63ecbffce60db"],"salesforce_km_number":[""],"_salesforce_km_number":["field_63ecc018e60dc"],"km_published_date":[""],"_km_published_date":["field_64c77704499dd"],"product_version":[""],"_product_version":["field_64c776cb4fd2e"],"_yoast_wpseo_content_score":["30"],"_yoast_wpseo_estimated-reading-time-minutes":["8"],"_yoast_wpseo_wordproof_timestamp":[""],"_bbp_anonymous_email":["solutions@ansys.com"],"_bbp_anonymous_name":["Solution"]},"test":""}],"_links":{"self":[{"href":"https:\/\/innovationspace.ansys.com\/knowledge\/wp-json\/wp\/v2\/topics\/181562","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/innovationspace.ansys.com\/knowledge\/wp-json\/wp\/v2\/topics"}],"about":[{"href":"https:\/\/innovationspace.ansys.com\/knowledge\/wp-json\/wp\/v2\/types\/topic"}],"version-history":[{"count":21,"href":"https:\/\/innovationspace.ansys.com\/knowledge\/wp-json\/wp\/v2\/topics\/181562\/revisions"}],"predecessor-version":[{"id":199595,"href":"https:\/\/innovationspace.ansys.com\/knowledge\/wp-json\/wp\/v2\/topics\/181562\/revisions\/199595"}],"wp:attachment":[{"href":"https:\/\/innovationspace.ansys.com\/knowledge\/wp-json\/wp\/v2\/media?parent=181562"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}