CINXE.COM
Coming Soon - Best Practices for Developing Safe and Secure Modular Software - Mobility Engineering Technology
<!DOCTYPE html> <html lang="en"> <head> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <script src="https://cdn-ukwest.onetrust.com/scripttemplates/otSDKStub.js" data-document-language="true" type="text/javascript" charset="UTF-8" data-domain-script="0638869d-3d27-434f-b3ab-0dc0e9cf70f8" tb-donotmove></script> <script type="text/javascript" tb-donotmove> function OptanonWrapper() { } </script> <link rel="shortcut icon" href="https://static.mobilityengineeringtech.com/templates/met_2022/images/favicon.ico" type="image/x-icon" /> <link rel="apple-touch-icon" sizes="180x180" href="/templates/met_2022/images/apple-touch-icon.png"> <link rel="icon" type="image/png" sizes="32x32" href="https://static.mobilityengineeringtech.com/templates/met_2022/images/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="16x16" href="https://static.mobilityengineeringtech.com/templates/met_2022/images/favicon-16x16.png"> <link rel="manifest" href="/templates/met_2022/images/site.webmanifest"> <link rel="mask-icon" href="/templates/met_2022/images/safari-pinned-tab.svg" color="#5bbad5"> <meta name="msapplication-TileColor" content="#ffc40d"> <meta name="theme-color" content="#ffffff"> <link rel="preconnect" href="https://cdnjs.cloudflare.com/"> <link rel="preconnect" href="https://fonts.gstatic.com/"> <link rel="preconnect" href="https://fonts.googleapis.com/"> <link rel="preconnect" href="https://res.cloudinary.com/"> <link rel="preconnect" href="https://kit.fontawesome.com/"> <link rel="preconnect" href="https://kit-pro.fontawesome.com/"> <link rel="preconnect" href="https://www.googletagmanager.com/"> <link rel="preconnect" href="https://www.googletagservices.com/"> <link rel="preconnect" href="https://www.google-analytics.com/"> <link rel="preconnect" href="https://cdn.shareaholic.net"> <link rel="preconnect" href="https://olytics.omeda.com"> <link rel="preconnect" href="https://securepubads.g.doubleclick.net/"> <link rel="preconnect" href="https://px.ads.linkedin.com"> <link rel="preconnect" href="https://snap.licdn.com"> <link rel="preconnect" href="https://cdn-ukwest.onetrust.com"> <link rel="preconnect" href="https://agent.extrawatch.com"> <link rel="preload" as="style" href="/templates/met_2022/css/template.min.css?t=1732180729" integrity="sha512-UtoJaAI/4JQBZM00iYjo3qQK6A+Ak0jFi1wyU8KpaMUjQeqnekY5yHFR3nMajeDbJPLgcQD0/N3vXpzqE5uLHQ==" crossorigin="anonymous" referrerpolicy="no-referrer"/> <link rel="preload" as="script" href="https://cdnjs.cloudflare.com/ajax/libs/cloudinary-core/2.13.1/cloudinary-core-shrinkwrap.min.js" integrity="sha512-stp48jOOmT4TXnB4bMJ0rlcR7XagE92cqr7pEb+oFQox6qNSyKiN31GajDsg5VVn+HgM5mhOZinSRXowsRmgPg==" crossorigin="anonymous" referrerpolicy="no-referrer"/> <link rel="preload" as="script" href="https://kit.fontawesome.com/e04325f501.js" crossorigin="anonymous" referrerpolicy="no-referrer"/> <link rel="preload" as="script" href="https://cdnjs.cloudflare.com/ajax/libs/masonry/4.2.2/masonry.pkgd.min.js" integrity="sha512-JRlcvSZAXT8+5SQQAvklXGJuxXTouyq8oIMaYERZQasB8SBDHZaUbeASsJWpk0UUrf89DP3/aefPPrlMR1h1yQ==" crossorigin="anonymous" referrerpolicy="no-referrer"/> <link rel="preload" as="script" href="https://cdnjs.cloudflare.com/ajax/libs/lazysizes/5.3.2/lazysizes.min.js" integrity="sha512-q583ppKrCRc7N5O0n2nzUiJ+suUv7Et1JGels4bXOaMFQcamPk9HjdUknZuuFjBNs7tsMuadge5k9RzdmO+1GQ==" crossorigin="anonymous" referrerpolicy="no-referrer"/> <link rel="preload" as="script" href="https://cdnjs.cloudflare.com/ajax/libs/lazysizes/5.3.2/plugins/print/ls.print.min.js" integrity="sha512-tY3D/iSWSdQE2NSLW/mRWQd/bvHAGjyCLRwSd23sqNbbgVnUaah2t+ZpX7hdBOskZ7PqYvwe4E+qxNARGojJGQ==" crossorigin="anonymous" referrerpolicy="no-referrer"/> <link rel="preload" as="script" href="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js" integrity="sha512-v2CJ7UaYy4JwqLDIrZUI/4hqeoQieOmAZNXBeQyjo21dadnwR+8ZaIJVT8EE2iyI61OV8e6M8PP2/4hpQINQ/g==" crossorigin="anonymous" referrerpolicy="no-referrer"/> <link rel="preload" as="script" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.2.3/js/bootstrap.bundle.min.js" integrity="sha512-i9cEfJwUwViEPFKdC1enz4ZRGBj8YQo6QByFTF92YXHi7waCqyexvRD75S5NVTsSiTv7rKWqG9Y5eFxmRsOn0A==" crossorigin="anonymous" referrerpolicy="no-referrer"/> <link rel="preload" as="script" href="https://cdnjs.cloudflare.com/ajax/libs/limonte-sweetalert2/11.14.5/sweetalert2.all.min.js" integrity="sha512-m4zOGknNg3h+mK09EizkXi9Nf7B3zwsN9ow+YkYIPZoA6iX2vSzLezg4FnW0Q6Z1CPaJdwgUFQ3WSAUC4E/5Hg==" crossorigin="anonymous" referrerpolicy="no-referrer"/> <link rel="preload" as="style" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.14.0-beta3/css/bootstrap-select.min.css" integrity="sha512-g2SduJKxa4Lbn3GW+Q7rNz+pKP9AWMR++Ta8fgwsZRCUsawjPvF/BxSMkGS61VsR9yinGoEgrHPGPn2mrj8+4w==" crossorigin="anonymous" referrerpolicy="no-referrer"/> <link rel="preload" as="script" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.14.0-beta3/js/bootstrap-select.min.js" integrity="sha512-yrOmjPdp8qH8hgLfWpSFhC/+R9Cj9USL8uJxYIveJZGAiedxyIxwNw4RsLDlcjNlIRR4kkHaDHSmNHAkxFTmgg==" crossorigin="anonymous" referrerpolicy="no-referrer"/> <meta charset="utf-8"> <meta name="pubdate" content="20241204"> <meta name="keywords" content="Aerospace,Defense,Software,"> <meta name="robots" content="index, follow"> <meta name="author" content="SAE Media Group"> <meta value="twitter:site" content="@TechBriefsMag"> <meta property="og:description" content="Designing systems which are highly adaptable and interoperable is particularly important in many industries. Within aerospace and defense, the modular open systems approach (MOSA) has emerged as a pivotal strategy in designing and developing these complex systems. MOSA emphasizes modularity, interoperability, and the use of open standards, fostering an environment where components from diverse sources can work together seamlessly."> <meta property="og:image" content="http://res.cloudinary.com/tbmg/ar_16:9,c_thumb,g_auto:subject,f_auto,q_auto/c_limit,w_400/v1730191375/sites/adt/features-16x9/51900/shutterstock_194837228_primary-feature-item.jpg"> <meta property="og:image:secure_url" content="https://res.cloudinary.com/tbmg/ar_16:9,c_thumb,g_auto:subject,f_auto,q_auto/c_limit,w_400/v1730191375/sites/adt/features-16x9/51900/shutterstock_194837228_primary-feature-item.jpg"> <meta property="og:url" content="https://www.mobilityengineeringtech.com/component/content/article/51900-best-practices-for-developing-safe-and-secure-modular-software"> <meta property="og:title" content="Coming Soon - Best Practices for Developing Safe and Secure Modular Software"> <meta property="og:type" content="article"> <meta property="og:locale" content="en_US"> <meta property="og:updated_time" content="2024-10-29 18:38:36"> <meta property="article:modified_time" content="2024-10-29 18:38:36"> <meta property="article:publisher" content="SAE Media Group"> <meta name="description" content="Designing systems which are highly adaptable and interoperable is particularly important in many industries. Within aerospace and defense, the modular open systems approach (MOSA) has emerged as a pivotal strategy in designing and developing these complex systems. MOSA emphasizes modularity, interoperability, and the use of open standards, fostering an environment where components from diverse sources can work together seamlessly."> <title>Coming Soon - Best Practices for Developing Safe and Secure Modular Software - Mobility Engineering Technology</title> <link href="https://www.mobilityengineeringtech.com/component/content/article/51900-best-practices-for-developing-safe-and-secure-modular-software" rel="canonical"> <style> /*! inlined from /media/plg_content_ntb_tagsbot/css/template.min.css by ntb_minifier */ .ntb_tagsbot .taglist { font-style: italic; margin-top: 10px } .ntb_tagsbot .tagmenus { background: #FFE; border: 1px dashed #DDD; padding: 10px; margin-bottom: 10px } .ntb_tagsbot .clusterlist { font-style: italic; margin-bottom: 10px; } .ntb_cluster_div { display: none; } .tagmenus div:first-of-type { font-style: italic; margin-bottom: 10px; } /* end /media/plg_content_ntb_tagsbot/css/template.min.css */ </style> <link href="/plugins/content/jw_disqus/jw_disqus/tmpl/css/template.min.css?v=3.7.0" rel="stylesheet" /> <style>/** * Critical CSS created by criticalcss.com * file: /css/critical/article-webinar.css' * createdAt : 2024-11-21T09:30:37.000Z * resultStatus : GOOD * originalSize : 289994 * size : 0 * validationStatus : GOOD */ @charset "UTF-8";#startOfPage{visibility:hidden}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/lato/v24/S6uyw4BMUTPHjx4wWw.ttf) format('truetype')}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh6UVSwiPHA.ttf) format('truetype')}@font-face{font-family:Lato;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh50XSwiPHA.ttf) format('truetype')}:root{--bs-blue:#324a98;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#e83e8c;--bs-red:#e60000;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#28a745;--bs-teal:#20c997;--bs-cyan:#17a2b8;--bs-black:#000000;--bs-white:#ffffff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#005095;--bs-secondary:#6c757d;--bs-success:#28a745;--bs-info:#17a2b8;--bs-warning:#ffc107;--bs-danger:#e60000;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-inverse:#000000;--bs-navbar:#005095;--bs-navitem:#ffffff;--bs-lightgray:#e9ecef;--bs-color-indigo:#6610f2;--bs-color-cyan:#17a2b8;--bs-color-blue:#324a98;--bs-color-orange:#fd7e14;--bs-color-red:#e60000;--bs-color-yellow:#ffc107;--bs-color-teal:#20c997;--bs-color-green:#28a745;--bs-color-pink:#e83e8c;--bs-color-black:#000000;--bs-color-white:#ffffff;--bs-color-gray:#6c757d;--bs-color-gray-dark:#343a40;--bs-primary-rgb:0,80,149;--bs-secondary-rgb:108,117,125;--bs-success-rgb:40,167,69;--bs-info-rgb:23,162,184;--bs-warning-rgb:255,193,7;--bs-danger-rgb:230,0,0;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-inverse-rgb:0,0,0;--bs-navbar-rgb:0,80,149;--bs-navitem-rgb:255,255,255;--bs-lightgray-rgb:233,236,239;--bs-color-indigo-rgb:102,16,242;--bs-color-cyan-rgb:23,162,184;--bs-color-blue-rgb:50,74,152;--bs-color-orange-rgb:253,126,20;--bs-color-red-rgb:230,0,0;--bs-color-yellow-rgb:255,193,7;--bs-color-teal-rgb:32,201,151;--bs-color-green-rgb:40,167,69;--bs-color-pink-rgb:232,62,140;--bs-color-black-rgb:0,0,0;--bs-color-white-rgb:255,255,255;--bs-color-gray-rgb:108,117,125;--bs-color-gray-dark-rgb:52,58,64;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#ffffff;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-2xl:2rem;--bs-border-radius-pill:50rem;--bs-link-color:#01abe9;--bs-link-hover-color:#8e8e8e;--bs-code-color:#e83e8c;--bs-highlight-bg:rgb(255, 242.6, 205.4)}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;font-family:Lato,sans-serif;font-size:1rem}hr{margin:1rem 0;color:inherit;border:0;border-top:1px solid;opacity:.25}h1,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0}ol,ul{padding-left:2rem;margin-top:0}ol,p,ul{margin-bottom:1rem}a{color:var(--bs-link-color);text-decoration:underline;color:#01a0e9}a:not([href]):not([class]){color:inherit;text-decoration:none}img,svg{vertical-align:middle}label{display:inline-block}button{border-radius:0;text-transform:none}button,input{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}[type=button],[type=submit],button{-webkit-appearance:button}::-moz-focus-inner{padding:0;border-style:none}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}iframe{border:0}img{max-width:100%;height:auto}.container,.container-fluid{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}@media (min-width:1400px){.container{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.col-2{flex:0 0 auto;width:16.66666667%}.col-4{flex:0 0 auto;width:33.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-10{flex:0 0 auto;width:83.33333333%}.col-12,article .auto-quarter-width{flex:0 0 auto;width:100%}.g-0{--bs-gutter-x:0;--bs-gutter-y:0}@media (min-width:576px){.col-sm-6,article .auto-quarter-width{flex:0 0 auto;width:50%}}@media (min-width:768px){.col-md-2{flex:0 0 auto;width:16.66666667%}article .auto-quarter-width{flex:0 0 auto;width:33.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-10{flex:0 0 auto;width:83.33333333%}.offset-md-2{margin-left:16.66666667%}}@media (min-width:992px){.col-lg-auto{flex:0 0 auto;width:auto}article .auto-quarter-width{flex:0 0 auto;width:25%}.col-lg-12{flex:0 0 auto;width:100%}}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.375rem}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-floating{position:relative}.form-floating>.form-control{height:calc(3.5rem + 2px);line-height:1.25;padding:1rem .75rem}.form-floating>label{position:absolute;top:0;left:0;width:100%;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;border:1px solid transparent;transform-origin:0 0}.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-floating{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group .btn{position:relative;z-index:2}.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.btn{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:#212529;--bs-btn-bg:transparent;--bs-btn-border-width:1px;--bs-btn-border-color:transparent;--bs-btn-border-radius:0.375rem;--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);text-align:center;text-decoration:none;vertical-align:middle;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius)}.btn-primary{--bs-btn-color:#ffffff;--bs-btn-bg:#005095;--bs-btn-border-color:#005095;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:rgb(0, 68, 126.65);--bs-btn-hover-border-color:rgb(0, 64, 119.2);--bs-btn-focus-shadow-rgb:38,106,165;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:rgb(0, 64, 119.2);--bs-btn-active-border-color:rgb(0, 60, 111.75);--bs-btn-disabled-color:#ffffff;--bs-btn-disabled-bg:#005095;--bs-btn-disabled-border-color:#005095}.btn-primary,.btn-secondary{--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125)}.btn-secondary{--bs-btn-color:#ffffff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:rgb(91.8, 99.45, 106.25);--bs-btn-hover-border-color:rgb(86.4, 93.6, 100);--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:rgb(86.4, 93.6, 100);--bs-btn-active-border-color:rgb(81, 87.75, 93.75);--bs-btn-disabled-color:#ffffff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:none;--bs-btn-focus-shadow-rgb:38,106,165;text-decoration:underline}.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:0.25rem}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(0, 0, 0, 0.55);--bs-navbar-hover-color:rgba(0, 0, 0, 0.7);--bs-navbar-disabled-color:rgba(0, 0, 0, 0.3);--bs-navbar-active-color:rgba(0, 0, 0, 0.9);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(0, 0, 0, 0.9);--bs-navbar-brand-hover-color:rgba(0, 0, 0, 0.9);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(0, 0, 0, 0.1);--bs-navbar-toggler-border-radius:0.375rem;--bs-navbar-toggler-focus-width:0.25rem;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container-fluid{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-border-width:0;--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:0;--bs-card-inner-border-radius:0;--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(0, 0, 0, 0.03);--bs-card-bg:#ffffff;--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-img-top{width:100%;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.breadcrumb{display:flex;list-style:none;--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-font-size:1rem;--bs-breadcrumb-divider-color:#ffffff;--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:#5b5b5b;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "|")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:1px solid var(--bs-alert-border-color);--bs-alert-border-radius:0.375rem;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:rgb(0, 48, 89.4);--bs-alert-bg:rgb(204, 220, 233.8);--bs-alert-border-color:rgb(178.5, 202.5, 223.2)}.alert-primary .alert-link{color:#002648}.alert-secondary{--bs-alert-color:rgb(64.8, 70.2, 75);--bs-alert-bg:rgb(225.6, 227.4, 229);--bs-alert-border-color:rgb(210.9, 213.6, 216)}.alert-secondary .alert-link{color:#34383c}.alert-native,.alert-success,.alert-validation{--bs-alert-color:rgb(24, 100.2, 41.4);--bs-alert-bg:rgb(212, 237.4, 217.8);--bs-alert-border-color:rgb(190.5, 228.6, 199.2)}.alert-native .alert-link,.alert-success .alert-link,.alert-validation .alert-link{color:#135021}.alert-info{--bs-alert-color:rgb(13.8, 97.2, 110.4);--bs-alert-bg:rgb(208.6, 236.4, 240.8);--bs-alert-border-color:rgb(185.4, 227.1, 233.7)}.alert-info .alert-link{color:#0b4e58}.alert-warning{--bs-alert-color:rgb(102, 77.2, 2.8);--bs-alert-bg:rgb(255, 242.6, 205.4);--bs-alert-border-color:rgb(255, 236.4, 180.6)}.alert-warning .alert-link{color:#523e02}.alert-danger,.alert-error{--bs-alert-color:#8a0000;--bs-alert-bg:#facccc;--bs-alert-border-color:rgb(247.5, 178.5, 178.5)}.alert-danger .alert-link,.alert-error .alert-link{color:#6e0000}.alert-light{--bs-alert-color:rgb(99.2, 99.6, 100);--bs-alert-bg:rgb(253.6, 253.8, 254);--bs-alert-border-color:rgb(252.9, 253.2, 253.5)}.alert-light .alert-link{color:#4f5050}.alert-cleanup,.alert-dark{--bs-alert-color:rgb(19.8, 22.2, 24.6);--bs-alert-bg:rgb(210.6, 211.4, 212.2);--bs-alert-border-color:rgb(188.4, 189.6, 190.8)}.alert-cleanup .alert-link,.alert-dark .alert-link{color:#101214}.alert-criticalcss,.alert-inverse{--bs-alert-color:black;--bs-alert-bg:#cccccc;--bs-alert-border-color:rgb(178.5, 178.5, 178.5)}.alert-criticalcss .alert-link,.alert-inverse .alert-link{color:#000}.alert-navbar{--bs-alert-color:rgb(0, 48, 89.4);--bs-alert-bg:rgb(204, 220, 233.8);--bs-alert-border-color:rgb(178.5, 202.5, 223.2)}.alert-navbar .alert-link{color:#002648}.alert-navitem{--bs-alert-color:#666666;--bs-alert-bg:white;--bs-alert-border-color:white}.alert-navitem .alert-link{color:#525252}.alert-lightgray{--bs-alert-color:rgb(93.2, 94.4, 95.6);--bs-alert-bg:rgb(250.6, 251.2, 251.8);--bs-alert-border-color:rgb(248.4, 249.3, 250.2)}.alert-lightgray .alert-link{color:#4b4c4c}.alert-advertising,.alert-color-indigo{--bs-alert-color:rgb(61.2, 9.6, 145.2);--bs-alert-bg:rgb(224.4, 207.2, 252.4);--bs-alert-border-color:rgb(209.1, 183.3, 251.1)}.alert-advertising .alert-link,.alert-color-indigo .alert-link{color:#310874}.alert-color-cyan,.alert-notice{--bs-alert-color:rgb(13.8, 97.2, 110.4);--bs-alert-bg:rgb(208.6, 236.4, 240.8);--bs-alert-border-color:rgb(185.4, 227.1, 233.7)}.alert-color-cyan .alert-link,.alert-notice .alert-link{color:#0b4e58}.alert-color-blue{--bs-alert-color:rgb(30, 44.4, 91.2);--bs-alert-bg:rgb(214, 218.8, 234.4);--bs-alert-border-color:rgb(193.5, 200.7, 224.1)}.alert-color-blue .alert-link{color:#182449}.alert-cache,.alert-color-orange{--bs-alert-color:rgb(151.8, 75.6, 12);--bs-alert-bg:rgb(254.6, 229.2, 208);--bs-alert-border-color:rgb(254.4, 216.3, 184.5)}.alert-cache .alert-link,.alert-color-orange .alert-link{color:#793c0a}.alert-color-red{--bs-alert-color:#8a0000;--bs-alert-bg:#facccc;--bs-alert-border-color:rgb(247.5, 178.5, 178.5)}.alert-color-red .alert-link{color:#6e0000}.alert-cdnjs,.alert-color-yellow{--bs-alert-color:rgb(102, 77.2, 2.8);--bs-alert-bg:rgb(255, 242.6, 205.4);--bs-alert-border-color:rgb(255, 236.4, 180.6)}.alert-cdnjs .alert-link,.alert-color-yellow .alert-link{color:#523e02}.alert-color-teal,.alert-topic{--bs-alert-color:rgb(19.2, 120.6, 90.6);--bs-alert-bg:rgb(210.4, 244.2, 234.2);--bs-alert-border-color:rgb(188.1, 238.8, 223.8)}.alert-color-teal .alert-link,.alert-topic .alert-link{color:#0f6048}.alert-color-green{--bs-alert-color:rgb(24, 100.2, 41.4);--bs-alert-bg:rgb(212, 237.4, 217.8);--bs-alert-border-color:rgb(190.5, 228.6, 199.2)}.alert-color-green .alert-link{color:#135021}.alert-cloudinary,.alert-color-pink{--bs-alert-color:rgb(139.2, 37.2, 84);--bs-alert-bg:rgb(250.4, 216.4, 232);--bs-alert-border-color:rgb(248.1, 197.1, 220.5)}.alert-cloudinary .alert-link,.alert-color-pink .alert-link{color:#6f1e43}.alert-color-black{--bs-alert-color:black;--bs-alert-bg:#cccccc;--bs-alert-border-color:rgb(178.5, 178.5, 178.5)}.alert-color-black .alert-link{color:#000}.alert-color-white{--bs-alert-color:#666666;--bs-alert-bg:white;--bs-alert-border-color:white}.alert-color-white .alert-link{color:#525252}.alert-color-gray{--bs-alert-color:rgb(64.8, 70.2, 75);--bs-alert-bg:rgb(225.6, 227.4, 229);--bs-alert-border-color:rgb(210.9, 213.6, 216)}.alert-color-gray .alert-link{color:#34383c}.alert-color-gray-dark{--bs-alert-color:rgb(31.2, 34.8, 38.4);--bs-alert-bg:rgb(214.4, 215.6, 216.8);--bs-alert-border-color:rgb(194.1, 195.9, 197.7)}.alert-color-gray-dark .alert-link{color:#191c1f}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em;color:#000;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:.5}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-bg:#ffffff;--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:1px;--bs-modal-border-radius:0.5rem;--bs-modal-box-shadow:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-modal-inner-border-radius:calc(0.5rem - 1px);--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:1px;--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:1px;position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin)}.modal.fade .modal-dialog{transform:translate(0,-50px)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}.offcanvas{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-bg:#ffffff;--bs-offcanvas-border-width:1px;--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y)*.5) calc(var(--bs-offcanvas-padding-x)*.5);margin-top:calc(-.5*var(--bs-offcanvas-padding-y));margin-right:calc(-.5*var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5*var(--bs-offcanvas-padding-y))}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}article .auto-quarter-width{float:left!important;clear:left}.d-block{display:block!important}.d-flex{display:flex!important}.d-none{display:none!important}.w-100{width:100%!important}.flex-row{flex-direction:row!important}.justify-content-end{justify-content:flex-end!important}.justify-content-between{justify-content:space-between!important}.align-items-center{align-items:center!important}.align-content-center{align-content:center!important}.align-self-center{align-self:center!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-1,.navbar-side-item p{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-5{margin-top:3rem!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-5{margin-bottom:3rem!important}.ms-0{margin-left:0!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-auto{margin-left:auto!important}.px-0{padding-right:0!important;padding-left:0!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.pt-0{padding-top:0!important}.pe-5{padding-right:3rem!important}.pb-1{padding-bottom:.25rem!important}.pb-3{padding-bottom:1rem!important}.navbar-side-item p,article .auto-quarter-width{padding-left:0!important}.ps-3{padding-left:1rem!important}.fw-normal{font-weight:400!important}.text-center,article .auto-quarter-width{text-align:center!important}.text-uppercase{text-transform:uppercase!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-reset{--bs-text-opacity:1;color:inherit!important}@media (min-width:576px){article .auto-quarter-width{padding-right:1rem!important;text-align:left!important}}@media (min-width:768px){.mt-md-2{margin-top:.5rem!important}}@media (min-width:992px){.d-lg-block{display:block!important}}.blur-up{filter:blur(3px)}html{scroll-padding-top:100px}.adbox{background:#e6e6e7;padding-top:20px;padding-bottom:20px}.adtop{padding-bottom:5px}.container{max-width:1170px}.container.hero{margin-top:-46px}.full-width{max-width:100%;padding-right:15px!important;padding-left:15px!important}header{position:relative;z-index:75}.header-top{height:85px;justify-content:space-between}.header-top>.col:first-of-type{padding-left:3.125rem}.header-top a{text-decoration:none}.header-title{position:absolute;font-weight:900;font-size:1.6875rem;color:#01a0e9;margin-left:15px;text-align:center;line-height:1.6875rem}.header-title::before{content:"";display:block;position:absolute;top:-3px;left:-9px;width:2px;height:54px;background:#005095}.header-subtitle{color:#005095;font-size:.9375rem;font-weight:700;position:relative;bottom:-28px;left:15px}.fa-bars{font-size:2.25rem}.mobile-tagline{display:none;text-align:center}.mobile-tagline span{position:relative;font-weight:900;font-size:1.6875rem;color:#01a0e9;margin-left:15px;text-align:center}.nav-blue{height:70px;z-index:2;position:relative}.nav-blue-hide{height:70px;max-width:934px;width:934px;background-color:#1b75bb;color:#fff;font-size:1.25rem;font-weight:700;vertical-align:middle}.nav-blue-hide a{color:#fff;margin:0 30px;font-size:1.125rem}.nav-blue-hide-left{height:70px;width:30px;fill:#1b75bb}.b-link{font-weight:500;text-decoration:none}.nav-blue-login{color:#005095;font-weight:700;text-decoration:none}.nav-blue-top-level{display:flex;flex-flow:row nowrap}.nav-blue-top-level .fas.fa-search{margin-top:5px}.nav-blue-drop-menu-container{background:#d1e8f7;margin-top:30px;padding:20px}.nav-blue-drop{display:none;position:absolute;top:40px;z-index:99;width:20%;margin:0 auto}.nav-blue-drop ul{padding-left:10px;list-style-type:none}.nav-blue-drop ul li{font-size:1rem;line-height:1.5rem}.nav-blue-drop ul li a{color:#1b75bb;margin-left:0;margin-right:0;font-weight:400;font-size:1rem;text-decoration:none}.nav-blue-drop-arrow{width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #d1e8f7;position:absolute;top:20px}.nav-blue-hide .fa-chevron-down{font-size:.75rem;margin-left:5px;vertical-align:middle}.hero .s-hero>div{position:relative}.infobar,.infotop{background:#ccc;width:100%;max-width:1146px}.infotop{padding-top:60px}.infobar{padding-left:35px}.infobar .breadcrumb{font-weight:700;color:#005095;text-transform:uppercase;margin-bottom:0}.infobar .breadcrumb .breadcrumb-item a{color:#005095;text-decoration:none}.card{border-radius:0;border:0;margin-bottom:15px}.card .fas{font-size:.875rem;margin-right:5px}.card-img-top{border-radius:0}.webinar-header h6.overline span{padding:5px;background:#f05a28}article h1{font-weight:700;color:#000;font-size:2rem}article hr{clear:both}body:before{display:none}footer h5{color:#005095;font-weight:900;font-size:1.625rem}@media screen and (max-width:1140px){.container{padding-left:15px!important;padding-right:15px!important}}@media (max-width:992px){.header-top{height:90px;padding:20px 0;margin-bottom:10px}.header-top>.col:first-of-type{padding-left:15px}.hero .col.s-hero{padding:0!important}.infobar{padding-top:20px}.login-box{margin-right:0!important;justify-content:center}.nav-blue{display:none!important}.container.hero{margin-top:0}}@media (max-width:767px){.header-subtitle,.header-title{display:none}.login-box{order:3}.header-top{height:135px}.mobile-tagline{display:block;order:5}}@media (max-width:600px){.infobar{padding-left:15px}}@media (max-width:350px){.mobile-tagline span{font-size:1.375rem}}.alert{font-family:sans-serif;font-size:smaller}.alert-heading{text-transform:uppercase;font-size:1rem;font-weight:lighter}[role=button]{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:100%;line-height:1.15;margin:0}@media (max-width:575.98px){body:before{content:"xs"}}@media (min-width:576px) and (max-width:767.98px){body:before{content:"sm"}}@media (min-width:768px) and (max-width:991.98px){body:before{content:"md"}}@media (min-width:992px) and (max-width:1199.98px){body:before{content:"lg"}}@media (min-width:1200px) and (max-width:1399.98px){body:before{content:"xl"}}[class^=ad-position]{max-width:1200px}@media (min-width:1400px){body:before{content:"xxl"}[class^=ad-position]{max-width:1400px;margin-right:auto!important;margin-left:auto!important}}footer a{color:#000;text-decoration:none}.webinar-header h6.overline{color:#fff;text-transform:uppercase}.webinar-header h6.overline span:first-of-type{background:gray}#webinar .webinar-body h4{color:#005095;font-weight:700;text-transform:uppercase;font-size:1.125rem;padding-top:30px;clear:both}#webinar .webinar-body h6{font-size:1rem;color:#005095;padding-top:1rem;clear:both}.navbar-side{padding:0;list-style:none}.navbar-side a{color:#212529;text-decoration:none}.navbar-side h6{color:#01a0e9;text-transform:uppercase}.navbar-side h6 a{color:#005095;text-decoration:none}.navbar-side hr{border-color:#495057;margin-left:1rem}.navbar-side-item{padding-left:1rem}.menu-side-sections>div li:first-of-type,.navbar-side-item p:first-of-type{margin-top:1.25rem}.navbar-side-item a{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-weight:700;text-decoration:none}.panel-heading h6:after{font-family:"Arial Black",Arial,sans-serif;content:"–";float:right;color:#343a40;padding:0 5px;font-size:1.2rem}.panel-heading .collapsed h6:after{content:"+"}.tb-mediagroup{background-color:#fff;padding:5px 0;color:#000}.tb-mediagroup a{color:#000;text-decoration:none}.tb-mediagroup .panel-heading h6:after{color:#212529}</style> <script type="application/json" class="joomla-script-options new">{"system.paths":{"root":"","rootFull":"https:\/\/www.mobilityengineeringtech.com\/","base":"","baseFull":"https:\/\/www.mobilityengineeringtech.com\/"},"csrf.token":"7a747b6a41b0bf01ef8aeaf8b2f5f6e4","system.keepalive":{"interval":3600000,"uri":"\/component\/ajax\/?format=json"}}</script> <script type="module"> /*! inlined from /media/system/js/joomla-hidden-mail.min.js by ntb_minifier */ /** * @copyright (C) 2019 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ window.customElements.define('joomla-hidden-mail', class extends HTMLElement { constructor() { super(); this.newElement = ''; this.base = ''; } /** * Lifecycle */ disconnectedCallback() { this.innerHTML = ''; } /** * Lifecycle */ connectedCallback() { this.base = `${this.getAttribute('base')}/`; if (this.getAttribute('is-link') === '1') { this.newElement = document.createElement('a'); this.newElement.setAttribute('href', `mailto:${this.constructor.b64DecodeUnicode(this.getAttribute('first'))}@${this.constructor.b64DecodeUnicode(this.getAttribute('last'))}`); // Get all of the original element attributes, and pass them to the link [].slice.call(this.attributes).forEach((attribute, index) => { const { nodeName } = this.attributes.item(index); if (nodeName) { // We do care for some attributes if (['is-link', 'is-email', 'first', 'last', 'text'].indexOf(nodeName) === -1) { const { nodeValue } = this.attributes.item(index); this.newElement.setAttribute(nodeName, nodeValue); } } }); } else { this.newElement = document.createElement('span'); } if (this.getAttribute('text')) { let innerStr = this.constructor.b64DecodeUnicode(this.getAttribute('text')); innerStr = innerStr.replace('src="images/', `src="${this.base}images/`).replace('src="media/', `src="${this.base}media/`); this.newElement.innerHTML = Joomla.sanitizeHtml(innerStr); } else { this.newElement.innerText = `${window.atob(this.getAttribute('first'))}@${window.atob(this.getAttribute('last'))}`; } // Remove class and style Attributes this.removeAttribute('class'); this.removeAttribute('style'); // Remove the noscript message this.innerText = ''; // Display the new element this.appendChild(this.newElement); } static b64DecodeUnicode(str) { return decodeURIComponent(Array.prototype.map.call(atob(str), c => `%${`00${c.charCodeAt(0).toString(16)}`.slice(-2)}`).join('')); } }); /* end /media/system/js/joomla-hidden-mail.min.js */ </script> <script type="module"> /*! inlined from /media/system/js/keepalive.min.js by ntb_minifier */ /** * @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ /** * Keepalive javascript behavior * * Used for keeping the session alive * * @package Joomla.JavaScript * @since 3.7.0 */ if (!window.Joomla) { throw new Error('Joomla API was not properly initialised'); } const keepAliveOptions = Joomla.getOptions('system.keepalive'); const keepAliveInterval = keepAliveOptions && keepAliveOptions.interval ? parseInt(keepAliveOptions.interval, 10) : 45 * 1000; let keepAliveUri = keepAliveOptions && keepAliveOptions.uri ? keepAliveOptions.uri.replace(/&/g, '&') : ''; // Fallback in case no keepalive uri was found. if (keepAliveUri === '') { const systemPaths = Joomla.getOptions('system.paths'); keepAliveUri = `${systemPaths ? `${systemPaths.root}/index.php` : window.location.pathname}?option=com_ajax&format=json`; } setInterval(() => fetch(keepAliveUri, { method: 'POST' }), keepAliveInterval); /* end /media/system/js/keepalive.min.js */ </script> <script src="/plugins/content/econa/js/picturefill.min.js"></script> <script src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" async tb-donotmove></script> <script>// // GTM datalayer // window.dataLayer = window.dataLayer || []; dataLayer.push({'navCluster' : "ADT"}); dataLayer.push({'navTag' : "Upcoming Webinars"}); dataLayer.push({'navCluster' : "TB"}); dataLayer.push({'navTag' : "Upcoming Webinars"}); topicClusters = []; topicClusters.push("Aerospace"); topicClusters.push("Defense"); topicClusters.push("Software"); dataLayer.push({'topicClusters': topicClusters}); dataLayer.push({'canonicalURL': 'https://www.mobilityengineeringtech.com/component/content/article/51900-best-practices-for-developing-safe-and-secure-modular-software'}); dataLayer.push({'articleID': '51900'}); </script> <!-- Google Tag Manager --> <script tb-donotmove>(function (w, d, s, l, i) { w[l] = w[l] || []; w[l].push({'gtm.start': new Date().getTime(), event: 'gtm.js'}); var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); })(window, document, 'script', 'dataLayer', 'GTM-MSN5FV9'); </script> <!-- End Google Tag Manager --> </head> <body> <!--Google Tag Manager(noscript)--> <noscript tb-donotmove > <iframe src = "https://www.googletagmanager.com/ns.html?id=GTM-MSN5FV9" height = "0" width = "0" style = "display:none;visibility:hidden" ></iframe > </noscript > <!--End Google Tag Manager(noscript)--> <!-- Header --> <header> <div class="container"> <div class="row header-top"> <div class="col col-2 col-md-10 col-lg-auto my-auto"> <img style="float: left; width: 75px" class="site-logo lazyload" width="75px" data-src="https://res.cloudinary.com/tbmg/q_auto,f_auto/sites/met/template/sae-logo.svg"/> <a href="/"> <span class="header-title">MOBILITY ENGINEERING</span> <span class="header-subtitle">Produced by SAE Media Group</span> </a></div> <div class="col col-4 col-md-2 col-lg-auto d-flex align-items-center mr-5 login-box ms-auto"> <nav class="navbar navbar-expand-md"> <div class="container-fluid"> <ul class="navbar-nav ms-auto"> <li class="nav-item d-lg-block d-none"> <a class="nav-link nav-blue-login" href="#" data-bs-toggle="modal" data-bs-target="#cb-form">Login</a></li> <li class="nav-item d-lg-block d-none"> <a class="nav-link nav-blue-login" href="/account/registration">Sign up</a></li> <li class="nav-item d-block ms-3"> <a data-bs-toggle="offcanvas" href="#" role="button" data-bs-target="#HamburgerSidebar" aria-controls="HamburgerSidebar"> <i class="fas fa-bars"></i> </a></li></ul></div> </nav></div> <div class="col col-12 mobile-tagline"> <span>MOBILITY ENGINEERING</span></div></div></div> <!-- Main Nav --> <div class="container nav-blue d-flex justify-content-end"> <svg xmlns="http://www.w3.org/2000/svg" class="nav-blue-hide-left"> <polygon points="0, 24 20, 0 30, 0 30, 70"></polygon> </svg> <div class="nav-blue-hide px-4 d-flex flex-row justify-content-between"><div id="menu-top-hubs" class="nav-blue-top-level my-auto"> <div class="b-drop"> <a href="/met/topic/automotive" class="b-link" id="b-drop-automotive"> Automotive <i class="fas fa-chevron-down"></i> </a> <div class="nav-blue-drop" id="nav-blue-drop-menu-automotive"> <div class="nav-blue-drop-menu-container"> <div class="nav-blue-drop-arrow"></div> <div> <ul> <li><a href="/met/topic/automotive/autonomy">Autonomy</a></li> <li><a href="/met/topic/automotive/adas">ADAS</a></li> <li><a href="/met/topic/automotive/connectivity-v2x">Connectivity/​V2X</a></li> <li><a href="/met/topic/automotive/cybersecurity">Cybersecurity</a></li> <li><a href="/met/topic/automotive/design-simulation">Design & Simulation</a></li> <li><a href="/met/topic/automotive/battery-electrification">Battery & Electrification</a></li> <li><a href="/met/topic/automotive/manufacturing-materials">Manufacturing & Materials</a></li> <li><a href="/met/topic/automotive/engine-powertrain">Engine/​Powertrain</a></li> <li><a href="/met/topic/automotive/propulsion">Propulsion</a></li> <li><a href="/met/topic/automotive/sensors">Sensors</a></li> <li><a href="/met/topic/automotive/testing">Testing</a></li></ul></div></div></div></div> <div class="b-drop"> <a href="/met/topic/commercial-vehicle" class="b-link" id="b-drop-commercial-vehicle"> Commercial Vehicle <i class="fas fa-chevron-down"></i> </a> <div class="nav-blue-drop" id="nav-blue-drop-menu-commercial-vehicle"> <div class="nav-blue-drop-menu-container"> <div class="nav-blue-drop-arrow"></div> <div> <ul> <li><a href="/met/topic/commercial-vehicle/autonomy">Autonomy</a></li> <li><a href="/met/topic/commercial-vehicle/adas">ADAS</a></li> <li><a href="/met/topic/commercial-vehicle/connectivity-v2x">Connectivity/​V2X</a></li> <li><a href="/met/topic/commercial-vehicle/cybersecurity">Cybersecurity</a></li> <li><a href="/met/topic/commercial-vehicle/design-simulation">Design & Simulation</a></li> <li><a href="/met/topic/commercial-vehicle/battery-electrification">Battery & Electrification</a></li> <li><a href="/met/topic/commercial-vehicle/fluid-power-motion-control">Fluid Power & Motion Control</a></li> <li><a href="/met/topic/commercial-vehicle/manufacturing-materials">Manufacturing & Materials</a></li> <li><a href="/met/topic/commercial-vehicle/engine-powertrain">Engine/​Powertrain</a></li> <li><a href="/met/topic/commercial-vehicle/sensors">Sensors</a></li> <li><a href="/met/topic/commercial-vehicle/testing">Testing</a></li></ul></div></div></div></div> <div class="b-drop"> <a href="/met/topic/aerospace" class="b-link" id="b-drop-aerospace"> Aerospace <i class="fas fa-chevron-down"></i> </a> <div class="nav-blue-drop" id="nav-blue-drop-menu-aerospace"> <div class="nav-blue-drop-menu-container"> <div class="nav-blue-drop-arrow"></div> <div> <ul> <li><a href="/met/topic/aerospace/manufacturing-materials">Manufacturing & Materials</a></li> <li><a href="/met/topic/aerospace/data-acquisition">Data Acquisition</a></li> <li><a href="/met/topic/aerospace/test-measurement">Test & Measurement</a></li> <li><a href="/met/topic/aerospace/sensors">Sensors</a></li> <li><a href="/met/topic/aerospace/rf-microwave">RF & Microwave</a></li> <li><a href="/met/topic/aerospace/electronics-computers">Electronics & Computers</a></li> <li><a href="/met/topic/aerospace/vehicles-robotics">Vehicles & Robotics</a></li> <li><a href="/met/topic/aerospace/imaging-optics">Imaging & Optics</a></li> <li><a href="/met/topic/aerospace/lasers-photonics">Lasers & Photonics</a></li> <li><a href="/met/topic/aerospace/weapons-systems">Weapons Systems</a></li></ul></div></div></div></div> <div class="b-drop"> <a href="/met/topic/ev-hub" class="b-link" id="b-drop-ev-hub"> EV Hub <i class="fas fa-chevron-down"></i> </a> <div class="nav-blue-drop" id="nav-blue-drop-menu-ev-hub"> <div class="nav-blue-drop-menu-container"> <div class="nav-blue-drop-arrow"></div> <div> <ul> <li><a href="/met/topic/ev-hub/alternative-fuels">Alternative Fuels</a></li> <li><a href="/met/topic/ev-hub/batteries">Batteries</a></li> <li><a href="/met/topic/ev-hub/electrification">Electrification</a></li> <li><a href="/met/topic/ev-hub/energy">Energy</a></li></ul></div></div></div></div></div><div class="nav-item nav-blue-top-level my-auto"> <a class="nav-link" id="search-side-button" data-bs-toggle="offcanvas" href="#HamburgerSidebar" role="button" aria-controls="HamburgerSidebar"> <i class="fas fa-search"></i> </a></div></div></div><div class="offcanvas offcanvas-end" tabindex="-1" id="HamburgerSidebar" aria-labelledby="HamburgerSidebarLabel"> <div class="offcanvas-header"> <h5 class="offcanvas-title" id="HamburgerSidebarLabel"></h5> <button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Close"></button></div> <div class="offcanvas-body px-0 pt-0"> <div class="search-container w-100 ps-3"><form id="searchform" action="/met/search" method="get"> <div class="input-group pe-5"> <div class="form-floating"> <input type="text" name="query" placeholder="Search" id="searchbox" class="form-control" value=""> <label for="searchbox">Search</label></div> <button id="searchbox-button" class="btn btn-primary" type="button" onclick="$('#searchform').submit()"> <i class="fas fa-search"></i> </button></div></form></div> <ul class="navbar-side nav-bar"><div class="menu-side-sections row me-1"> <div class="navbar-side-item col-12"> <li class="navbar-side-item pb-1"> <a href="/">Home</a></li> <li class="navbar-side-item pb-1"> <a href="/met/features">Features</a></li> <li class="navbar-side-item pb-1"> <a href="/met/stories">Stories</a></li> <li class="navbar-side-item pb-1"> <a href="/met/webcasts">Webinars</a></li> <li class="navbar-side-item pb-1"> <a href="/met/whitepapers">White Papers</a></li></div></div><hr> <div id="sidebar-accordion" class="navbar-side-item" role="tablist" aria-multiselectable="true"><div class="menu-side-explore row mt-2 me-1 tb-mediagroup"> <div class="explore-title col-10 navbar-side-item"> <h6 class="my-2">Explore SAE Media Group</h6></div> <div id="explore-heading" class="col-2 navbar-side-item panel-heading" role="tab"> <button class="btn btn-link btn-sm collapsed mt-1" type="button" data-bs-toggle="collapse" data-bs-target="#explore-collapse" aria-expanded="true" aria-controls="explore-collapse"> <h6 class="mb-0"></h6> </button></div> <div id="explore-collapse" class="collapse" role="tabpanel" aria-labelledby="explore-heading"> <div class="explore-wrapper col-12"> <li class="navbar-side-item"><a href="https://www.medicaldesignbriefs.com/">Medical Design Briefs</a></li> <li class="navbar-side-item"><a href="https://www.techbriefs.com/">Tech Briefs</a></li> <li class="navbar-side-item"><a href="https://createthefuturecontest.com">Create the Future Design Contest</a></li></div></div></div><div id="menu-side-hubs"> <hr class="ms-0 me-3 my-1"> <div class="wrapper row me-1"> <div class="hub-title navbar-side-item col-10"> <h6 class="mb-0 mt-1"> <a href="/met/topic/automotive">Automotive</a></h6></div> <div id="menu-side-hub-2214" class="hub-toggle navbar-side-item panel-heading col-2" role="tab"> <button class="btn btn-link btn-sm collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#menu-side-hub-collapse-2214" aria-expanded="true" aria-controls="menu-side-hub-collapse-2214"> <h6 class="mb-0"></h6> </button></div> <div id="menu-side-hub-collapse-2214" class="collapse" role="tabpanel" aria-labelledby="menu-side-hub-2214"> <div class="topic-menu-wrapper col-12"> <p class="navbar-side-item ms-3"><a href="/met/topic/automotive/autonomy">Autonomy</a></p> <p class="navbar-side-item ms-3"><a href="/met/topic/automotive/adas">ADAS</a></p> <p class="navbar-side-item ms-3"><a href="/met/topic/automotive/connectivity-v2x">Connectivity/​V2X</a></p> <p class="navbar-side-item ms-3"><a href="/met/topic/automotive/cybersecurity">Cybersecurity</a></p> <p class="navbar-side-item ms-3"><a href="/met/topic/automotive/design-simulation">Design & Simulation</a></p> <p class="navbar-side-item ms-3"><a href="/met/topic/automotive/battery-electrification">Battery & Electrification</a></p> <p class="navbar-side-item ms-3"><a href="/met/topic/automotive/manufacturing-materials">Manufacturing & Materials</a></p> <p class="navbar-side-item ms-3"><a href="/met/topic/automotive/engine-powertrain">Engine/​Powertrain</a></p> <p class="navbar-side-item ms-3"><a href="/met/topic/automotive/propulsion">Propulsion</a></p> <p class="navbar-side-item ms-3"><a href="/met/topic/automotive/sensors">Sensors</a></p> <p class="navbar-side-item ms-3"><a href="/met/topic/automotive/testing">Testing</a></p></div></div></div> <hr class="ms-0 me-3 my-1"> <div class="wrapper row me-1"> <div class="hub-title navbar-side-item col-10"> <h6 class="mb-0 mt-1"> <a href="/met/topic/commercial-vehicle">Commercial Vehicle</a></h6></div> <div id="menu-side-hub-2215" class="hub-toggle navbar-side-item panel-heading col-2" role="tab"> <button class="btn btn-link btn-sm collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#menu-side-hub-collapse-2215" aria-expanded="true" aria-controls="menu-side-hub-collapse-2215"> <h6 class="mb-0"></h6> </button></div> <div id="menu-side-hub-collapse-2215" class="collapse" role="tabpanel" aria-labelledby="menu-side-hub-2215"> <div class="topic-menu-wrapper col-12"> <p class="navbar-side-item ms-3"><a href="/met/topic/commercial-vehicle/autonomy">Autonomy</a></p> <p class="navbar-side-item ms-3"><a href="/met/topic/commercial-vehicle/adas">ADAS</a></p> <p class="navbar-side-item ms-3"><a href="/met/topic/commercial-vehicle/connectivity-v2x">Connectivity/​V2X</a></p> <p class="navbar-side-item ms-3"><a href="/met/topic/commercial-vehicle/cybersecurity">Cybersecurity</a></p> <p class="navbar-side-item ms-3"><a href="/met/topic/commercial-vehicle/design-simulation">Design & Simulation</a></p> <p class="navbar-side-item ms-3"><a href="/met/topic/commercial-vehicle/battery-electrification">Battery & Electrification</a></p> <p class="navbar-side-item ms-3"><a href="/met/topic/commercial-vehicle/fluid-power-motion-control">Fluid Power & Motion Control</a></p> <p class="navbar-side-item ms-3"><a href="/met/topic/commercial-vehicle/manufacturing-materials">Manufacturing & Materials</a></p> <p class="navbar-side-item ms-3"><a href="/met/topic/commercial-vehicle/engine-powertrain">Engine/​Powertrain</a></p> <p class="navbar-side-item ms-3"><a href="/met/topic/commercial-vehicle/sensors">Sensors</a></p> <p class="navbar-side-item ms-3"><a href="/met/topic/commercial-vehicle/testing">Testing</a></p></div></div></div> <hr class="ms-0 me-3 my-1"> <div class="wrapper row me-1"> <div class="hub-title navbar-side-item col-10"> <h6 class="mb-0 mt-1"> <a href="/met/topic/aerospace">Aerospace</a></h6></div> <div id="menu-side-hub-2213" class="hub-toggle navbar-side-item panel-heading col-2" role="tab"> <button class="btn btn-link btn-sm collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#menu-side-hub-collapse-2213" aria-expanded="true" aria-controls="menu-side-hub-collapse-2213"> <h6 class="mb-0"></h6> </button></div> <div id="menu-side-hub-collapse-2213" class="collapse" role="tabpanel" aria-labelledby="menu-side-hub-2213"> <div class="topic-menu-wrapper col-12"> <p class="navbar-side-item ms-3"><a href="/met/topic/aerospace/manufacturing-materials">Manufacturing & Materials</a></p> <p class="navbar-side-item ms-3"><a href="/met/topic/aerospace/data-acquisition">Data Acquisition</a></p> <p class="navbar-side-item ms-3"><a href="/met/topic/aerospace/test-measurement">Test & Measurement</a></p> <p class="navbar-side-item ms-3"><a href="/met/topic/aerospace/sensors">Sensors</a></p> <p class="navbar-side-item ms-3"><a href="/met/topic/aerospace/rf-microwave">RF & Microwave</a></p> <p class="navbar-side-item ms-3"><a href="/met/topic/aerospace/electronics-computers">Electronics & Computers</a></p> <p class="navbar-side-item ms-3"><a href="/met/topic/aerospace/vehicles-robotics">Vehicles & Robotics</a></p> <p class="navbar-side-item ms-3"><a href="/met/topic/aerospace/imaging-optics">Imaging & Optics</a></p> <p class="navbar-side-item ms-3"><a href="/met/topic/aerospace/lasers-photonics">Lasers & Photonics</a></p> <p class="navbar-side-item ms-3"><a href="/met/topic/aerospace/weapons-systems">Weapons Systems</a></p></div></div></div> <hr class="ms-0 me-3 my-1"> <div class="wrapper row me-1"> <div class="hub-title navbar-side-item col-10"> <h6 class="mb-0 mt-1"> <a href="/met/topic/ev-hub">EV Hub</a></h6></div> <div id="menu-side-hub-2787" class="hub-toggle navbar-side-item panel-heading col-2" role="tab"> <button class="btn btn-link btn-sm collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#menu-side-hub-collapse-2787" aria-expanded="true" aria-controls="menu-side-hub-collapse-2787"> <h6 class="mb-0"></h6> </button></div> <div id="menu-side-hub-collapse-2787" class="collapse" role="tabpanel" aria-labelledby="menu-side-hub-2787"> <div class="topic-menu-wrapper col-12"> <p class="navbar-side-item ms-3"><a href="/met/topic/ev-hub/alternative-fuels">Alternative Fuels</a></p> <p class="navbar-side-item ms-3"><a href="/met/topic/ev-hub/batteries">Batteries</a></p> <p class="navbar-side-item ms-3"><a href="/met/topic/ev-hub/electrification">Electrification</a></p> <p class="navbar-side-item ms-3"><a href="/met/topic/ev-hub/energy">Energy</a></p></div></div></div></div><div class="menu-side-followus mb-5"> <hr class="ms-0 me-4 my-1"> <div class="followus-wrapper my-3"> <div class="title-wrapper"> <h6 class="mb-0">FOLLOW US</h6></div> <div class="menu-wrapper"> <p class="text-primary"> <a class="followus-link" href="https://www.shareaholic.com/v2/follow/?apikey=25d23930eb508eb8d390277b0641827b&service_nickname=linkedin_company&username=sae-media-group" rel="nofollow" target="_blank"><i class="fa-brands fa-linkedin"></i></a></p></div></div></div></div></ul> <div class="row px-3 navbar-side"> <hr> <h6 class="mb-2">Magazines</h6><div class="col-sm-6"> <div class="card"> <a href="/component/content/article/51836-doc-9497" class="side-link"><img src='https://res.cloudinary.com/tbmg/c_scale,w_400,f_auto,q_auto/v1727846041/sites/adt/covers/ADT-2024-10.jpg' class='card-img-top lazyload blur-up' width='400' alt='Magazine cover' /></a> <div class="card-body px-0 pb-3"> <p class="mb-1"><a href="/component/content/article/51836-doc-9497" class="side-link text-uppercase">Current Issue</a></p> <p class="mb-1"><a href="/adt/magazine/archives" class="side-link text-uppercase">Archives</a></p> <a href="https://tbm.dragonforms.com/loading.do?omedasite=ADTland" target="_km"> <button class="btn btn-primary btn-sm">SUBSCRIBE <i class="fas fa-angle-right"></i></button> </a></div></div></div><div class="col-sm-6"> <div class="card"> <a href="/component/content/article/51787-doc-9482" class="side-link"><img src='https://res.cloudinary.com/tbmg/c_scale,w_400,f_auto,q_auto/v1728029718/sites/ae/covers/AE-2024-10.jpg' class='card-img-top lazyload blur-up' width='400' alt='Magazine cover' /></a> <div class="card-body px-0 pb-3"> <p class="mb-1"><a href="/component/content/article/51787-doc-9482" class="side-link text-uppercase">Current Issue</a></p> <p class="mb-1"><a href="/met/magazine/ae/archives" class="side-link text-uppercase">Archives</a></p> <a href="https://tbm.dragonforms.com/loading.do?omedasite=AUEland" target="_km"> <button class="btn btn-primary btn-sm">SUBSCRIBE <i class="fas fa-angle-right"></i></button> </a></div></div></div><div class="col-sm-6"> <div class="card"> <a href="/component/content/article/51832-doc-9495" class="side-link"><img src='https://res.cloudinary.com/tbmg/c_scale,w_400,f_auto,q_auto/v1728570188/sites/tohe/covers/TOHE-2024-10.jpg' class='card-img-top lazyload blur-up' width='400' alt='Magazine cover' /></a> <div class="card-body px-0 pb-3"> <p class="mb-1"><a href="/component/content/article/51832-doc-9495" class="side-link text-uppercase">Current Issue</a></p> <p class="mb-1"><a href="/met/magazine/tohe/archives" class="side-link text-uppercase">Archives</a></p> <a href="https://tbm.dragonforms.com/loading.do?omedasite=TOHland" target="_km"> <button class="btn btn-primary btn-sm">SUBSCRIBE <i class="fas fa-angle-right"></i></button> </a></div></div></div><div class="col-sm-6"> <div class="card"> <a href="/component/content/article/51833-doc-9496" class="side-link"><img src='https://res.cloudinary.com/tbmg/c_scale,w_400,f_auto,q_auto/v1727498428/sites/tb/covers/BET-2024-10.jpg' class='card-img-top lazyload blur-up' width='400' alt='Magazine cover' /></a> <div class="card-body px-0 pb-3"> <p class="mb-1"><a href="/component/content/article/51833-doc-9496" class="side-link text-uppercase">Current Issue</a></p> <p class="mb-1"><a href="/met/magazine/bet/archives" class="side-link text-uppercase">Archives</a></p> <a href="https://tbm.dragonforms.com/loading.do?omedasite=BETland" target="_km"> <button class="btn btn-primary btn-sm">SUBSCRIBE <i class="fas fa-angle-right"></i></button> </a></div></div></div></div></div></div></header> <span itemprop="publisher" itemscope itemtype="https://schema.org/Organization"> <meta itemprop="name" content="SAE Media Group"/> <meta itemprop="url" content="https://www.techbriefsmediagroup.com"/> <span itemprop="logo" itemscope itemtype="https://schema.org/ImageObject"> <meta itemprop="url" content="https://www.techbriefsmediagroup.com/templates/tbmg/images/tbmg_logo.png"/> <meta itemprop="width" content="210"/> <meta itemprop="height" content="50"/> </span> </span><div class="container hero"><div class="row"> <div class="col s-hero topic-hero"> <div class="infobar infotop"> <nav aria-label="breadcrumb"> <ol itemscope itemtype="https://schema.org/BreadcrumbList" class="breadcrumb"> <li class="breadcrumb-item" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"> <a itemprop="item" href="/"><span itemprop="name">Home</span></a> <meta itemprop="position" content="1"></li> <li class="breadcrumb-item" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"> <a itemprop="item" href="/met/webcasts"><span itemprop="name">Webinars</span></a> <meta itemprop="position" content="2"></li> <li class="breadcrumb-item active" aria-current="page"> <span> Article</span></li></ol> </nav></div></div></div> <!-- Full Width Ad --> <div class="container adbox adtop full-width my-3"> <div class="row"> <div class="col-lg-12 align-self-center text-center"><div class="ad-position g-0 row mb-3 "> <div class="col-12 align-content-center mx-auto"> <script tb-donotmove>window.ntb_google_ad_manager_items=window.ntb_google_ad_manager_items||[];ntb_google_ad_manager_items.push({display_sizes:['xs','sm','md','lg','xl','xxl'],slot_ad_unit:'mobilityengineeringtech.com_1800x450',slot_code:'21835072403',slot:'/21835072403/mobilityengineeringtech.com_1800x450',slot_ad_sizes:['fluid'],div_id:'GAM_pos_11_modid_491',target_pos:'11',size_mapping:[],slot_ad_empty:'default'});</script> <div id='GAM_pos_11_modid_491' class=""></div></div></div></div></div></div><div class="row"> <div class="col s-hero topic-hero"></div></div><article id="webinar" class="row mt-3"> <div class="webinar-wrapper col-md-8 offset-md-2 col-12"> <div class="webinar-header px-0"> <div> <h6 class="overline mt-md-2 mt-0"><span>Upcoming Webinars</span><span>Software</span></h6> <h1>Best Practices for Developing Safe and Secure Modular Software</h1> <h6 class="fw-normal"> SPONSORED BY: <img data-src="https://static.mobilityengineeringtech.com/images/stories/media/LDRA-WNDRVR-300.png" class="lazyload"></h6> <a href="https://tbm.dragonforms.com/loading.do?omedasite=wbnr_template_met&wbnrid=1695228&wbnrtitle=Best+Practices+for+Developing+Safe+and+Secure+Modular+Software&wbnrname=Best-Practices-for-Developing-Safe-and-Secure-Modular-Software&wbnrsponsor=LDRA+and+Wind+River&clientid=abpi001&pk=W120424"> <button type="button" class="btn btn-primary"> REGISTER NOW <i class="fas fa-angle-right"></i> </button> </a></div></div> <div class="webinar-date mb-2 px-0"> <div> <hr class="text-primary"> <h3 class="text-uppercase text-primary"> <time datetime="2024-12-04T11:00:00-05:00" itemprop="dateCreated">Coming on: Wednesday, December 4, 2024 at 11:00 am U.S. EST</time></h3> <hr class="text-primary"></div></div> <div class="webinar-body mb-5 px-0"> <div> <a id="startOfPage"></a> <p></p> <p>Designing systems which are highly adaptable and interoperable is particularly important in many industries. Within aerospace and defense, the modular open systems approach (MOSA) has emerged as a pivotal strategy in designing and developing these complex systems. MOSA emphasizes modularity, interoperability, and the use of open standards, fostering an environment where components from diverse sources can work together seamlessly.</p> <p>At the heart of MOSA is the principle of modular design, which involves using well-defined interfaces between system components and platforms. This approach not only facilitates easier upgrades and maintenance but also enhances system resilience and flexibility—allowing for the incremental addition, removal, or replacement of major system components for easier adaptation to new technologies and changing requirements. Another critical aspect of MOSA is the adherence to widely supported and consensus-based standards, ensuring that system components can be integrated and verified with a high degree of confidence.</p> <p>MOSA principles are essential for achieving interoperability across different systems and vendors. While these principles offer significant benefits, they also present unique challenges, particularly in the realm of software assurance. With many systems relying on software to deliver flexible and innovative capabilities, nearly every industry is evolving to focus on “connected” and “software-defined” solutions. Ensuring that MOSA-aligned software components are secure, reliable, and compliant with standards requires careful planning and execution.</p> <p>This 60-minute webinar will describe and demonstrate best practices for overcoming the challenges of developing safe and secure modular software that complies with MOSA requirements while reducing cost and risk. An audience Q&A session will follow the technical presentation.</p> <h4>Speakers:</h4> <h6>David Mercado, Director of Field Engineering – Aerospace & Defense, Wind River Systems</h6> <p><img src='data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjEwMjQiIGhlaWdodD0iMTAyNCI+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMjQiIGhlaWdodD0iMTAyNCIgZmlsbD0iIzAwMDAwMCIgLz48ZyB0cmFuc2Zvcm09InNjYWxlKDguMTkpIHRyYW5zbGF0ZSgwLjUgMC41KSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjYuNDYgNjkuMTApIHJvdGF0ZSgzNzkuOTQpIHNjYWxlKDkyLjM5IDExMC4zOSkiPjxlbGxpcHNlIGZpbGw9IiNmN2Y2ZmMiIGZpbGwtb3BhY2l0eT0iMC41MCIgY3g9IjAiIGN5PSIwIiByeD0iMSIgcnk9IjEiIC8+PC9nPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDcwLjU5IDQxLjU4KSByb3RhdGUoNjMuMTQpIHNjYWxlKDI3LjUyIDE5LjM3KSI+PGVsbGlwc2UgZmlsbD0iI2ZmZjlmZiIgZmlsbC1vcGFjaXR5PSIwLjUwIiBjeD0iMCIgY3k9IjAiIHJ4PSIxIiByeT0iMSIgLz48L2c+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTUuNzUgMzguOTcpIHJvdGF0ZSgxMDcuNzUpIHNjYWxlKDU2LjY0IDI4LjAyKSI+PGVsbGlwc2UgZmlsbD0iIzI1MWMxNiIgZmlsbC1vcGFjaXR5PSIwLjUwIiBjeD0iMCIgY3k9IjAiIHJ4PSIxIiByeT0iMSIgLz48L2c+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTEuNzggMTI0LjAwKSByb3RhdGUoNjkuNjApIHNjYWxlKDM5LjU4IDc0LjIzKSI+PGVsbGlwc2UgZmlsbD0iI2FkY2FkOCIgZmlsbC1vcGFjaXR5PSIwLjUwIiBjeD0iMCIgY3k9IjAiIHJ4PSIxIiByeT0iMSIgLz48L2c+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTkgMTE5KSByb3RhdGUoMTk3KSBzY2FsZSgzNCAyOCkiPjxyZWN0IGZpbGw9IiNmZmZmZmYiIGZpbGwtb3BhY2l0eT0iMC41MCIgeD0iLTAuNSIgeT0iLTAuNSIgd2lkdGg9IjEiIGhlaWdodD0iMSIgLz48L2c+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTE1LjAzIDI5Ljk4KSByb3RhdGUoNjQuMjUpIHNjYWxlKDkxLjY4IDI4LjM3KSI+PGVsbGlwc2UgZmlsbD0iIzQwNDU0NSIgZmlsbC1vcGFjaXR5PSIwLjUwIiBjeD0iMCIgY3k9IjAiIHJ4PSIxIiByeT0iMSIgLz48L2c+PHJlY3QgZmlsbD0iI2ZmZmJmMCIgZmlsbC1vcGFjaXR5PSIwLjUwIiB4PSI0MCIgeT0iMjEiIHdpZHRoPSI0MiIgaGVpZ2h0PSIyMiIgLz48cmVjdCBmaWxsPSIjNzI0NzM0IiBmaWxsLW9wYWNpdHk9IjAuNTAiIHg9IjI1IiB5PSI0NCIgd2lkdGg9IjM1IiBoZWlnaHQ9IjU2IiAvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDY2LjMzIDQ5LjQ5KSByb3RhdGUoNzYuMzQpIHNjYWxlKDUuMDEgMTYuOTkpIj48ZWxsaXBzZSBmaWxsPSIjNDIzYzRiIiBmaWxsLW9wYWNpdHk9IjAuNTAiIGN4PSIwIiBjeT0iMCIgcng9IjEiIHJ5PSIxIiAvPjwvZz48cmVjdCBmaWxsPSIjZGNiOGJlIiBmaWxsLW9wYWNpdHk9IjAuNTAiIHg9IjYwIiB5PSI1MiIgd2lkdGg9IjI2IiBoZWlnaHQ9IjM5IiAvPjxwb2x5Z29uIGZpbGw9IiMyYzJhMjAiIGZpbGwtb3BhY2l0eT0iMC41MCIgcG9pbnRzPSI1Mi4wNSwtOS4xNSwzNS45NiwyNy41Miw4MC45MCw0LjUyLDg0Ljk3LDI1LjU4IiAvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwOS4yMyAxMTEuMzcpIHJvdGF0ZSgyMzguMDcpIHNjYWxlKDM0LjQzIDI0LjQxKSI+PGVsbGlwc2UgZmlsbD0iIzU0OTNhZSIgZmlsbC1vcGFjaXR5PSIwLjUwIiBjeD0iMCIgY3k9IjAiIHJ4PSIxIiByeT0iMSIgLz48L2c+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTA4IDY0KSByb3RhdGUoMTcpIHNjYWxlKDM0IDM1KSI+PHJlY3QgZmlsbD0iIzQ4NDg0OSIgZmlsbC1vcGFjaXR5PSIwLjUwIiB4PSItMC41IiB5PSItMC41IiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiAvPjwvZz48ZWxsaXBzZSBmaWxsPSIjOGRhMGE2IiBmaWxsLW9wYWNpdHk9IjAuNTAiIGN4PSIxOCIgY3k9IjExNSIgcng9IjI3IiByeT0iMjgiIC8+PHBvbHlnb24gZmlsbD0iI2ZmZmZmZiIgZmlsbC1vcGFjaXR5PSIwLjUwIiBwb2ludHM9IjUwLDE0MCA2OSwxNDAgNDMsODYiIC8+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjguMTcgMTA0LjIxKSByb3RhdGUoMjczLjgyKSBzY2FsZSgxMS4yNiA4LjUxKSI+PGVsbGlwc2UgZmlsbD0iI2JiN2E2OCIgZmlsbC1vcGFjaXR5PSIwLjUwIiBjeD0iMCIgY3k9IjAiIHJ4PSIxIiByeT0iMSIgLz48L2c+PHBvbHlnb24gZmlsbD0iIzM2M2M0MSIgZmlsbC1vcGFjaXR5PSIwLjUwIiBwb2ludHM9Ii00LjUyLC0xNi4wMCw0Mi43MSw3Ni42MCw1Ljc4LDkxLjY1LC0xNi4wMCw5NS40OCIgLz48cG9seWdvbiBmaWxsPSIjZWVmZmZmIiBmaWxsLW9wYWNpdHk9IjAuNTAiIHBvaW50cz0iNzAuNTgsMTE5LjI0LDEuMDksMTMzLjAwLDczLjUwLDE0MC4wMCw4Ni4zMSw4Mi43MiIgLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2NiAzMSkgcm90YXRlKDI0OCkgc2NhbGUoMjYgMjQpIj48cmVjdCBmaWxsPSIjZmZmM2ZkIiBmaWxsLW9wYWNpdHk9IjAuNTAiIHg9Ii0wLjUiIHk9Ii0wLjUiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIC8+PC9nPjxwb2x5Z29uIGZpbGw9IiM5ZTY5NTIiIGZpbGwtb3BhY2l0eT0iMC41MCIgcG9pbnRzPSI0NC43OSwyMy4yNyw1NS4zOCwxMDkuMzcsMzUuNzYsNjcuNjEsMzUuNjUsMjcuMDUiIC8+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDcgNDgpIHJvdGF0ZSgxODMpIHNjYWxlKDIzIDcpIj48cmVjdCBmaWxsPSIjMGUxYTI1IiBmaWxsLW9wYWNpdHk9IjAuNTAiIHg9Ii0wLjUiIHk9Ii0wLjUiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIC8+PC9nPjxwb2x5Z29uIGZpbGw9IiM1ZDJhMWQiIGZpbGwtb3BhY2l0eT0iMC41MCIgcG9pbnRzPSI3Mi43MiwxMTIuNTAsNzEuNDAsMTEzLjQ0LDczLjkyLDk3Ljg2LDgxLjE5LDkzLjcxIiAvPjxwb2x5Z29uIGZpbGw9IiMzYjJmMmYiIGZpbGwtb3BhY2l0eT0iMC41MCIgcG9pbnRzPSI0NC43Niw3MS41Miw3Ny40Niw3My44Niw3NC41OCw3MC4wOCw1My41OSw2NC43NCIgLz48cG9seWdvbiBmaWxsPSIjNGY1NjU4IiBmaWxsLW9wYWNpdHk9IjAuNTAiIHBvaW50cz0iODQsMTUgNzUsLTE2IC0xNSw2IiAvPjxwb2x5Z29uIGZpbGw9IiNjMTk0OGQiIGZpbGwtb3BhY2l0eT0iMC41MCIgcG9pbnRzPSI3NC4xNCwxMDMuODAsMzcuNjIsNTcuNzAsNTcuNzIsNTMuNTUsNDEuMjYsNzMuMzEiIC8+PC9nPjwvc3ZnPg==' data-src='https://res.cloudinary.com/tbmg/c_scale,w_auto,f_auto,q_auto/v1730191211/sites/adt/media-images/David-Mercado-125.png' class=' auto-quarter-width cld-responsive' alt='' /></p> <p>David Mercado is a Director of Field Engineering for Aerospace & Defense at Wind River Systems. He has more than 30 years of deep experience in embedded systems, with 24 years at Wind River. Prior to his current and FAE roles, David served as a Principal Technologist where he provided training, consulting, and 911 services across a broad spectrum of industry and technology including the FACE conformant VxWorks and Wind River Helix™ Virtualization Platform products.</p> <h6>Ehsan Salehi, Field Application Engineer, LDRA</h6> <p><img src='data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjEwMjQiIGhlaWdodD0iMTAyNCI+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMjQiIGhlaWdodD0iMTAyNCIgZmlsbD0iIzAwMDAwMCIgLz48ZyB0cmFuc2Zvcm09InNjYWxlKDguMTkpIHRyYW5zbGF0ZSgwLjUgMC41KSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjQuNjUgNTAuMjcpIHJvdGF0ZSgzNTUuMjApIHNjYWxlKDEwNi41MiA3NC45MCkiPjxlbGxpcHNlIGZpbGw9IiNmZmZmZmYiIGZpbGwtb3BhY2l0eT0iMC41MCIgY3g9IjAiIGN5PSIwIiByeD0iMSIgcnk9IjEiIC8+PC9nPjxlbGxpcHNlIGZpbGw9IiNmZmZmZmYiIGZpbGwtb3BhY2l0eT0iMC41MCIgY3g9IjciIGN5PSI0NSIgcng9IjQzIiByeT0iNjMiIC8+PGVsbGlwc2UgZmlsbD0iI2ZmZmZmZiIgZmlsbC1vcGFjaXR5PSIwLjUwIiBjeD0iMTIxIiBjeT0iMzkiIHJ4PSIyNSIgcnk9Ijc1IiAvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDk4IDExOCkgcm90YXRlKDI4Nykgc2NhbGUoMjUgMzIpIj48cmVjdCBmaWxsPSIjMDAwMDAwIiBmaWxsLW9wYWNpdHk9IjAuNTAiIHg9Ii0wLjUiIHk9Ii0wLjUiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIC8+PC9nPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYyLjQxIDM3LjAwKSByb3RhdGUoNTAuODUpIHNjYWxlKDM4LjM3IDM0LjU2KSI+PGVsbGlwc2UgZmlsbD0iIzk2NGY0MiIgZmlsbC1vcGFjaXR5PSIwLjUwIiBjeD0iMCIgY3k9IjAiIHJ4PSIxIiByeT0iMSIgLz48L2c+PHBvbHlnb24gZmlsbD0iIzAwMDgyZSIgZmlsbC1vcGFjaXR5PSIwLjUwIiBwb2ludHM9Ii0xNiwxMTggMzQsMTAwIDQ5LDE0MCIgLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNCA1Nykgcm90YXRlKDI2Mikgc2NhbGUoOTcgMzApIj48cmVjdCBmaWxsPSIjZmZmZmY0IiBmaWxsLW9wYWNpdHk9IjAuNTAiIHg9Ii0wLjUiIHk9Ii0wLjUiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIC8+PC9nPjxwb2x5Z29uIGZpbGw9IiNmMGI2YWMiIGZpbGwtb3BhY2l0eT0iMC41MCIgcG9pbnRzPSI4MSwxOSA0MCwxNDAgMzUsMjIiIC8+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAyIDQpIHJvdGF0ZSgxMjYpIHNjYWxlKDMwIDEwOCkiPjxyZWN0IGZpbGw9IiNmZmZmZjgiIGZpbGwtb3BhY2l0eT0iMC41MCIgeD0iLTAuNSIgeT0iLTAuNSIgd2lkdGg9IjEiIGhlaWdodD0iMSIgLz48L2c+PHBvbHlnb24gZmlsbD0iIzAwMDAwMCIgZmlsbC1vcGFjaXR5PSIwLjUwIiBwb2ludHM9IjYyLC0zIDEwMiwyMSAzMSwxNCIgLz48ZWxsaXBzZSBmaWxsPSIjZTBlOWQ1IiBmaWxsLW9wYWNpdHk9IjAuNTAiIGN4PSIxMjQiIGN5PSI4MiIgcng9IjM1IiByeT0iMjgiIC8+PHBvbHlnb24gZmlsbD0iI2U3ZWVlZiIgZmlsbC1vcGFjaXR5PSIwLjUwIiBwb2ludHM9Ijc2Ljg5LDE0MC4wMCw4Ny42MSw5NC40Niw4NC4xOSwxMDAuMjEsNjYuMTcsMTEwLjkyIiAvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDcyLjU0IDc1Ljc5KSByb3RhdGUoMi4wMykgc2NhbGUoMTEuMTAgMzIuMzApIj48ZWxsaXBzZSBmaWxsPSIjODgzOTM0IiBmaWxsLW9wYWNpdHk9IjAuNTAiIGN4PSIwIiBjeT0iMCIgcng9IjEiIHJ5PSIxIiAvPjwvZz48cG9seWdvbiBmaWxsPSIjMDAwMDAwIiBmaWxsLW9wYWNpdHk9IjAuNTAiIHBvaW50cz0iODMuMzMsMTAuNDYsOTcuNDUsNjEuMTIsOTUuNzksMjEuMDksNDMuMzksMi4zMiIgLz48cG9seWdvbiBmaWxsPSIjMDAwMDAwIiBmaWxsLW9wYWNpdHk9IjAuNTAiIHBvaW50cz0iMTIxLDExMiA5MiwxMDEgODAsMTI2IiAvPjxwb2x5Z29uIGZpbGw9IiNmNGZmZjAiIGZpbGwtb3BhY2l0eT0iMC41MCIgcG9pbnRzPSIzLjQzLC0xNi4wMCwxMzMuNjcsNy43Niw1NC45OCwxLjU4LC0xNi4wMCwzMC41NCIgLz48cG9seWdvbiBmaWxsPSIjMDAwMDAwIiBmaWxsLW9wYWNpdHk9IjAuNTAiIHBvaW50cz0iMjgsMjUgNDEsNyAyOCw0NSIgLz48cG9seWdvbiBmaWxsPSIjZmZmZmZmIiBmaWxsLW9wYWNpdHk9IjAuNTAiIHBvaW50cz0iNTcuMDAsMTA5LjkyLDQwLjU4LDEyMC4xNSwzNS44OCw4OS40OSwyMy45Niw4NS44MyIgLz48cG9seWdvbiBmaWxsPSIjMDAwMDM3IiBmaWxsLW9wYWNpdHk9IjAuNTAiIHBvaW50cz0iNTEsMTEyIDU3LDE0MCA3MywxMTIiIC8+PHJlY3QgZmlsbD0iIzQ5MzIzMyIgZmlsbC1vcGFjaXR5PSIwLjUwIiB4PSI0NCIgeT0iNDUiIHdpZHRoPSI1NCIgaGVpZ2h0PSIxMCIgLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1NSAzMikgcm90YXRlKDI4NCkgc2NhbGUoMzMgMzIpIj48cmVjdCBmaWxsPSIjZGVhYTllIiBmaWxsLW9wYWNpdHk9IjAuNTAiIHg9Ii0wLjUiIHk9Ii0wLjUiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIC8+PC9nPjxwb2x5Z29uIGZpbGw9IiMxMDI3M2MiIGZpbGwtb3BhY2l0eT0iMC41MCIgcG9pbnRzPSI0MSwxMzEgLTE2LDExOSAzNywxMDAiIC8+PHBvbHlnb24gZmlsbD0iI2UwZTZkMCIgZmlsbC1vcGFjaXR5PSIwLjUwIiBwb2ludHM9Ijg3LC0xNiAxMjEsMTEyIDE0MCw0IiAvPjxwb2x5Z29uIGZpbGw9IiNlNmYyZGUiIGZpbGwtb3BhY2l0eT0iMC41MCIgcG9pbnRzPSItMTYuMDAsLTE0LjAyLC0xNi4wMCwxMjQuNzksMTAuOTIsMTA3LjAwLDM4LjEwLC0xNi4wMCIgLz48cG9seWdvbiBmaWxsPSIjYTc2NjVmIiBmaWxsLW9wYWNpdHk9IjAuNTAiIHBvaW50cz0iODkuMDMsOTEuNjMsNDIuMTIsMTAwLjY5LDcwLjIyLDUzLjE5LDk0LjcxLDU3LjEzIiAvPjwvZz48L3N2Zz4=' data-src='https://res.cloudinary.com/tbmg/c_scale,w_auto,f_auto,q_auto/v1730191211/sites/adt/media-images/ehsan-salehi-125.png' class=' auto-quarter-width cld-responsive' alt='' /></p> <p>Ehsan Salehi serves as a Field Application Engineer at LDRA. He has more than 10 years of experience in software development and has been a member of the Future Airborne Capability Environment (FACE™) Conformance Subcommittee and a contributor to the FACE: Conformance Verification Matrix since 2014. Prior to joining LDRA, Ehsan was involved in developing FACE standards while working for Georgia Tech Research Institute. His past work as a software verification engineer has included involvement with industry safety certification standards such as DO-178B/C, DO-254, ISO 26262, and IEC 61508. Ehsan holds a master’s degree in computer science and bachelor’s degree in electrical engineering from Georgia Institute of Technology.</p> <h4>Moderator:</h4> <h6>Amanda Hosey, Editor, SAE Media Group</h6> <p><img src='data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9Ijk0MSIgaGVpZ2h0PSIxMDI0Ij48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iOTQxIiBoZWlnaHQ9IjEwMjQiIGZpbGw9IiMwMDAwMDAiIC8+PGcgdHJhbnNmb3JtPSJzY2FsZSg3LjUyKSB0cmFuc2xhdGUoMC41IDAuNSkiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU5LjQ3IDQ3LjY5KSByb3RhdGUoLTE4MC4xNCkgc2NhbGUoMTI0LjAwIDgxLjkxKSI+PGVsbGlwc2UgZmlsbD0iI2ZmZmZmYSIgZmlsbC1vcGFjaXR5PSIwLjUwIiBjeD0iMCIgY3k9IjAiIHJ4PSIxIiByeT0iMSIgLz48L2c+PHBvbHlnb24gZmlsbD0iI2ZmZmZmZiIgZmlsbC1vcGFjaXR5PSIwLjUwIiBwb2ludHM9IjEzOSw5MyAxNDAsLTMgNjUsLTEzIiAvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMuNDMgNDMuNjcpIHJvdGF0ZSgxMC4xNikgc2NhbGUoMTYuMzYgMTEwLjk3KSI+PGVsbGlwc2UgZmlsbD0iI2ZmZmZmZiIgZmlsbC1vcGFjaXR5PSIwLjUwIiBjeD0iMCIgY3k9IjAiIHJ4PSIxIiByeT0iMSIgLz48L2c+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjQuMDUgOTQuMDkpIHJvdGF0ZSg4NS40Mikgc2NhbGUoODEuNzIgNTQuNjcpIj48ZWxsaXBzZSBmaWxsPSIjNjAyYTFmIiBmaWxsLW9wYWNpdHk9IjAuNTAiIGN4PSIwIiBjeT0iMCIgcng9IjEiIHJ5PSIxIiAvPjwvZz48cG9seWdvbiBmaWxsPSIjZmZmZmZmIiBmaWxsLW9wYWNpdHk9IjAuNTAiIHBvaW50cz0iLTEyLDQ3IC0yLC0xNiA5NCwtMTYiIC8+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTExLjM2IDEwLjc4KSByb3RhdGUoMTMzLjIwKSBzY2FsZSgyNi4xNyAxMjQuMDApIj48ZWxsaXBzZSBmaWxsPSIjZmZmZmZmIiBmaWxsLW9wYWNpdHk9IjAuNTAiIGN4PSIwIiBjeT0iMCIgcng9IjEiIHJ5PSIxIiAvPjwvZz48cG9seWdvbiBmaWxsPSIjZmZmZmZmIiBmaWxsLW9wYWNpdHk9IjAuNTAiIHBvaW50cz0iMTYuMDUsLTE0LjQ2LC0xNi4wMCwxMzcuMTYsMjEuMTYsMTA0LjM0LDkuMTQsOTMuODUiIC8+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTQuOTcgODguNDkpIHJvdGF0ZSg4MC4yOSkgc2NhbGUoNzEuNDIgMTMuMjApIj48ZWxsaXBzZSBmaWxsPSIjMDYxNDFhIiBmaWxsLW9wYWNpdHk9IjAuNTAiIGN4PSIwIiBjeT0iMCIgcng9IjEiIHJ5PSIxIiAvPjwvZz48cG9seWdvbiBmaWxsPSIjZmZmZmZmIiBmaWxsLW9wYWNpdHk9IjAuNTAiIHBvaW50cz0iMTEzLjQ5LC0xNi4wMCwxMzkuOTUsMTIwLjQxLDEwMS44OSwxMDkuMTUsMTE3LjEzLDkzLjUwIiAvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU0LjE2IDY3LjgzKSByb3RhdGUoMTc2LjMzKSBzY2FsZSgyNy43NSA0Mi4yNikiPjxlbGxpcHNlIGZpbGw9IiNjZTg1NjkiIGZpbGwtb3BhY2l0eT0iMC41MCIgY3g9IjAiIGN5PSIwIiByeD0iMSIgcnk9IjEiIC8+PC9nPjxlbGxpcHNlIGZpbGw9IiM1ZDNmNDQiIGZpbGwtb3BhY2l0eT0iMC41MCIgY3g9Ijc4IiBjeT0iMTMzIiByeD0iMTIyIiByeT0iMTgiIC8+PHBvbHlnb24gZmlsbD0iI2ZmZmZmZiIgZmlsbC1vcGFjaXR5PSIwLjUwIiBwb2ludHM9IjY5LC0xNiAtNCw1NCAtMTYsNCIgLz48cmVjdCBmaWxsPSIjMDgwYzBkIiBmaWxsLW9wYWNpdHk9IjAuNTAiIHg9IjM5IiB5PSIxMSIgd2lkdGg9IjM4IiBoZWlnaHQ9IjE0IiAvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDk4LjY5IDIuNTMpIHJvdGF0ZSgxOTguMTQpIHNjYWxlKDEwOS4xNCAxNi42NCkiPjxlbGxpcHNlIGZpbGw9IiNmZmZmZmYiIGZpbGwtb3BhY2l0eT0iMC41MCIgY3g9IjAiIGN5PSIwIiByeD0iMSIgcnk9IjEiIC8+PC9nPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwLjc5IDEyMy4wMykgcm90YXRlKDMxNS4xNykgc2NhbGUoMjYuMTcgMTIuMDcpIj48ZWxsaXBzZSBmaWxsPSIjMGYxYTFkIiBmaWxsLW9wYWNpdHk9IjAuNTAiIGN4PSIwIiBjeT0iMCIgcng9IjEiIHJ5PSIxIiAvPjwvZz48cG9seWdvbiBmaWxsPSIjZmZmZmZmIiBmaWxsLW9wYWNpdHk9IjAuNTAiIHBvaW50cz0iLTEyLDEwMyAzLDExOCAzMCw5OSIgLz48cG9seWdvbiBmaWxsPSIjY2U4Mzc1IiBmaWxsLW9wYWNpdHk9IjAuNTAiIHBvaW50cz0iNTMuMzMsNzIuMjksNDAuMzgsMTEzLjc5LDY1LjAxLDEyOC43MCw3NC4zNywxMTguMDMiIC8+PHBvbHlnb24gZmlsbD0iIzQ3MzczMCIgZmlsbC1vcGFjaXR5PSIwLjUwIiBwb2ludHM9IjE5LDMyIDUxLDYwIDExLDk3IiAvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDk4LjY3IDExNC42Mikgcm90YXRlKDMxLjAwKSBzY2FsZSgzMS45OCAxMS4yNikiPjxlbGxpcHNlIGZpbGw9IiMxYzIwMjIiIGZpbGwtb3BhY2l0eT0iMC41MCIgY3g9IjAiIGN5PSIwIiByeD0iMSIgcnk9IjEiIC8+PC9nPjxwb2x5Z29uIGZpbGw9IiNkYTlmN2QiIGZpbGwtb3BhY2l0eT0iMC41MCIgcG9pbnRzPSIyNy4zMCw1Mi4zNCw0OC41Myw1MS45MCw4My45Nyw1NS44NCw1NC40NSwyNi4xNSIgLz48cG9seWdvbiBmaWxsPSIjZmZmZmZmIiBmaWxsLW9wYWNpdHk9IjAuNTAiIHBvaW50cz0iMTM1Ljc3LDEzMC43NSwxMTQuNzYsMTA4Ljk2LDE0MC4wMCw1Mi41Myw5NC41NCwtMTYuMDAiIC8+PHBvbHlnb24gZmlsbD0iI2ZmZmZmZiIgZmlsbC1vcGFjaXR5PSIwLjUwIiBwb2ludHM9Ii0xNiwtMTYgMTIsMjcgOTcsLTE2IiAvPjxwb2x5Z29uIGZpbGw9IiM0MTNlM2MiIGZpbGwtb3BhY2l0eT0iMC41MCIgcG9pbnRzPSI3My4xOCw2Ny4xNywxMjQuNTMsNzguMzYsOTYuOTQsMjYuMzQsNzYuMTAsMTAuMzEiIC8+PHBvbHlnb24gZmlsbD0iI2ZmZmZmZiIgZmlsbC1vcGFjaXR5PSIwLjUwIiBwb2ludHM9IjE0LDcwIC0xNiwxMTEgOCw4IiAvPjxwb2x5Z29uIGZpbGw9IiMxNzBjMDgiIGZpbGwtb3BhY2l0eT0iMC41MCIgcG9pbnRzPSI0NiwyMiAyNywyMyAxOSwzNSIgLz48L2c+PC9zdmc+' data-src='https://res.cloudinary.com/tbmg/c_scale,w_auto,f_auto,q_auto/v1693988393/sites/adt/media-images/Amanda-Hosey-125.jpg' class=' auto-quarter-width cld-responsive' alt='' /></p> <p>By registering for this Webinar you agree to receive product announcements and special offers from SAE International via e-mail. By submitting your personal information, you agree that SAE Media Group, an SAE International Company, and carefully selected Partner Sponsors of this content may contact you and that you have read and agree to the <a href="/privacy" target="_blank" rel="noopener">Privacy Policy</a> (CA Residents refer to Section D of the Privacy Policy). You may opt-out from communications at any time. You may reach us at <joomla-hidden-mail is-link="1" is-email="1" first="cHJpdmFjeQ==" last="dGVjaGJyaWVmcy5jb20=" text="cHJpdmFjeUB0ZWNoYnJpZWZzLmNvbQ==" base="" >This email address is being protected from spambots. You need JavaScript enabled to view it.</joomla-hidden-mail>.</p> <hr> <div class="ntb_tagsbot"> <div class="taglist"> <strong class="sans-serif text-small">Topics:</strong><br> <a class="badge bg-primary link-white fw-light sans-serif text-small fst-normal" href="/component/ntb_tags/topic/aerospace/aerospace/adt,ae,tohe/*?start=0"> <i class="fa-duotone fa-rocket-launch"></i> Aerospace</a> <a class="badge bg-primary link-white fw-light sans-serif text-small fst-normal" href="/component/ntb_tags/topic/defense/defense/adt,ae,tohe/*?start=0"> <i class="fa-duotone fa-shield"></i> Defense</a> <a class="badge bg-primary link-white fw-light sans-serif text-small fst-normal" href="/component/ntb_tags/topic/software/software/adt,ae,tohe/*?start=0"> <i class="fa-duotone fa-code"></i> Software</a></div></div> <!-- Disqus comments block --> <a href="https://tbm.dragonforms.com/loading.do?omedasite=wbnr_template_met&wbnrid=1695228&wbnrtitle=Best+Practices+for+Developing+Safe+and+Secure+Modular+Software&wbnrname=Best-Practices-for-Developing-Safe-and-Secure-Modular-Software&wbnrsponsor=LDRA+and+Wind+River&clientid=abpi001&pk=W120424"> <button type="button" class="btn btn-primary mt-3"> REGISTER NOW <i class="fas fa-angle-right"></i> </button> </a></div></div></div> </article><footer class="container mt-5"><hr class="border-top border-primary"> <div class="row row-cols-1 row-cols-sm-2 row-cols-lg-3 py-4 px-5"> <div class="col"><div class="menu-footer-bottom"> <p class="my-2"> <a href="/about">About</a></p> <p class="my-2"> <a href="https://www.techbriefs.com/">Tech Briefs </a></p> <p class="my-2"> <a href="https://www.medicaldesignbriefs.com/">Medical Design Briefs</a></p> <p class="my-2"> <a href="https://status.saemediagroup.com/">Service Status</a></p></div><div id="cb-form" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true"> <div class="modal-dialog modal-sm mt-5" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="exampleModalLabel">Sign In</h5> <button type="button" class="btn btn-secondary" data-bs-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button></div> <div class="modal-body"> <form action="https://www.mobilityengineeringtech.com/account/login" method="post" id="login-form" class="form-inline cbLoginForm" data-bs-target="#cb-form"> <input type="hidden" name="option" value="com_comprofiler"/> <input type="hidden" name="view" value="login"/> <input type="hidden" name="op2" value="login"/> <input type="hidden" name="return" value="B:aHR0cHM6Ly93d3cubW9iaWxpdHllbmdpbmVlcmluZ3RlY2guY29tL2NvbXBvbmVudC9jb250ZW50L2FydGljbGUvNTE5MDAtYmVzdC1wcmFjdGljZXMtZm9yLWRldmVsb3Bpbmctc2FmZS1hbmQtc2VjdXJlLW1vZHVsYXItc29mdHdhcmU/bT0yNTU4"/> <input type="hidden" name="message" value="0"/> <input type="hidden" name="loginfrom" value="loginmodule"/> <input type="hidden" name="7a747b6a41b0bf01ef8aeaf8b2f5f6e4" value="1" /> <div class="form-floating mb-3 w-100"> <input name="username" type="text" class="form-control col-8" id="inputUserName" placeholder="Username"> <label for="inputUserName">Username or Email</label></div> <div class="form-floating mb-3 w-100"> <input name="passwd" type="password" class="form-control col-8" id="inputPassword" placeholder="Password"> <label for="inputPassword">Password</label></div> <button type="submit" class="btn btn-primary col-12 mb-3">Submit <i class="fas fa-sign-in ms-2"></i></button> <a href="https://www.mobilityengineeringtech.com/account/forgot-login" class="col-12"> <i class="fas fa-unlock-alt me-2"></i> Forgot Login? </a> <div class="posttext cb_template cb_template_default"> <p><i>By submitting your personal information, you agree that SAE Media Group and carefully selected industry sponsors of this content may contact you and that you have read and agree to the <a href="/privacy">Privacy Policy</a>. </i></p> <p><i>You may reach us at <a href="mailto:privacy@saemediagroup.com">privacy@saemediagroup.com</a>. </i></p> <p><i>You may unsubscribe at any time.</i></p></div></form></div></div></div></div></div> <div class="col"><div class="menu-footer-bottom"> <p class="my-2"> <a href="/met/subscription-services">Subscriber Services</a></p> <p class="my-2"> <a href="/tb/feedback">Feedback</a></p> <p class="my-2"> <a href="https://www.techbriefsmediagroup.com/company-directory">Contact Us</a></p> <p class="my-2"> <a href="/met/sitemap">Site Map</a></p></div></div> <div class="col"><div class="menu-footer-bottom"> <p class="my-2"> <a href="https://www.techbriefsmediagroup.com">Advertise</a></p> <p class="my-2"> <a href="/privacy">Privacy Policy</a></p> <p class="my-2"> <a href="/cookie-usage-statement">Cookie Usage</a></p></div><p class="menu-footer-followus my-2"> <a class="followus-link" href="https://www.shareaholic.com/v2/follow/?apikey=25d23930eb508eb8d390277b0641827b&service_nickname=linkedin_company&username=sae-media-group" rel="nofollow" target="_blank"><i class="fa-brands fa-linkedin"></i></a></p></div></div> <div class="row row-cols-1 row-cols-sm-2 row-cols-lg-3 py-4 px-5"> <div class="copyright col-12"> <p class="font-italic small">© 2024 SAE Media Group</p></div></div> </footer><script src="https://cdnjs.cloudflare.com/ajax/libs/cloudinary-core/2.13.1/cloudinary-core-shrinkwrap.min.js" tb-donotmove crossorigin="anonymous" referrerpolicy="no-referrer" integrity="sha512-stp48jOOmT4TXnB4bMJ0rlcR7XagE92cqr7pEb+oFQox6qNSyKiN31GajDsg5VVn+HgM5mhOZinSRXowsRmgPg=="></script><script src="https://kit.fontawesome.com/e04325f501.js" tb-donotmove async crossorigin="anonymous" referrerpolicy="no-referrer"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/masonry/4.2.2/masonry.pkgd.min.js" tb-donotmove async crossorigin="anonymous" referrerpolicy="no-referrer" integrity="sha512-JRlcvSZAXT8+5SQQAvklXGJuxXTouyq8oIMaYERZQasB8SBDHZaUbeASsJWpk0UUrf89DP3/aefPPrlMR1h1yQ=="></script><script src="https://cdnjs.cloudflare.com/ajax/libs/lazysizes/5.3.2/lazysizes.min.js" tb-donotmove async crossorigin="anonymous" referrerpolicy="no-referrer" integrity="sha512-q583ppKrCRc7N5O0n2nzUiJ+suUv7Et1JGels4bXOaMFQcamPk9HjdUknZuuFjBNs7tsMuadge5k9RzdmO+1GQ=="></script><script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js" tb-donotmove crossorigin="anonymous" referrerpolicy="no-referrer" integrity="sha512-v2CJ7UaYy4JwqLDIrZUI/4hqeoQieOmAZNXBeQyjo21dadnwR+8ZaIJVT8EE2iyI61OV8e6M8PP2/4hpQINQ/g=="></script><script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.2.3/js/bootstrap.bundle.min.js" tb-donotmove crossorigin="anonymous" referrerpolicy="no-referrer" integrity="sha512-i9cEfJwUwViEPFKdC1enz4ZRGBj8YQo6QByFTF92YXHi7waCqyexvRD75S5NVTsSiTv7rKWqG9Y5eFxmRsOn0A=="></script><script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.14.0-beta3/js/bootstrap-select.min.js" defer tb-donotmove crossorigin="anonymous" referrerpolicy="no-referrer" integrity="sha512-yrOmjPdp8qH8hgLfWpSFhC/+R9Cj9USL8uJxYIveJZGAiedxyIxwNw4RsLDlcjNlIRR4kkHaDHSmNHAkxFTmgg=="></script><script type="text/javascript" tb-donotmove> $(function () { var cl = cloudinary.Cloudinary.new({ cloud_name: "tbmg" }); cl.config({ defaultBreakpoints: [100,200,400,500,800,1000,1200], responsive_use_breakpoints: true, }); cl.responsive(); }); var match_md_max = window.matchMedia("(max-width: 991px)"); $(function () { var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')) var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) { return new bootstrap.Tooltip(tooltipTriggerEl) }) }); </script> <link rel="preload" href="https://cdn.shareaholic.net/assets/pub/shareaholic.js" as="script"/> <meta name="shareaholic:site_id" content="25d23930eb508eb8d390277b0641827b"/> <script data-cfasync="false" async src="https://cdn.shareaholic.net/assets/pub/shareaholic.js"></script> <script type="text/javascript" tb-donotmove> $(function () { // olytics 3.0 window.olytics || (window.olytics = []), window.olytics.methods = ["fire", "confirm"], window.olytics.factory = function (i) { return function () { var t = Array.prototype.slice.call(arguments); return t.unshift(i), window.olytics.push(t), window.olytics } }; for (var i = 0; i < window.olytics.methods.length; i++) { var method = window.olytics.methods[i]; window.olytics[method] = window.olytics.factory(method) } olytics.load = function (i) { if (!document.getElementById("olyticsImport")) { window.a = window.olytics; var t = document.createElement("script"); t.async = !0, t.id = "olyticsImport", t.type = "text/javascript"; var o = ""; void 0 !== i && void 0 !== i.oid && (o = i.oid), t.setAttribute("data-oid", o), t.src = "https://olytics.omeda.com/olytics/js/v3/p/olytics.min.js", t.addEventListener("load", function (t) { for (olytics.initialize({Olytics: i}); window.a.length > 0;) { var o = window.a.shift(), s = o.shift(); olytics[s] && olytics[s].apply(olytics, o) } }, !1); var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(t, s) } }, olytics.load({oid: "c1d61b8c10b7440fb3c59fe5b6424a6b"}); }); </script><noscript> <img height="1" width="1" style="display:none;" alt="" src="https://px.ads.linkedin.com/collect/?pid=3077140&fmt=gif" class="nolazyload"/> </noscript> <!-- moved to end by ntb_minifier --> <script src="https://static.mobilityengineeringtech.com/media/system/js/core.min.js?37ffe4186289eba9c5df81bea44080aff77b9684"></script> <script src="https://static.mobilityengineeringtech.com/media/vendor/webcomponentsjs/js/webcomponents-bundle.min.js?2.8.0" nomodule defer></script> <script src="https://static.mobilityengineeringtech.com/media/vendor/jquery/js/jquery.min.js?3.7.1"></script> <link rel="stylesheet" href="/templates/met_2022/css/template.min.css?t=1732180729" crossorigin="anonymous" referrerpolicy="no-referrer" integrity="sha512-UtoJaAI/4JQBZM00iYjo3qQK6A+Ak0jFi1wyU8KpaMUjQeqnekY5yHFR3nMajeDbJPLgcQD0/N3vXpzqE5uLHQ=="/> <script src="https://cdnjs.cloudflare.com/ajax/libs/lazysizes/5.3.2/plugins/print/ls.print.min.js" defer crossorigin="anonymous" referrerpolicy="no-referrer" integrity="sha512-tY3D/iSWSdQE2NSLW/mRWQd/bvHAGjyCLRwSd23sqNbbgVnUaah2t+ZpX7hdBOskZ7PqYvwe4E+qxNARGojJGQ=="></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/limonte-sweetalert2/11.14.5/sweetalert2.all.min.js" crossorigin="anonymous" referrerpolicy="no-referrer" integrity="sha512-m4zOGknNg3h+mK09EizkXi9Nf7B3zwsN9ow+YkYIPZoA6iX2vSzLezg4FnW0Q6Z1CPaJdwgUFQ3WSAUC4E/5Hg=="></script> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.14.0-beta3/css/bootstrap-select.min.css" media="print" onload="this.media='all'" crossorigin="anonymous" referrerpolicy="no-referrer" integrity="sha512-g2SduJKxa4Lbn3GW+Q7rNz+pKP9AWMR++Ta8fgwsZRCUsawjPvF/BxSMkGS61VsR9yinGoEgrHPGPn2mrj8+4w=="/> <link rel="stylesheet" href="https://olytics.omeda.com/olytics/css/v3/p/olytics.css" media="print" onload="this.media='all'"/> <!-- inline scripts moved by ntb_minifier --> <script> var GAM_breakpoint=window.getComputedStyle(document.querySelector('body'),':before').getPropertyValue('content').replace(/"/g,'');window.googletag=window.googletag||{cmd:[]};googletag.cmd.push(function(){googletag.pubads().setTargeting('sitepage',['MET/Webinars/Webcasts']).setTargeting('site',["MET"]).setTargeting('menu_route',["met\/webcasts"]).setTargeting('menu_topics',["Aerospace','Transportation','Automotive','Propulsion','Unmanned Systems','Manned Systems"]).setTargeting('menu_tags',[""]).setTargeting('article_category',["Webcasts"]).setTargeting('article_topics',["Aerospace','Defense','Software"]).setTargeting('article_navs',["Upcoming Webinars"]);googletag.pubads().enableSingleRequest();googletag.pubads().collapseEmptyDivs();googletag.pubads().setCentering(true);googletag.pubads().setForceSafeFrame(false);googletag.enableServices();});$(function(){function ntb_google_ad_manager_build(item){item_div=$('#'+item.div_id);if(item.display_sizes.includes(GAM_breakpoint)){googletag.cmd.push(function(){var item=this;var item_div=$('#'+item.div_id);size_mapping=[];if(item.size_mapping.length){size_mapping=googletag.sizeMapping();item.size_mapping.forEach(function(size_map){size_mapping.addSize(size_map.view,size_map.map);});size_mapping.build();} var targetSlot=googletag.defineSlot(item.slot,item.slot_ad_sizes,item.div_id).setTargeting('pos',[item.target_pos]).defineSizeMapping(size_mapping);if(item.slot_ad_empty==='default'){targetSlot=targetSlot.setCollapseEmptyDiv(true);} if(item.slot_ad_empty==='collapse'){targetSlot=targetSlot.setCollapseEmptyDiv(true,true);} if(item.slot_ad_empty==='expand'){targetSlot=targetSlot.setCollapseEmptyDiv(false);} targetSlot.addService(googletag.pubads());googletag.pubads().addEventListener('slotRenderEnded',function(event){if(event.slot===targetSlot&&event.isEmpty){item_div.parents('.ad-position').addClass('d-none');googletag.destroySlots(event.slot);}});googletag.enableServices();}.bind(item));} else{item_div.parents('.ad-position').addClass('d-none');}} function ntb_google_ad_manager_display(item){if(item.display_all||item.display_sizes.includes(GAM_breakpoint)){googletag.cmd.push(function(){item=this;googletag.display(item.div_id);}.bind(item));}} for(let i=0;i<ntb_google_ad_manager_items.length;i++){ntb_google_ad_manager_build(ntb_google_ad_manager_items[i]);} for(let i=0;i<ntb_google_ad_manager_items.length;i++){ntb_google_ad_manager_display(ntb_google_ad_manager_items[i]);}}); /*! inlined from /media/system/js/keepalive-es5.min.js by ntb_minifier */ (function(){'use strict';if(!window.Joomla){throw new Error('Joomla API was not properly initialised');} var keepAliveOptions=Joomla.getOptions('system.keepalive');var keepAliveInterval=keepAliveOptions&&keepAliveOptions.interval?parseInt(keepAliveOptions.interval,10):45*1000;var keepAliveUri=keepAliveOptions&&keepAliveOptions.uri?keepAliveOptions.uri.replace(/&/g,'&'):'';if(keepAliveUri===''){var systemPaths=Joomla.getOptions('system.paths');keepAliveUri=(systemPaths?systemPaths.root+"/index.php":window.location.pathname)+"?option=com_ajax&format=json";} setInterval(function(){return fetch(keepAliveUri,{method:'POST'});},keepAliveInterval);})(); /*! inlined from /media/system/js/joomla-hidden-mail-es5.min.js by ntb_minifier */ (function(){'use strict';function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype);subClass.prototype.constructor=subClass;_setPrototypeOf(subClass,superClass);} function _getPrototypeOf(o){_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function _getPrototypeOf(o){return o.__proto__||Object.getPrototypeOf(o);};return _getPrototypeOf(o);} function _setPrototypeOf(o,p){_setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){o.__proto__=p;return o;};return _setPrototypeOf(o,p);} function _isNativeReflectConstruct(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));return true;}catch(e){return false;}} function _construct(Parent,args,Class){if(_isNativeReflectConstruct()){_construct=Reflect.construct.bind();}else{_construct=function _construct(Parent,args,Class){var a=[null];a.push.apply(a,args);var Constructor=Function.bind.apply(Parent,a);var instance=new Constructor();if(Class)_setPrototypeOf(instance,Class.prototype);return instance;};} return _construct.apply(null,arguments);} function _isNativeFunction(fn){return Function.toString.call(fn).indexOf("[native code]")!==-1;} function _wrapNativeSuper(Class){var _cache=typeof Map==="function"?new Map():undefined;_wrapNativeSuper=function _wrapNativeSuper(Class){if(Class===null||!_isNativeFunction(Class))return Class;if(typeof Class!=="function"){throw new TypeError("Super expression must either be null or a function");} if(typeof _cache!=="undefined"){if(_cache.has(Class))return _cache.get(Class);_cache.set(Class,Wrapper);} function Wrapper(){return _construct(Class,arguments,_getPrototypeOf(this).constructor);} Wrapper.prototype=Object.create(Class.prototype,{constructor:{value:Wrapper,enumerable:false,writable:true,configurable:true}});return _setPrototypeOf(Wrapper,Class);};return _wrapNativeSuper(Class);} window.customElements.define('joomla-hidden-mail',function(_HTMLElement){_inheritsLoose(_class,_HTMLElement);function _class(){var _this;_this=_HTMLElement.call(this)||this;_this.newElement='';_this.base='';return _this;} var _proto=_class.prototype;_proto.disconnectedCallback=function disconnectedCallback(){this.innerHTML='';};_proto.connectedCallback=function connectedCallback(){var _this2=this;this.base=this.getAttribute('base')+"/";if(this.getAttribute('is-link')==='1'){this.newElement=document.createElement('a');this.newElement.setAttribute('href',"mailto:"+this.constructor.b64DecodeUnicode(this.getAttribute('first'))+"@"+this.constructor.b64DecodeUnicode(this.getAttribute('last')));[].slice.call(this.attributes).forEach(function(attribute,index){var _this2$attributes$ite=_this2.attributes.item(index),nodeName=_this2$attributes$ite.nodeName;if(nodeName){if(['is-link','is-email','first','last','text'].indexOf(nodeName)===-1){var _this2$attributes$ite2=_this2.attributes.item(index),nodeValue=_this2$attributes$ite2.nodeValue;_this2.newElement.setAttribute(nodeName,nodeValue);}}});}else{this.newElement=document.createElement('span');} if(this.getAttribute('text')){var innerStr=this.constructor.b64DecodeUnicode(this.getAttribute('text'));innerStr=innerStr.replace('src="images/',"src=\""+this.base+"images/").replace('src="media/',"src=\""+this.base+"media/");this.newElement.innerHTML=Joomla.sanitizeHtml(innerStr);}else{this.newElement.innerText=window.atob(this.getAttribute('first'))+"@"+window.atob(this.getAttribute('last'));} this.removeAttribute('class');this.removeAttribute('style');this.innerText='';this.appendChild(this.newElement);};_class.b64DecodeUnicode=function b64DecodeUnicode(str){return decodeURIComponent(Array.prototype.map.call(atob(str),function(c){return"%"+("00"+c.charCodeAt(0).toString(16)).slice(-2);}).join(''));};return _class;}(_wrapNativeSuper(HTMLElement)));})(); /*! inlined from /media/legacy/js/$-noconflict.min.js by ntb_minifier */ var $=$.noConflict(); /*! inlined from /media/plg_content_ntb_tagsbot/js/tagsbot.min.js by ntb_minifier */ $(document).ready(function(){var currentTagLinkID=0;$('#ntb_cluster_'+$("#ntb_cluster").children(":selected").attr("value")).show('fast');$("#ntb_cluster").change(function(){$('.ntb_cluster_div').hide('fast');$('#ntb_cluster_'+this.value).show('fast');});$(".currentTagLinks").mouseenter(function(){if(currentTagLinkID!=this.id){currentTagLinkID=this.id;$('.ntb_cluster_div').hide('fast');$('#'+currentTagLinkID.replace('_link','')).show('fast');}});});$(function(){olytics.fire({behaviorId:'4781B0235467A1D',category:"upcoming-webinars",tag:"Aerospace,Defense,Software",pageType:"content",contentType:"webcast"})});!function(s,a,e,v,n,t,z){if(s.saq)return;n=s.saq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!s._saq)s._saq=n;n.push=n;n.loaded=!0;n.version='1.0';n.queue=[];t=a.createElement(e);t.async=!0;t.src=v;z=a.getElementsByTagName(e)[0];z.parentNode.insertBefore(t,z)}(window,document,'script','https://tags.srv.stackadapt.com/events.js');saq('ts','3GYZ_Va41jnx_uqfPcLCuQ');$(function(){$('#cb-form').on('shown.bs.modal',function(){$('#inputUserName').focus();})}); /*! inlined from /templates/met_2022/js/custom.min.js by ntb_minifier */ var _extraWatchParams=_extraWatchParams||[];_extraWatchParams.projectId='20fce0b3-1572-4e54-beee-ab2aa9ae327b';(function(){var ew=document.createElement('script');ew.type='text/javascript';ew.async=true;ew.src='https://agent.extrawatch.com/agent/js/ew.js';var s=document.getElementsByTagName('script')[0];s.parentNode.insertBefore(ew,s);})();_linkedin_partner_id="3077140";window._linkedin_data_partner_ids=window._linkedin_data_partner_ids||[];window._linkedin_data_partner_ids.push(_linkedin_partner_id);(function(l){if(!l){window.lintrk=function(a,b){window.lintrk.q.push([a,b])};window.lintrk.q=[]} var s=document.getElementsByTagName("script")[0];var b=document.createElement("script");b.type="text/javascript";b.async=true;b.src="https://snap.licdn.com/li.lms-analytics/insight.min.js";s.parentNode.insertBefore(b,s);})(window.lintrk); </script> </body> </html>