{"id":18580,"date":"2026-04-26T15:03:52","date_gmt":"2026-04-26T19:03:52","guid":{"rendered":"https:\/\/blogs.mathworks.com\/simulink\/?p=18580"},"modified":"2026-04-26T15:03:52","modified_gmt":"2026-04-26T19:03:52","slug":"model-based-systems-engineering-and-agentic-ai","status":"publish","type":"post","link":"https:\/\/blogs.mathworks.com\/simulink\/2026\/04\/26\/model-based-systems-engineering-and-agentic-ai\/","title":{"rendered":"Model-Based Systems Engineering and Agentic AI"},"content":{"rendered":"<div class = rtcContent><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><a href = \"https:\/\/matlab.mathworks.com\/open\/github\/v1?repo=simulink\/blog&amp;project=2026_04_27_MBSE_GenAI\/MBSE_and_GenAI.prj\"><img class = \"imageNode\" src = \"https:\/\/blogs.mathworks.com\/simulink\/files\/MBSE_and_GenAI.mlx-04-26-26_1.png\" width = \"136\" height = \"21\" alt = \"\" style = \"vertical-align: baseline; width: 136px; height: 21px;\"><\/img><\/a><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class=\"_richTextNode\" style=' font-style: italic;'>Today I am happy to welcome <\/span><a href = \"https:\/\/www.linkedin.com\/in\/sarah-dagen\/\"><span class=\"_richTextNode\" style=' font-style: italic;'>Sarah Dagen<\/span><\/a><span class=\"_richTextNode\" style=' font-style: italic;'> from <\/span><a href = \"https:\/\/www.mathworks.com\/services\/consulting.html\"><span class=\"_richTextNode\" style=' font-style: italic;'>MathWorks Consulting Services<\/span><\/a><span class=\"_richTextNode\" style=' font-style: italic;'> to talk about her experience with coding agents for Model-Based Systems Engineering.<\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class=\"_richTextNode\" style=' font-style: italic;'>.<\/span><img class = \"imageNode\" src = \"https:\/\/blogs.mathworks.com\/simulink\/files\/MBSE_and_GenAI.mlx-04-26-26_2.png\" width = \"134\" height = \"188\" alt = \"\" style = \"vertical-align: baseline; width: 134px; height: 188px;\"><\/img><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class=\"_richTextNode\">Like many of you, I\u2019ve been exploring agentic AI and coding agents. I\u2019ve also been thinking about Systems Engineering, so I decided to try building up a <\/span><a href = \"https:\/\/www.mathworks.com\/solutions\/model-based-systems-engineering.html\"><span class=\"_richTextNode\" style=' text-decoration: underline;'>model-based systems engineering<\/span><\/a><span class=\"_richTextNode\"> (MBSE) methodology-based workflow with an AI assistant. <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class=\"_richTextNode\">If you\u2019re skeptical about all of this, don\u2019t worry: you are not alone. I\u2019ve included some of my thoughts on the \u201cwhy\u201d at the end of this article.<\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class=\"_richTextNode\">Here is a video summarizing my experience; I step through details after:<\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class=\"_richTextNode\"><div class=\"row\"><div class=\"col-xs-12 containing-block\"><div class=\"bc-outer-container add_margin_20\"><videoplayer><div class=\"video-js-container\"><video data-video-id=\"6393885555112\" data-video-category=\"blog\" data-autostart=\"false\" data-account=\"62009828001\" data-omniture-account=\"mathwgbl\" data-player=\"rJ9XCz2Sx\" data-embed=\"default\" id=\"mathworks-brightcove-player\" class=\"video-js\" controls><\/video><script src=\"\/\/players.brightcove.net\/62009828001\/rJ9XCz2Sx_default\/index.min.js\"><\/script><script>if (typeof(playerLoaded) === 'undefined') {var playerLoaded = false;}(function isVideojsDefined() {if (typeof(videojs) !== 'undefined') {videojs(\"mathworks-brightcove-player\").on('loadedmetadata', function() {playerLoaded = true;});} else {setTimeout(isVideojsDefined, 10);}})();<\/script><\/div><\/videoplayer><\/div><\/div><\/div><\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class=\"_richTextNode\">First, a few words about Systems Engineering and <\/span><a href = \"https:\/\/www.mathworks.com\/help\/systemcomposer\/index.html?s_tid=hc_product_card\"><span class=\"_richTextNode\" style=' text-decoration: underline;'>System Composer<\/span><\/a><span class=\"_richTextNode\">, which hasn\u2019t appeared on this blog before.<\/span><\/div><h2  style = 'margin: 20px 10px 5px 4px; padding: 0px; line-height: 25px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 20px; font-weight: 700; text-align: left; '><span class=\"_richTextNode\">Systems Engineering <\/span><\/h2><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class=\"_richTextNode\">Systems Engineering can seem mysterious and, at times, redundant to design engineers using Simulink.  But as your system gets more complex, it becomes harder to reason about overall architecture, integration risks, and unintended interactions by looking only at individual Simulink models. System Composer lets Simulink users step back, capture system structure and interfaces, and keep that architecture directly connected to their executable models, helping them manage complexity without breaking their existing workflow. <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class=\"_richTextNode\">If you are new to Systems Engineering, you might enjoy <\/span><a href = \"https:\/\/www.mathworks.com\/videos\/series\/systems-engineering.html\"><span class=\"_richTextNode\" style=' text-decoration: underline;'>this video series by Brian Douglas<\/span><\/a><span class=\"_richTextNode\">. <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class=\"_richTextNode\">MBSE is a powerful approach to systems engineering that uses models to replace or augment textual requirements and other document-centered workflows. There are lots of ways to do this, so practitioners have developed methodologies to provide structure and process.<\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class=\"_richTextNode\">For my example, I followed the RFLP (Requirements \u2013 Functional \u2013 Logical \u2013 Physical) methodology: <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><img class = \"imageNode\" src = \"https:\/\/blogs.mathworks.com\/simulink\/files\/MBSE_and_GenAI.mlx-04-26-26_3.jpg\" width = \"309\" height = \"233\" alt = \"\" style = \"vertical-align: baseline; width: 309px; height: 233px;\"><\/img><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class=\"_richTextNode\">I started with the <\/span><a href = \"https:\/\/github.com\/matlab\/matlab-mcp-core-server\"><span class=\"_richTextNode\" style=' text-decoration: underline;'>MATLAB MCP Core Server<\/span><\/a><span class=\"_richTextNode\">, and then moved to the Simulink MCP Server from the <\/span><a href = \"https:\/\/github.com\/matlab\/simulink-agentic-toolkit\"><span class=\"_richTextNode\" style=' text-decoration: underline;'>Simulink Agentic Toolkit<\/span><\/a><span class=\"_richTextNode\"> along with Claude Code to build up skills both for the MBSE APIs and to encode the RFLP workflow. <\/span><\/div><h2  style = 'margin: 20px 10px 5px 4px; padding: 0px; line-height: 25px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 20px; font-weight: 700; text-align: left; '><span class=\"_richTextNode\">Skills<\/span><\/h2><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class=\"_richTextNode\">I created <\/span><a href = \"https:\/\/github.com\/simulink\/blog\/tree\/main\/2026_04_27_MBSE_GenAI\/matlab-mbse-skills\"><span class=\"_richTextNode\">5 skills<\/span><\/a><span class=\"_richTextNode\">: <\/span><\/div><ul  style = 'margin: 10px 0px 20px; padding-left: 0px; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-size: 14px; '><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><a href = \"https:\/\/github.com\/simulink\/blog\/blob\/main\/2026_04_27_MBSE_GenAI\/matlab-mbse-skills\/skills\/matlab-project\/SKILL.md\"><span class=\"_richTextNode\" style=' font-family: monospace;'>matlab-project<\/span><\/a><span class=\"_richTextNode\" style=' font-family: monospace;'>: <\/span><span class=\"_richTextNode\">MATLAB project structure, project APIs, and project integrity checks<\/span><\/li><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><a href = \"https:\/\/github.com\/simulink\/blog\/blob\/main\/2026_04_27_MBSE_GenAI\/matlab-mbse-skills\/skills\/mbse-workflow\/SKILL.md\"><span class=\"_richTextNode\" style=' font-family: monospace;'>mbse-workflow<\/span><\/a><span class=\"_richTextNode\" style=' font-family: monospace;'>: <\/span><span class=\"_richTextNode\">Guided end-to-end RFLP workflow<\/span><\/li><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><a href = \"https:\/\/github.com\/simulink\/blog\/blob\/main\/2026_04_27_MBSE_GenAI\/matlab-mbse-skills\/skills\/mbse-architecture\/SKILL.md\"><span class=\"_richTextNode\" style=' font-family: monospace;'>mbse-architecture<\/span><\/a><span class=\"_richTextNode\" style=' font-family: monospace;'>: <\/span><span class=\"_richTextNode\">F\/L\/P models, interface dictionaries, stereotype profiles, views, F\u2192L and L\u2192P allocation sets, roll-up analysis<\/span><\/li><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><a href = \"https:\/\/github.com\/simulink\/blog\/blob\/main\/2026_04_27_MBSE_GenAI\/matlab-mbse-skills\/skills\/simulink-requirements\/SKILL.md\"><span class=\"_richTextNode\" style=' font-family: monospace;'>simulink-requirements<\/span><\/a><span class=\"_richTextNode\" style=' font-family: monospace;'>: <\/span><span class=\"_richTextNode\">Requirements Toolbox API reference<\/span><\/li><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><a href = \"https:\/\/github.com\/simulink\/blog\/blob\/main\/2026_04_27_MBSE_GenAI\/matlab-mbse-skills\/skills\/system-composer\/SKILL.md\"><span class=\"_richTextNode\" style=' font-family: monospace;'>system-composer<\/span><\/a><span class=\"_richTextNode\" style=' font-family: monospace;'>: <\/span><span class=\"_richTextNode\">System Composer API reference<\/span><\/li><\/ul><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class=\"_richTextNode\">I like to factor out larger pieces of code into reusable functions that can be called directly or used as templates; many of the skills include these. <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><img class = \"imageNode\" src = \"https:\/\/blogs.mathworks.com\/simulink\/files\/MBSE_and_GenAI.mlx-04-26-26_4.png\" width = \"227\" height = \"247\" alt = \"\" style = \"vertical-align: baseline; width: 227px; height: 247px;\"><\/img><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class=\"_richTextNode\">The interaction mode with the workflow is conversational; you tell your coding agent that you want to create a new MBSE project, and it will ask you questions in order to set it up in MATLAB. You can start either by providing requirements (in an Excel file, for example), or providing a description and the agent will propose requirements that you can iterate on. <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><img class = \"imageNode\" src = \"https:\/\/blogs.mathworks.com\/simulink\/files\/MBSE_and_GenAI.mlx-04-26-26_5.png\" width = \"765\" height = \"500\" alt = \"\" style = \"vertical-align: baseline; width: 765px; height: 500px;\"><\/img><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class=\"_richTextNode\">For each subsequent phase, the workflow is:<\/span><\/div><ol  style = 'margin: 10px 0px 20px; padding-left: 0px; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-size: 14px; '><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><span class=\"_richTextNode\">  <\/span><span class=\"_richTextNode\" style=' font-weight: bold;'>Propose:<\/span><span class=\"_richTextNode\"> AI drafts the content in plain language<\/span><\/li><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><span class=\"_richTextNode\">  <\/span><span class=\"_richTextNode\" style=' font-weight: bold;'>Approve:<\/span><span class=\"_richTextNode\"> user reviews and requests changes<\/span><\/li><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><span class=\"_richTextNode\">  <\/span><span class=\"_richTextNode\" style=' font-weight: bold;'>Generate:<\/span><span class=\"_richTextNode\"> AI writes the script to create the model or artifact<\/span><\/li><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><span class=\"_richTextNode\">  <\/span><span class=\"_richTextNode\" style=' font-weight: bold;'>Run:<\/span><span class=\"_richTextNode\"> AI executes the script via MATLAB MCP<\/span><\/li><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><span class=\"_richTextNode\">  <\/span><span class=\"_richTextNode\" style=' font-weight: bold;'>Confirm:<\/span><span class=\"_richTextNode\"> show output and ask user to confirm before continuing<\/span><\/li><\/ol><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class=\"_richTextNode\">You can jump in at any point of the overall MBSE workflow; you don\u2019t have to do it all at once, and you can bring in your own artifacts at any stage. <\/span><\/div><h2  style = 'margin: 20px 10px 5px 4px; padding: 0px; line-height: 25px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 20px; font-weight: 700; text-align: left; '><span class=\"_richTextNode\">My Example<\/span><\/h2><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class=\"_richTextNode\">To try out the workflow, I used it to do some initial system design for an intergalactic vegan soup factory. The factory produces several different kinds of soup in various gravitational environments and ships the soup out via rocket ships. There are only 5 beings working in the factory, so it relies heavily on automation. <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class=\"_richTextNode\">This is an article about GenAI, so it has to have an AI-generated image:<\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><img class = \"imageNode\" src = \"https:\/\/blogs.mathworks.com\/simulink\/files\/MBSE_and_GenAI.mlx-04-26-26_6.jpg\" width = \"275\" height = \"413\" alt = \"\" style = \"vertical-align: baseline; width: 275px; height: 413px;\"><\/img><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class=\"_richTextNode\">For my experiment, I am not very interested in whether AI figured out how to build a realistic system; I am focused on the workflow and coding. Also, for this post, I'm only showing architectures, but it is possible to include behavioral models too. <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class=\"_richTextNode\">You can <\/span><a href = \"https:\/\/github.com\/simulink\/blog\/tree\/main\/2026_04_27_MBSE_GenAI\/galactic-soup-main\"><span class=\"_richTextNode\">access the full project I built here<\/span><\/a><span class=\"_richTextNode\">.<\/span><\/div><h3  style = 'margin: 15px 10px 5px 4px; padding: 0px; line-height: 20.4px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 17px; font-weight: 700; text-align: left; '><span class=\"_richTextNode\">Requirements<\/span><\/h3><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class=\"_richTextNode\">I provided a set of Stakeholder Needs and System Requirements that my engineering team had developed. <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><img class = \"imageNode\" src = \"https:\/\/blogs.mathworks.com\/simulink\/files\/MBSE_and_GenAI.mlx-04-26-26_7.png\" width = \"581\" height = \"106\" alt = \"\" style = \"vertical-align: baseline; width: 581px; height: 106px;\"><\/img><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class=\"_richTextNode\">The workflow imported these into MATLAB via the <\/span><a href = \"https:\/\/www.mathworks.com\/products\/requirements-toolbox.html\"><span class=\"_richTextNode\">Requirements Toolbox<\/span><\/a><span class=\"_richTextNode\"> and implemented the traceability links between the Stakeholder Needs and System Requirements. <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><img class = \"imageNode\" src = \"https:\/\/blogs.mathworks.com\/simulink\/files\/MBSE_and_GenAI.mlx-04-26-26_8.png\" width = \"421\" height = \"346\" alt = \"\" style = \"vertical-align: baseline; width: 421px; height: 346px;\"><\/img><\/div><h3  style = 'margin: 15px 10px 5px 4px; padding: 0px; line-height: 20.4px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 17px; font-weight: 700; text-align: left; '><span class=\"_richTextNode\">Architectures and Allocations<\/span><\/h3><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class=\"_richTextNode\">Next, we created a functional, logical, and then physical architecture. <\/span><span class=\"_richTextNode\">For each architecture, Claude proposed the composition and interfaces, and once I approved, it built the corresponding artifact. I'll go through most of those next.<\/span><\/div><ul  style = 'margin: 10px 0px 20px; padding-left: 0px; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-size: 14px; '><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><span class=\"_richTextNode\">a System Composer architecture model, <\/span><\/li><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><span class=\"_richTextNode\">a Data Dictionary with interface definitions, <\/span><\/li><\/ul><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><img class = \"imageNode\" src = \"https:\/\/blogs.mathworks.com\/simulink\/files\/MBSE_and_GenAI.mlx-04-26-26_9.png\" width = \"443\" height = \"416\" alt = \"\" style = \"vertical-align: baseline; width: 443px; height: 416px;\"><\/img><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class=\"_richTextNode\">I didn\u2019t tell Claude anything about what the components or interfaces should be. Based on my high-level initial requirements, it decided that there should be separate cold storage and ambient storage units, and an interface that captures the ingredient type, mass, and temperature, as one example. Claude made me a plan for review, I reviewed and provided feedback, and then it implemented it. <\/span><\/div><ul  style = 'margin: 10px 0px 20px; padding-left: 0px; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-size: 14px; '><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><a href = \"https:\/\/www.mathworks.com\/help\/systemcomposer\/link-and-manage-requirements.html\"><span class=\"_richTextNode\" style=' text-decoration: underline;'>traceability links between the architecture and requirements<\/span><\/a><span class=\"_richTextNode\"> <\/span><\/li><\/ul><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><img class = \"imageNode\" src = \"https:\/\/blogs.mathworks.com\/simulink\/files\/MBSE_and_GenAI.mlx-04-26-26_10.png\" width = \"624\" height = \"344\" alt = \"\" style = \"vertical-align: baseline; width: 624px; height: 344px;\"><\/img><\/div><ul  style = 'margin: 10px 0px 20px; padding-left: 0px; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-size: 14px; '><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><a href = \"https:\/\/www.mathworks.com\/help\/systemcomposer\/allocations-system-composer.html\"><span class=\"_richTextNode\" style=' text-decoration: underline;'>allocations<\/span><\/a><span class=\"_richTextNode\"> between the functional \/ logical and logical \/ physical architectures<\/span><\/li><\/ul><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><img class = \"imageNode\" src = \"https:\/\/blogs.mathworks.com\/simulink\/files\/MBSE_and_GenAI.mlx-04-26-26_11.png\" width = \"565\" height = \"399\" alt = \"\" style = \"vertical-align: baseline; width: 565px; height: 399px;\"><\/img><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class=\"_richTextNode\">Additionally, for the physical architecture:<\/span><\/div><ul  style = 'margin: 10px 0px 20px; padding-left: 0px; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-size: 14px; '><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><a href = \"https:\/\/www.mathworks.com\/help\/systemcomposer\/ug\/define-architectural-properties-using-system-composer-profiles.html\"><span class=\"_richTextNode\" style=' text-decoration: underline;'>Stereotype and profile<\/span><\/a><span class=\"_richTextNode\"> for capturing key design parameters <\/span><\/li><\/ul><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><img class = \"imageNode\" src = \"https:\/\/blogs.mathworks.com\/simulink\/files\/MBSE_and_GenAI.mlx-04-26-26_12.png\" width = \"526\" height = \"302\" alt = \"\" style = \"vertical-align: baseline; width: 526px; height: 302px;\"><\/img><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class=\"_richTextNode\">Based on the requirements and type of analysis I told Claude I was interested in, it proposed these properties to be in the stereotype.<\/span><\/div><ul  style = 'margin: 10px 0px 20px; padding-left: 0px; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-size: 14px; '><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><a href = \"https:\/\/www.mathworks.com\/help\/systemcomposer\/architecture-model-views.html\"><span class=\"_richTextNode\" style=' text-decoration: underline;'>Architectural views<\/span><\/a><span class=\"_richTextNode\">, such as cost drivers and largest mass contributors<\/span><\/li><\/ul><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><img class = \"imageNode\" src = \"https:\/\/blogs.mathworks.com\/simulink\/files\/MBSE_and_GenAI.mlx-04-26-26_13.png\" width = \"466\" height = \"282\" alt = \"\" style = \"vertical-align: baseline; width: 466px; height: 282px;\"><\/img><\/div><h3  style = 'margin: 15px 10px 5px 4px; padding: 0px; line-height: 20.4px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 17px; font-weight: 700; text-align: left; '><span class=\"_richTextNode\">Analysis and Verification<\/span><\/h3><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class=\"_richTextNode\">For this first cut, I limited the workflow to creating a roll-up analysis on the physical architecture, and writing verification requirements traced to the system requirements and physical architecture. I\u2019ll build this out more in the future.<\/span><\/div><ul  style = 'margin: 10px 0px 20px; padding-left: 0px; font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-size: 14px; '><li  style = 'margin-left: 56px; line-height: 21px; min-height: 0px; text-align: left; white-space: pre-wrap; '><a href = \"https:\/\/www.mathworks.com\/help\/systemcomposer\/ref\/instantiatearchitecturemodel.html\"><span class=\"_richTextNode\" style=' text-decoration: underline;'>Analysis instance model<\/span><\/a><span class=\"_richTextNode\"> and roll-up <\/span><a href = \"https:\/\/www.mathworks.com\/help\/systemcomposer\/ug\/analysis-function-constructs.html\"><span class=\"_richTextNode\" style=' text-decoration: underline;'>analysis function<\/span><\/a><span class=\"_richTextNode\"> that calculated things like cost and mass roll-ups. <\/span><\/li><\/ul><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><img class = \"imageNode\" src = \"https:\/\/blogs.mathworks.com\/simulink\/files\/MBSE_and_GenAI.mlx-04-26-26_14.png\" width = \"450\" height = \"280\" alt = \"\" style = \"vertical-align: baseline; width: 450px; height: 280px;\"><\/img><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class=\"_richTextNode\">I got what I wanted out of this; I have a good starting architecture, and I am ready to implement those systems in Simulink!<\/span><\/div><h2  style = 'margin: 20px 10px 5px 4px; padding: 0px; line-height: 25px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 20px; font-weight: 700; text-align: left; '><span class=\"_richTextNode\">So what\u2019s the point?<\/span><\/h2><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class=\"_richTextNode\">Nobody is going to sit down and design an entire system with agentic AI in one session via chat. So while it makes for a cute demo, what is the point of this? Is it actually useful? <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class=\"_richTextNode\">One real benefit is to get initial artifacts built out quickly, allowing you to spend your time on more interesting problem-solving on the broader design. AI is useful for analyzing requirements and making plans that you can iterate on quickly. The agent can save you from a lot of tedious initial construction at the start of a project. <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class=\"_richTextNode\">You can also leverage the skills as contextualized API references for maintaining existing models and artifacts. Telling an agent, <\/span><span class=\"_richTextNode\" style=' font-style: italic;'>\u201cAdd a requirement and link it through to this existing component, and then regenerate the allocation matrix<\/span><span class=\"_richTextNode\">\u201d is efficient. <\/span><\/div><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class=\"_richTextNode\">Finally, this workflow helps ensure compliance with a methodology (RFLP, in this case). You can augment or tailor this with your own organization\u2019s standards and build something that helps keep work standardized. Most humans are not big fans of complying with standards, so I don\u2019t think many of us would mind letting the robots do that part. <\/span><\/div><h2  style = 'margin: 20px 10px 5px 4px; padding: 0px; line-height: 25px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 20px; font-weight: 700; text-align: left; '><span class=\"_richTextNode\">Try it out yourself!<\/span><\/h2><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class=\"_richTextNode\">You can <\/span><a href = \"https:\/\/github.com\/simulink\/blog\/tree\/main\/2026_04_27_MBSE_GenAI\/matlab-mbse-skills\"><span class=\"_richTextNode\">get all the skills I built here<\/span><\/a><span class=\"_richTextNode\"> and try this yourself. To use these skills, start by installing the <\/span><a href = \"https:\/\/github.com\/matlab\/simulink-agentic-toolkit\"><span class=\"_richTextNode\">Simulink Agentic Toolkit<\/span><\/a><span class=\"_richTextNode\"> (or you can use the <\/span><a href = \"https:\/\/www.mathworks.com\/products\/matlab-mcp-core-server.html\"><span class=\"_richTextNode\">MATLAB MCP Core Server<\/span><\/a><span class=\"_richTextNode\">). Grab the skills and point your favorite coding agent to the folder containing them. If you are using Claude Code, there is already a claude.md in the repo, so that will be ready to use. For other coding agents, initialize the agent in the folder with the skills. Then tell your agent you want to create a new MBSE project and go! <\/span><\/div><h2  style = 'margin: 20px 10px 5px 4px; padding: 0px; line-height: 25px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 20px; font-weight: 700; text-align: left; '><span class=\"_richTextNode\">Want to see more?<\/span><\/h2><div  style = 'margin: 2px 10px 9px 4px; padding: 0px; line-height: 21px; min-height: 0px; white-space: pre; color: rgb(33, 33, 33); font-family: Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif; font-style: normal; font-size: 14px; font-weight: 400; text-align: left; '><span class=\"_richTextNode\"> This is just some very basic starting points. Would you be interested to read more about MBSE and Agentic AI? Let us know in the comments what you would like to see next!<\/span><\/div>\r\n<br>\r\n<\/div><script type=\"text\/javascript\">\r\n{ let css = '._richTextNode {white-space: break-spaces;}';\r\nlet head = document.head || document.getElementsByTagName('head')[0];\r\nlet style = document.createElement('style');\r\nhead.appendChild(style);\r\nstyle.type = 'text\/css';\r\nif (style.styleSheet) {\r\n    style.styleSheet.cssText = css;\r\n} else {\r\n    style.appendChild(document.createTextNode(css));\r\n}\r\n\r\n\r\n}<\/script>","protected":false},"excerpt":{"rendered":"<div class=\"overview-image\"><img src=\"https:\/\/blogs.mathworks.com\/simulink\/files\/ClaudeSoupFactory.png\" class=\"img-responsive attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"\" decoding=\"async\" loading=\"lazy\" \/><\/div><p>Today I am happy to welcome Sarah Dagen from MathWorks Consulting Services to talk about her experience with coding agents for Model-Based Systems Engineering..Like many of you, I\u2019ve been exploring... <a class=\"read-more\" href=\"https:\/\/blogs.mathworks.com\/simulink\/2026\/04\/26\/model-based-systems-engineering-and-agentic-ai\/\">read more >><\/a><\/p>","protected":false},"author":41,"featured_media":18581,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[700,65,709,16],"tags":[703,710],"_links":{"self":[{"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/posts\/18580"}],"collection":[{"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/users\/41"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/comments?post=18580"}],"version-history":[{"count":5,"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/posts\/18580\/revisions"}],"predecessor-version":[{"id":18645,"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/posts\/18580\/revisions\/18645"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/media\/18581"}],"wp:attachment":[{"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/media?parent=18580"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/categories?post=18580"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/simulink\/wp-json\/wp\/v2\/tags?post=18580"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}