{"id":1550,"date":"2026-09-03T11:25:07","date_gmt":"2026-09-03T09:25:07","guid":{"rendered":"https:\/\/www.arcadsoftware.com\/discover\/?p=1550"},"modified":"2026-09-03T11:31:18","modified_gmt":"2026-09-03T09:31:18","slug":"functional-view-make-sense-of-your-spaghetti-application","status":"publish","type":"post","link":"https:\/\/www.arcadsoftware.com\/discover\/resources\/blog\/functional-view-make-sense-of-your-spaghetti-application\/","title":{"rendered":"Functional view: make sense of your spaghetti application"},"content":{"rendered":"<p><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-right-small:20px;--awb-padding-left-small:20px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-justify-content-center fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:66.666666666667%;--awb-margin-top-large:10px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:2.88%;--awb-width-medium:66.666666666667%;--awb-order-medium:0;--awb-spacing-right-medium:2.88%;--awb-spacing-left-medium:2.88%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-1 sm-text-align-left author\" style=\"--awb-content-alignment:center;\"><p>By Michel Mouchon \u00b7 September 3, 2026<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-2 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-right:20px;--awb-padding-left:20px;--awb-flex-wrap:wrap;\" id=\"blog-content\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-justify-content-center fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-1 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:66.666666666667%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:2.88%;--awb-width-medium:66.666666666667%;--awb-order-medium:0;--awb-spacing-right-medium:2.88%;--awb-spacing-left-medium:2.88%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-2\" style=\"--awb-content-alignment:left;\"><p>Without naming conventions, <strong>an IBM i application quickly becomes unreadable<\/strong>: a plate of spaghetti where you can no longer tell where one strand begins and another ends. <strong>The functional view in <a href=\"\/discover\/\">DISCOVER<\/a> rebuilds the map<\/strong>: from your code, your metadata and the links between components, it infers the functional breakdown, names it, and makes it navigable for far more people than developers alone.<\/p>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-2 fusion_builder_column_2_3 2_3 fusion-flex-column to-remember\" style=\"--awb-padding-top:15px;--awb-padding-right:25px;--awb-padding-bottom:5px;--awb-padding-left:25px;--awb-overflow:hidden;--awb-bg-size:cover;--awb-border-radius:9px 9px 9px 9px;--awb-width-large:66.666666666667%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:2.88%;--awb-width-medium:66.666666666667%;--awb-order-medium:0;--awb-spacing-right-medium:2.88%;--awb-spacing-left-medium:2.88%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-3 fusion-text-no-margin\" style=\"--awb-margin-bottom:0px;\"><p><span class=\"title\">Key takeaways<\/span><\/p>\n<\/div><ul style=\"--awb-size:14px;--awb-margin-bottom:20px;--awb-item-padding-top:6px;--awb-item-padding-bottom:0px;--awb-line-height:23.8px;--awb-icon-width:23.8px;--awb-icon-height:23.8px;--awb-icon-margin:9.8px;--awb-content-margin:33.6px;--awb-circlecolor:var(--awb-color5);--awb-circle-yes-font-size:12.32px;\" class=\"fusion-checklist fusion-checklist-1 type-numbered\"><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-yes\">1<\/span><div class=\"fusion-li-item-content\">\n<p><b><a href=\"\/discover\/\">DISCOVER<\/a> automatically rebuilds the map of your IBM i application,<\/b> from your code, your metadata and the links between components.<\/p>\n<\/div><\/li><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-yes\">2<\/span><div class=\"fusion-li-item-content\">\n<p><b>Algorithms and AI work hand in hand:<\/b> Louvain algorithms build the functional groups, AI names them in plain language, and everything stays editable by hand.<\/p>\n<\/div><\/li><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-yes\">3<\/span><div class=\"fusion-li-item-content\">\n<p><b>An interactive map:<\/b> business-oriented impact analysis, detection of isolated or missing components, and application knowledge that reaches far beyond the development team.<\/p>\n<\/div><\/li><\/ul><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-3 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:66.666666666667%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:2.88%;--awb-width-medium:66.666666666667%;--awb-order-medium:0;--awb-spacing-right-medium:2.88%;--awb-spacing-left-medium:2.88%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-1 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-margin-top-small:10px;--awb-margin-right-small:0px;--awb-margin-bottom-small:10px;--awb-margin-left-small:0px;\"><h2 class=\"fusion-title-heading title-heading-left\" style=\"margin:0;\">Build the map automatically with algorithms and AI<\/h2><\/div><div class=\"fusion-text fusion-text-4\" style=\"--awb-content-alignment:left;\"><p>Stop drawing this map yourself. Point to your application, then ask for component detection and AI-based node naming. On large applications, the tool works in the background while you move on to something else.<\/p>\n<p><strong>Two mechanisms work together<\/strong>. Drawing on the ARCAD metadata repository, Louvain algorithms cluster components according to their interactions and form functional groups; AI then reworks the naming to make it accessible. <strong>Algorithms<\/strong> bring the rigor, <strong>AI<\/strong> brings the readability.<\/p>\n<\/div><div class=\"fusion-title title fusion-title-2 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-margin-top-small:10px;--awb-margin-right-small:0px;--awb-margin-bottom-small:10px;--awb-margin-left-small:0px;\"><h2 class=\"fusion-title-heading title-heading-left\" style=\"margin:0;\">Functional groups named in plain language<\/h2><\/div><div class=\"fusion-text fusion-text-5\" style=\"--awb-content-alignment:left;\"><p>The result is a multi-level tree: a parent (say, order and customer management) has its children, which in turn have their own. For each group, you see the number of components, their type and a detailed view of what it contains.<\/p>\n<p>Naming is derived from component descriptions, widely used on IBM i: an order file and its related programs produce a title such as \u201corder management\u201d. The breakdown itself relies on analyzing the links between components: weight, interactions and type. A program that updates a file doesn\u2019t carry the same weight as one that simply reads it, and that distinction feeds into every level.<\/p>\n<p>Nothing is set in stone, though. AI doesn\u2019t always match the way you want to see things, so rename a node, group things differently, add comments or new children.<\/p>\n<\/div><div class=\"fusion-title title fusion-title-3 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-margin-top-small:10px;--awb-margin-right-small:0px;--awb-margin-bottom-small:10px;--awb-margin-left-small:0px;\"><h2 class=\"fusion-title-heading title-heading-left\" style=\"margin:0;\">Navigate the application: from the big picture down to the component<\/h2><\/div><div class=\"fusion-text fusion-text-6\" style=\"--awb-content-alignment:left;\"><p>Once the map is built, you can read it in two directions. Start from the highest level (the entire application) and drill down, or start from a single component and work your way up to everything around it.<\/p>\n<p>Three starting points are available:<\/p>\n<\/div><ul style=\"--awb-margin-top:-10px;--awb-item-padding-top:0px;--awb-iconcolor:var(--awb-color5);--awb-line-height:27.2px;--awb-icon-width:27.2px;--awb-icon-height:27.2px;--awb-icon-margin:11.2px;--awb-content-margin:38.4px;--awb-circlecolor:var(--awb-color1);--awb-circle-yes-font-size:14.08px;\" class=\"fusion-checklist fusion-checklist-2 type-icons\"><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-yes\"><i class=\"fusion-li-icon fa-chevron-right fas\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<p>the complete application,<\/p>\n<\/div><\/li><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-yes\"><i class=\"fusion-li-icon fa-chevron-right fas\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<p>a working list you have put together (e.g. 32 components out of 186),<\/p>\n<\/div><\/li><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-yes\"><i class=\"fusion-li-icon fa-chevron-right fas\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<p>or a targeted selection (e.g. everything involved in creating an order).<\/p>\n<\/div><\/li><\/ul><div class=\"fusion-text fusion-text-7\" style=\"--awb-content-alignment:left;--awb-margin-top:10px;\"><p>As you go deeper, a mini-map shows where you are. Hover over a node to reveal its contents, check incoming and outgoing links, trace the path back from the main menu, and scroll to zoom out for a wider view.<\/p>\n<\/div><div class=\"fusion-title title fusion-title-4 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-margin-top-small:10px;--awb-margin-right-small:0px;--awb-margin-bottom-small:10px;--awb-margin-left-small:0px;\"><h2 class=\"fusion-title-heading title-heading-left\" style=\"margin:0;\">Impact analysis, seen from the business side<\/h2><\/div><div class=\"fusion-text fusion-text-8\" style=\"--awb-content-alignment:left;\"><p>Ask the question: \u201cif I change this component, what gets impacted?\u201d. The tool returns every element concerned in a diagram that is more concise than a conventional impact analysis, each one placed in its functional context.<\/p>\n<p>A developer-level analysis works program by program; here, the view is functional. Change a simple CL program and you immediately see that it affects order and customer management, right down to order creation. To find your way around: solid lines for a direct connection, dotted circles for the zone of influence.<\/p>\n<\/div><div class=\"fusion-title title fusion-title-5 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-margin-top-small:10px;--awb-margin-right-small:0px;--awb-margin-bottom-small:10px;--awb-margin-left-small:0px;\"><h2 class=\"fusion-title-heading title-heading-left\" style=\"margin:0;\">Spot what\u2019s in the wrong place and what\u2019s missing<\/h2><\/div><div class=\"fusion-text fusion-text-9\" style=\"--awb-content-alignment:left;\"><p>The map isn\u2019t only there to help you understand; it also helps you clean up. An isolated component that doesn\u2019t operate with the others may well have no place in the application scope, so take it out.<\/p>\n<p>Conversely, an incomplete group often points to a missing component. A file should be linked to orders or customers, yet the link doesn\u2019t appear: dig a little and you find the program sitting unnoticed in a developer\u2019s library, off to one side. Move the source back where it belongs, run the analysis again, and the file reconnects to its context.<\/p>\n<\/div><div class=\"fusion-title title fusion-title-6 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-margin-top-small:10px;--awb-margin-right-small:0px;--awb-margin-bottom-small:10px;--awb-margin-left-small:0px;\"><h2 class=\"fusion-title-heading title-heading-left\" style=\"margin:0;\">Conclusion<\/h2><\/div><div class=\"fusion-text fusion-text-10\" style=\"--awb-content-alignment:left;\"><p>Where there was only a technical tangle, readable mainly by seasoned specialists, the functional view brings out a living, accessible functional map: built automatically, navigable and open to correction. Above all, this knowledge is no longer the preserve of a select few: developers, analysts and modernization leads can all reach it in language they understand.<\/p>\n<p>Diagrams can be saved and folded into your documentation. And the approach holds up at scale: one of our customers runs <a href=\"\/discover\/\">DISCOVER<\/a> on an application of some 92,000 components, relationships included.<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-3 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-right:20px;--awb-padding-left:20px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-justify-content-center fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-4 fusion_builder_column_3_5 3_5 fusion-flex-column cta-box\" style=\"--awb-padding-top:25px;--awb-padding-right:35px;--awb-padding-bottom:30px;--awb-padding-left:35px;--awb-bg-image:radial-gradient(circle at center center, #daeaf65e 0%,#daeaf61a 100%);--awb-bg-size:cover;--awb-box-shadow:3px 3px 4px 0px #daeaf65e;;--awb-border-color:var(--awb-color5);--awb-border-style:solid;--awb-width-large:60%;--awb-margin-top-large:0px;--awb-spacing-right-large:3.2%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.2%;--awb-width-medium:60%;--awb-order-medium:0;--awb-spacing-right-medium:3.2%;--awb-spacing-left-medium:3.2%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-11 fusion-text-no-margin\" style=\"--awb-content-alignment:center;--awb-font-size:20px;--awb-line-height:1.3;--awb-text-color:var(--awb-color5);--awb-margin-bottom:15px;--awb-text-font-family:&quot;Poppins&quot;;--awb-text-font-style:normal;--awb-text-font-weight:600;\"><p>To see what DISCOVER\u2019s functional view reveals about your own application, contact us for a demo.<\/p>\n<\/div><div style=\"text-align:center;\"><a class=\"fusion-button button-flat button-medium button-custom fusion-button-default button-1 fusion-button-default-span fusion-button-default-type\" style=\"--button_accent_color:var(--awb-color1);--button_border_color:var(--awb-color6);--button_accent_hover_color:var(--awb-color1);--button_border_hover_color:var(--awb-color6);--button_gradient_top_color:var(--awb-color5);--button_gradient_bottom_color:var(--awb-color5);--button_gradient_top_color_hover:var(--awb-color5);--button_gradient_bottom_color_hover:var(--awb-color5);\" target=\"_self\" data-hover=\"text_slide_up\" href=\"\/discover\/#demo\"><div class=\"awb-button-text-transition  awb-button__hover-content--centered\"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Book a demo<\/span><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Book a demo<\/span><\/div><\/a><\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-4 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-top:0px;--awb-padding-bottom:45px;--awb-padding-right-small:20px;--awb-padding-left-small:20px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-justify-content-center fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-5 fusion_builder_column_2_3 2_3 fusion-flex-column author\" style=\"--awb-padding-top:25px;--awb-padding-right:25px;--awb-padding-bottom:25px;--awb-padding-left:25px;--awb-bg-color:var(--awb-color1);--awb-bg-color-hover:var(--awb-color1);--awb-bg-size:cover;--awb-box-shadow:2px 1px 4px 0px rgba(33,41,52,0.41);;--awb-width-large:66.666666666667%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:2.88%;--awb-width-medium:66.666666666667%;--awb-order-medium:0;--awb-spacing-right-medium:2.88%;--awb-spacing-left-medium:2.88%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-builder-row fusion-builder-row-inner fusion-row fusion-flex-align-items-flex-start fusion-flex-justify-content-center fusion-flex-content-wrap\" style=\"--awb-flex-grow:0;--awb-flex-grow-medium:0;--awb-flex-grow-small:0;--awb-flex-shrink:0;--awb-flex-shrink-medium:0;--awb-flex-shrink-small:0;width:104% !important;max-width:104% !important;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-0 fusion_builder_column_inner_1_5 1_5 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:20%;--awb-margin-top-large:0px;--awb-spacing-right-large:0%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:9.6%;--awb-width-medium:20%;--awb-order-medium:0;--awb-spacing-right-medium:0%;--awb-spacing-left-medium:9.6%;--awb-width-small:100%;--awb-order-small:0;--awb-margin-top-small:0px;--awb-spacing-right-small:0%;--awb-margin-bottom-small:0px;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-image-element \" style=\"--awb-max-width:130px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-1 hover-type-none\" style=\"border-radius:50px;\"><img decoding=\"async\" width=\"300\" height=\"300\" title=\"Photo DISCOVER &#8211; Michel Mouchon\" src=\"https:\/\/www.arcadsoftware.com\/discover\/wp-content\/uploads\/2025\/11\/Photo-DISCOVER-Michel-Mouchon.png\" data-orig-src=\"https:\/\/www.arcadsoftware.com\/discover\/wp-content\/uploads\/2025\/11\/Photo-DISCOVER-Michel-Mouchon-300x300.png\" alt class=\"lazyload img-responsive wp-image-1076\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27500%27%20height%3D%27500%27%20viewBox%3D%270%200%20500%20500%27%3E%3Crect%20width%3D%27500%27%20height%3D%27500%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/www.arcadsoftware.com\/discover\/wp-content\/uploads\/2025\/11\/Photo-DISCOVER-Michel-Mouchon-200x200.png 200w, https:\/\/www.arcadsoftware.com\/discover\/wp-content\/uploads\/2025\/11\/Photo-DISCOVER-Michel-Mouchon-400x400.png 400w, https:\/\/www.arcadsoftware.com\/discover\/wp-content\/uploads\/2025\/11\/Photo-DISCOVER-Michel-Mouchon.png 500w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 640px) 100vw, 400px\" \/><\/span><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column_inner fusion-builder-nested-column-1 fusion_builder_column_inner_3_4 3_4 fusion-flex-column fusion-flex-align-self-center\" style=\"--awb-bg-size:cover;--awb-width-large:75%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.56%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:2.56%;--awb-width-medium:75%;--awb-order-medium:0;--awb-spacing-right-medium:2.56%;--awb-spacing-left-medium:2.56%;--awb-width-small:100%;--awb-order-small:0;--awb-margin-top-small:0px;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-7 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-text-color:var(--awb-color6);--awb-margin-top:0px;--awb-margin-bottom:7px;--awb-margin-top-small:10px;--awb-margin-right-small:0px;--awb-margin-bottom-small:5px;--awb-margin-left-small:0px;--awb-font-size:13px;\"><h2 class=\"fusion-title-heading title-heading-left\" style=\"font-family:&quot;Poppins&quot;;font-style:normal;font-weight:500;margin:0;font-size:1em;\">About the author<\/h2><\/div><div class=\"fusion-title title fusion-title-8 fusion-sep-none fusion-title-text fusion-title-size-three\" style=\"--awb-text-color:var(--awb-color6);--awb-margin-top:0px;--awb-margin-bottom:0px;--awb-margin-top-small:0px;--awb-margin-right-small:0px;--awb-margin-bottom-small:0px;--awb-margin-left-small:0px;--awb-font-size:22px;\"><h3 class=\"fusion-title-heading title-heading-left\" style=\"font-family:&quot;Poppins&quot;;font-style:normal;font-weight:600;margin:0;font-size:1em;\">Michel Mouchon<\/h3><\/div><div class=\"fusion-title title fusion-title-9 fusion-sep-none fusion-title-text fusion-title-size-four\" style=\"--awb-text-color:var(--awb-color6);--awb-margin-top:0px;--awb-margin-bottom:7px;--awb-margin-top-small:0px;--awb-margin-right-small:0px;--awb-margin-bottom-small:10px;--awb-margin-left-small:0px;--awb-font-size:16px;\"><h4 class=\"fusion-title-heading title-heading-left\" style=\"font-family:&quot;Poppins&quot;;font-style:normal;font-weight:400;margin:0;font-size:1em;\">CTO, ARCAD Software<\/h4><\/div><div class=\"fusion-text fusion-text-12 fusion-text-no-margin\" style=\"--awb-font-size:14px;--awb-line-height:1.4;--awb-margin-bottom:0px;--awb-text-font-family:&quot;Poppins&quot;;--awb-text-font-style:normal;--awb-text-font-weight:400;\"><p>CTO of ARCAD Software since 2000, Michel Mouchon is responsible for defining ARCAD\u2019s overall technology strategy, driving company growth as a market pioneer in fields such as DevSecOps and digital transformation. In this role, he plays a major part in coordinating the R&amp;D, Engineering and pre-sales departments. Michel has built a highly cross-disciplinary skill set in IT, starting his career with a dual degree in electronics and software engineering. First a Programmer Analyst on IBM midrange systems, he was appointed Systems and Methodology Manager before joining ARCAD Software. Michel\u2019s gift for communication has strengthened the ARCAD user community and has been instrumental in bringing new technologies into the spotlight.<\/p>\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Automatically map your IBM i application, drill from the big picture down to any component, and measure impacts.<\/p>\n","protected":false},"author":1,"featured_media":1547,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[50],"tags":[],"class_list":["post-1550","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Functional view: make sense of your spaghetti application<\/title>\n<meta name=\"description\" content=\"DISCOVER functional view: automatically map your IBM i application, drill from the big picture down to any component, and measure impacts.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.arcadsoftware.com\/discover\/resources\/blog\/functional-view-make-sense-of-your-spaghetti-application\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Functional view: make sense of your spaghetti application\" \/>\n<meta property=\"og:description\" content=\"DISCOVER functional view: automatically map your IBM i application, drill from the big picture down to any component, and measure impacts.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.arcadsoftware.com\/discover\/resources\/blog\/functional-view-make-sense-of-your-spaghetti-application\/\" \/>\n<meta property=\"og:site_name\" content=\"DISCOVER\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-03T09:25:07+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-03T09:31:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.arcadsoftware.com\/discover\/wp-content\/uploads\/2026\/08\/vue-fonctionnelle-code-spaghetti-application.png\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"298\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"arcad74\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"arcad74\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.arcadsoftware.com\/discover\/resources\/blog\/functional-view-make-sense-of-your-spaghetti-application\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.arcadsoftware.com\/discover\/resources\/blog\/functional-view-make-sense-of-your-spaghetti-application\/\"},\"author\":{\"name\":\"arcad74\",\"@id\":\"https:\/\/www.arcadsoftware.com\/discover\/#\/schema\/person\/45356c8c6af01fbb71014b4d61a4047e\"},\"headline\":\"Functional view: make sense of your spaghetti application\",\"datePublished\":\"2026-09-03T09:25:07+00:00\",\"dateModified\":\"2026-09-03T09:31:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.arcadsoftware.com\/discover\/resources\/blog\/functional-view-make-sense-of-your-spaghetti-application\/\"},\"wordCount\":4030,\"image\":{\"@id\":\"https:\/\/www.arcadsoftware.com\/discover\/resources\/blog\/functional-view-make-sense-of-your-spaghetti-application\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.arcadsoftware.com\/discover\/wp-content\/uploads\/2026\/08\/vue-fonctionnelle-code-spaghetti-application.png\",\"articleSection\":[\"Blog Articles\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.arcadsoftware.com\/discover\/resources\/blog\/functional-view-make-sense-of-your-spaghetti-application\/\",\"url\":\"https:\/\/www.arcadsoftware.com\/discover\/resources\/blog\/functional-view-make-sense-of-your-spaghetti-application\/\",\"name\":\"Functional view: make sense of your spaghetti application\",\"isPartOf\":{\"@id\":\"https:\/\/www.arcadsoftware.com\/discover\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.arcadsoftware.com\/discover\/resources\/blog\/functional-view-make-sense-of-your-spaghetti-application\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.arcadsoftware.com\/discover\/resources\/blog\/functional-view-make-sense-of-your-spaghetti-application\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.arcadsoftware.com\/discover\/wp-content\/uploads\/2026\/08\/vue-fonctionnelle-code-spaghetti-application.png\",\"datePublished\":\"2026-09-03T09:25:07+00:00\",\"dateModified\":\"2026-09-03T09:31:18+00:00\",\"author\":{\"@id\":\"https:\/\/www.arcadsoftware.com\/discover\/#\/schema\/person\/45356c8c6af01fbb71014b4d61a4047e\"},\"description\":\"DISCOVER functional view: automatically map your IBM i application, drill from the big picture down to any component, and measure impacts.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.arcadsoftware.com\/discover\/resources\/blog\/functional-view-make-sense-of-your-spaghetti-application\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.arcadsoftware.com\/discover\/resources\/blog\/functional-view-make-sense-of-your-spaghetti-application\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.arcadsoftware.com\/discover\/resources\/blog\/functional-view-make-sense-of-your-spaghetti-application\/#primaryimage\",\"url\":\"https:\/\/www.arcadsoftware.com\/discover\/wp-content\/uploads\/2026\/08\/vue-fonctionnelle-code-spaghetti-application.png\",\"contentUrl\":\"https:\/\/www.arcadsoftware.com\/discover\/wp-content\/uploads\/2026\/08\/vue-fonctionnelle-code-spaghetti-application.png\",\"width\":800,\"height\":298,\"caption\":\"Vue fonctionnelle - Spaghetti application\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.arcadsoftware.com\/discover\/resources\/blog\/functional-view-make-sense-of-your-spaghetti-application\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.arcadsoftware.com\/discover\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Functional view: make sense of your spaghetti application\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.arcadsoftware.com\/discover\/#website\",\"url\":\"https:\/\/www.arcadsoftware.com\/discover\/\",\"name\":\"DISCOVER - AI Assistant for Application Analysis\",\"description\":\"AI Assistant for Application Analysis\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.arcadsoftware.com\/discover\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.arcadsoftware.com\/discover\/#\/schema\/person\/45356c8c6af01fbb71014b4d61a4047e\",\"name\":\"arcad74\",\"sameAs\":[\"https:\/\/arcadsoftware.com\/discover\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Functional view: make sense of your spaghetti application","description":"DISCOVER functional view: automatically map your IBM i application, drill from the big picture down to any component, and measure impacts.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.arcadsoftware.com\/discover\/resources\/blog\/functional-view-make-sense-of-your-spaghetti-application\/","og_locale":"en_US","og_type":"article","og_title":"Functional view: make sense of your spaghetti application","og_description":"DISCOVER functional view: automatically map your IBM i application, drill from the big picture down to any component, and measure impacts.","og_url":"https:\/\/www.arcadsoftware.com\/discover\/resources\/blog\/functional-view-make-sense-of-your-spaghetti-application\/","og_site_name":"DISCOVER","article_published_time":"2026-09-03T09:25:07+00:00","article_modified_time":"2026-09-03T09:31:18+00:00","og_image":[{"width":800,"height":298,"url":"https:\/\/www.arcadsoftware.com\/discover\/wp-content\/uploads\/2026\/08\/vue-fonctionnelle-code-spaghetti-application.png","type":"image\/png"}],"author":"arcad74","twitter_card":"summary_large_image","twitter_misc":{"Written by":"arcad74","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.arcadsoftware.com\/discover\/resources\/blog\/functional-view-make-sense-of-your-spaghetti-application\/#article","isPartOf":{"@id":"https:\/\/www.arcadsoftware.com\/discover\/resources\/blog\/functional-view-make-sense-of-your-spaghetti-application\/"},"author":{"name":"arcad74","@id":"https:\/\/www.arcadsoftware.com\/discover\/#\/schema\/person\/45356c8c6af01fbb71014b4d61a4047e"},"headline":"Functional view: make sense of your spaghetti application","datePublished":"2026-09-03T09:25:07+00:00","dateModified":"2026-09-03T09:31:18+00:00","mainEntityOfPage":{"@id":"https:\/\/www.arcadsoftware.com\/discover\/resources\/blog\/functional-view-make-sense-of-your-spaghetti-application\/"},"wordCount":4030,"image":{"@id":"https:\/\/www.arcadsoftware.com\/discover\/resources\/blog\/functional-view-make-sense-of-your-spaghetti-application\/#primaryimage"},"thumbnailUrl":"https:\/\/www.arcadsoftware.com\/discover\/wp-content\/uploads\/2026\/08\/vue-fonctionnelle-code-spaghetti-application.png","articleSection":["Blog Articles"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.arcadsoftware.com\/discover\/resources\/blog\/functional-view-make-sense-of-your-spaghetti-application\/","url":"https:\/\/www.arcadsoftware.com\/discover\/resources\/blog\/functional-view-make-sense-of-your-spaghetti-application\/","name":"Functional view: make sense of your spaghetti application","isPartOf":{"@id":"https:\/\/www.arcadsoftware.com\/discover\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.arcadsoftware.com\/discover\/resources\/blog\/functional-view-make-sense-of-your-spaghetti-application\/#primaryimage"},"image":{"@id":"https:\/\/www.arcadsoftware.com\/discover\/resources\/blog\/functional-view-make-sense-of-your-spaghetti-application\/#primaryimage"},"thumbnailUrl":"https:\/\/www.arcadsoftware.com\/discover\/wp-content\/uploads\/2026\/08\/vue-fonctionnelle-code-spaghetti-application.png","datePublished":"2026-09-03T09:25:07+00:00","dateModified":"2026-09-03T09:31:18+00:00","author":{"@id":"https:\/\/www.arcadsoftware.com\/discover\/#\/schema\/person\/45356c8c6af01fbb71014b4d61a4047e"},"description":"DISCOVER functional view: automatically map your IBM i application, drill from the big picture down to any component, and measure impacts.","breadcrumb":{"@id":"https:\/\/www.arcadsoftware.com\/discover\/resources\/blog\/functional-view-make-sense-of-your-spaghetti-application\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.arcadsoftware.com\/discover\/resources\/blog\/functional-view-make-sense-of-your-spaghetti-application\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.arcadsoftware.com\/discover\/resources\/blog\/functional-view-make-sense-of-your-spaghetti-application\/#primaryimage","url":"https:\/\/www.arcadsoftware.com\/discover\/wp-content\/uploads\/2026\/08\/vue-fonctionnelle-code-spaghetti-application.png","contentUrl":"https:\/\/www.arcadsoftware.com\/discover\/wp-content\/uploads\/2026\/08\/vue-fonctionnelle-code-spaghetti-application.png","width":800,"height":298,"caption":"Vue fonctionnelle - Spaghetti application"},{"@type":"BreadcrumbList","@id":"https:\/\/www.arcadsoftware.com\/discover\/resources\/blog\/functional-view-make-sense-of-your-spaghetti-application\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.arcadsoftware.com\/discover\/"},{"@type":"ListItem","position":2,"name":"Functional view: make sense of your spaghetti application"}]},{"@type":"WebSite","@id":"https:\/\/www.arcadsoftware.com\/discover\/#website","url":"https:\/\/www.arcadsoftware.com\/discover\/","name":"DISCOVER - AI Assistant for Application Analysis","description":"AI Assistant for Application Analysis","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.arcadsoftware.com\/discover\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.arcadsoftware.com\/discover\/#\/schema\/person\/45356c8c6af01fbb71014b4d61a4047e","name":"arcad74","sameAs":["https:\/\/arcadsoftware.com\/discover"]}]}},"_links":{"self":[{"href":"https:\/\/www.arcadsoftware.com\/discover\/wp-json\/wp\/v2\/posts\/1550","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.arcadsoftware.com\/discover\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.arcadsoftware.com\/discover\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.arcadsoftware.com\/discover\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.arcadsoftware.com\/discover\/wp-json\/wp\/v2\/comments?post=1550"}],"version-history":[{"count":3,"href":"https:\/\/www.arcadsoftware.com\/discover\/wp-json\/wp\/v2\/posts\/1550\/revisions"}],"predecessor-version":[{"id":1554,"href":"https:\/\/www.arcadsoftware.com\/discover\/wp-json\/wp\/v2\/posts\/1550\/revisions\/1554"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.arcadsoftware.com\/discover\/wp-json\/wp\/v2\/media\/1547"}],"wp:attachment":[{"href":"https:\/\/www.arcadsoftware.com\/discover\/wp-json\/wp\/v2\/media?parent=1550"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.arcadsoftware.com\/discover\/wp-json\/wp\/v2\/categories?post=1550"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.arcadsoftware.com\/discover\/wp-json\/wp\/v2\/tags?post=1550"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}