{"id":656,"date":"2017-05-10T13:55:17","date_gmt":"2017-05-10T19:55:17","guid":{"rendered":"https:\/\/www.morphis-insights.com\/?p=656"},"modified":"2026-01-27T12:59:07","modified_gmt":"2026-01-27T12:59:07","slug":"kuscos-application-analysis","status":"publish","type":"post","link":"https:\/\/morphis-tech.com\/blog\/kuscos-application-analysis\/","title":{"rendered":"K.Analytics Application Analysis"},"content":{"rendered":"\n<p><\/p>\n\n\n\n<p class=\"p1\"><span class=\"s1\">So you have an application that you think\/know is suffering from technical debt and is in need of some sort of attention. But you don\u2019t know the condition of the application, how complex it is, how well written and, therefore, have no clue as to the best course of action. Do you refactor it? Can you? What about modernizing it? Or rewriting it? What are the costs, risks and timescales associated with each approach?<\/span><\/p>\n\n\n\n<p class=\"p1\"><span class=\"s1\">In <span class=\"s2\">yesterday\u2019s post on Gartner\u2019s TIME model<\/span> we highlighted the difficulty of using a 2-D approach (technical condition\/business value) to the analysis of what to do with legacy systems and suggested the problem is at least 3-D (adding in the driver to change) if not n-D. Well, the condition of the legacy application in question takes us beyond the third dimension.<\/span><\/p>\n\n\n\n<p class=\"p1\"><span class=\"s1\">At Morphis we use our own proprietary solution, K.Analytics, for the analysis of software applications. K.Analytics has been designed to be language-independent, as all analysis processes are performed on an abstraction of the target source code, which we refer to as the Abstract Syntax Tree. Through this abstraction, K.Analytics is able to examine more than just the code text itself, but how it all connects. As such, Kuscos supports a wide range of languages already, including:<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list ul1\">\n<li><span class=\"s1\">Cobol<\/span><\/li>\n\n\n\n<li><span class=\"s1\">Embedded SQL (DB2) in Cobol<\/span><\/li>\n\n\n\n<li><span class=\"s1\">JCL<\/span><\/li>\n\n\n\n<li><span class=\"s1\">SAP ABAP<\/span><\/li>\n\n\n\n<li><span class=\"s1\">PL\/1<\/span><\/li>\n\n\n\n<li><span class=\"s1\">Java<\/span><\/li>\n\n\n\n<li><span class=\"s1\">JavaScript<\/span><\/li>\n\n\n\n<li><span class=\"s1\">PL\/SQL<\/span><\/li>\n\n\n\n<li><span class=\"s1\">T-SQL<\/span><\/li>\n\n\n\n<li><span class=\"s1\">VB6 (and variations)<\/span><\/li>\n\n\n\n<li><span class=\"s1\">Delphi<\/span><\/li>\n\n\n\n<li><span class=\"s1\">Powerbuilder<\/span><\/li>\n\n\n\n<li><span class=\"s1\">C#<\/span><\/li>\n\n\n\n<li><span class=\"s1\">VB.NET<\/span><\/li>\n\n\n\n<li><span class=\"s1\">ASP<\/span><\/li>\n\n\n\n<li><span class=\"s2\">ASP.NET<\/span><\/li>\n\n\n\n<li><span class=\"s1\">Oracle Forms <\/span><\/li>\n<\/ul>\n\n\n\n<p class=\"p1\"><span class=\"s1\">By way of illustration of the analytical capabilities of K.Analytics, the following shows a sub-set of the results from analyzing a web application (AWS, DynamoDB, S3) written mainly in Java and including specific frameworks and Java-based technologies such as Project Reactor and Spring. The application was implemented using some of the features of the Facade design pattern and oriented to a services and microservices architecture using REST\/JSON.<\/span><\/p>\n\n\n\n<p class=\"p1\"><span class=\"s1\">At the highest level, system metrics such as the number of modules, LoC, #comment lines etc are generated by K.Analytics.<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2017\/05\/Screen-Shot-2017-05-10-at-12.39.24-PM.png\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2017\/05\/Screen-Shot-2017-05-10-at-12.39.43-PM.png\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"p1\"><span class=\"s1\">Immediately it is obvious that the application is not well commented, falling far below the 30% to 75% you would expect for an application of this type.<\/span><\/p>\n\n\n\n<p class=\"p1\"><span class=\"s1\">K.Analytics also produces a design quality report that describes and specifies software quality and complexity. One metric used is cyclomatic complexity that measures the number of linearly independent paths through a program&#8217;s source code. Tabular:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2017\/05\/Screen-Shot-2017-05-10-at-12.57.31-PM.png\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"p1\"><span class=\"s1\">An average cyclomatic complexity of 9.93 (which is good) and a total of 23,114, Kuscos also produces a graphical representation which highlights the modules responsible for the greatest complexity.<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2017\/05\/Screen-Shot-2017-05-10-at-11.18.38-AM.png\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"p1\"><\/p>\n\n\n\n<p class=\"p1\"><span class=\"s1\">Cyclomatic complexity can then be used to derive decision density which is useful predictor of software maintainability. The Halstead Difficulty shows how difficult the application is to write or understand and the graphical representation (not shown) quickly highlights that the Turma.java module is the main culprit.<\/span><\/p>\n\n\n\n<p class=\"p1\"><span class=\"s1\">Structural fan-in and fan-out are also measured enabling the complexity of the static structure of the code to me determined. These values can be combined with other metrics such as the Halstead Effort\/Difficulty to verify if the modules with high reuse are very complex. If they are, then they should be refactored.<\/span><\/p>\n\n\n\n<p class=\"p1\"><span class=\"s1\">Instability and maintainability are also key factors analyzed by K.Analytics.<\/span><\/p>\n\n\n\n<p class=\"p1\"><span class=\"s1\">Ultimately, different metrics can be combined, for example in this application, to identify the complex modules that also have the greatest external dependencies on the system. In this case, the Turma module.<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2017\/05\/Screen-Shot-2017-05-10-at-11.19.51-AM.png\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"p1\"><\/p>\n\n\n\n<p class=\"p1\"><span class=\"s1\">Code quality assessments against industry or company-defined standards is also a feature of K.Analytics. For more details on this and for further details on the other features of K.Analytics already presented, <a href=\"https:\/\/morphis-tech.com\/code-analysis\/\" target=\"_blank\" rel=\"noopener noreferrer\"><span class=\"s2\">learn more about K.Analytics<\/span><\/a>.<\/span><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>So you have an application that you think\/know is suffering from technical debt and is in need of some sort of attention. But you don\u2019t know the condition of the application, how complex it is, how well written and, therefore, have no clue as to the best course of action. Do you refactor it? Can [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":7270,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[109],"tags":[108],"class_list":["post-656","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-morphis-technology-update","tag-bi-for-it"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Software Intelligence - Application Analysis | Morphis Insights<\/title>\n<meta name=\"description\" content=\"This post explains how Morphis&#039; software intelligence tool, Kuscos, was used on a Java web app to determine complexity and dependencies within the app.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/morphis-tech.com\/blog\/kuscos-application-analysis\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Software Intelligence - Application Analysis | Morphis Insights\" \/>\n<meta property=\"og:description\" content=\"This post explains how Morphis&#039; software intelligence tool, Kuscos, was used on a Java web app to determine complexity and dependencies within the app.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/morphis-tech.com\/blog\/kuscos-application-analysis\/\" \/>\n<meta property=\"og:site_name\" content=\"Morphis-Tech Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-05-10T19:55:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-27T12:59:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2017\/05\/Blog_Img_k.analytics.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1208\" \/>\n\t<meta property=\"og:image:height\" content=\"1280\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Bruno Andrade\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Bruno Andrade\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/morphis-tech.com\/blog\/kuscos-application-analysis\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/morphis-tech.com\/blog\/kuscos-application-analysis\/\"},\"author\":{\"name\":\"Bruno Andrade\",\"@id\":\"https:\/\/morphis-tech.com\/blog\/#\/schema\/person\/b6d9d149d3091b09f3ee9bd007183275\"},\"headline\":\"K.Analytics Application Analysis\",\"datePublished\":\"2017-05-10T19:55:17+00:00\",\"dateModified\":\"2026-01-27T12:59:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/morphis-tech.com\/blog\/kuscos-application-analysis\/\"},\"wordCount\":611,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/morphis-tech.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/morphis-tech.com\/blog\/kuscos-application-analysis\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2017\/05\/Blog_Img_k.analytics.png\",\"keywords\":[\"BI for IT\"],\"articleSection\":[\"Morphis Technology Update\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/morphis-tech.com\/blog\/kuscos-application-analysis\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/morphis-tech.com\/blog\/kuscos-application-analysis\/\",\"url\":\"https:\/\/morphis-tech.com\/blog\/kuscos-application-analysis\/\",\"name\":\"Software Intelligence - Application Analysis | Morphis Insights\",\"isPartOf\":{\"@id\":\"https:\/\/morphis-tech.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/morphis-tech.com\/blog\/kuscos-application-analysis\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/morphis-tech.com\/blog\/kuscos-application-analysis\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2017\/05\/Blog_Img_k.analytics.png\",\"datePublished\":\"2017-05-10T19:55:17+00:00\",\"dateModified\":\"2026-01-27T12:59:07+00:00\",\"description\":\"This post explains how Morphis' software intelligence tool, Kuscos, was used on a Java web app to determine complexity and dependencies within the app.\",\"breadcrumb\":{\"@id\":\"https:\/\/morphis-tech.com\/blog\/kuscos-application-analysis\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/morphis-tech.com\/blog\/kuscos-application-analysis\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/morphis-tech.com\/blog\/kuscos-application-analysis\/#primaryimage\",\"url\":\"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2017\/05\/Blog_Img_k.analytics.png\",\"contentUrl\":\"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2017\/05\/Blog_Img_k.analytics.png\",\"width\":1208,\"height\":1280},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/morphis-tech.com\/blog\/kuscos-application-analysis\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/morphis-tech.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"K.Analytics Application Analysis\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/morphis-tech.com\/blog\/#website\",\"url\":\"https:\/\/morphis-tech.com\/blog\/\",\"name\":\"Legacy Modernization - Blog\",\"description\":\"Legacy to Cloud\",\"publisher\":{\"@id\":\"https:\/\/morphis-tech.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/morphis-tech.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/morphis-tech.com\/blog\/#organization\",\"name\":\"Morphis Tech\",\"url\":\"https:\/\/morphis-tech.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/morphis-tech.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2024\/06\/Logo_Blog_2024-1.svg\",\"contentUrl\":\"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2024\/06\/Logo_Blog_2024-1.svg\",\"width\":344,\"height\":51,\"caption\":\"Morphis Tech\"},\"image\":{\"@id\":\"https:\/\/morphis-tech.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.instagram.com\/morphis_technologies\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/morphis-tech.com\/blog\/#\/schema\/person\/b6d9d149d3091b09f3ee9bd007183275\",\"name\":\"Bruno Andrade\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/morphis-tech.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b26e477ef67cba42b8bc646722ca9ae122b8dc44bf6f5bf0c4072c2e36902b59?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b26e477ef67cba42b8bc646722ca9ae122b8dc44bf6f5bf0c4072c2e36902b59?s=96&d=mm&r=g\",\"caption\":\"Bruno Andrade\"},\"url\":\"https:\/\/morphis-tech.com\/blog\/author\/bruno-andrade\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Software Intelligence - Application Analysis | Morphis Insights","description":"This post explains how Morphis' software intelligence tool, Kuscos, was used on a Java web app to determine complexity and dependencies within the app.","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:\/\/morphis-tech.com\/blog\/kuscos-application-analysis\/","og_locale":"en_GB","og_type":"article","og_title":"Software Intelligence - Application Analysis | Morphis Insights","og_description":"This post explains how Morphis' software intelligence tool, Kuscos, was used on a Java web app to determine complexity and dependencies within the app.","og_url":"https:\/\/morphis-tech.com\/blog\/kuscos-application-analysis\/","og_site_name":"Morphis-Tech Blog","article_published_time":"2017-05-10T19:55:17+00:00","article_modified_time":"2026-01-27T12:59:07+00:00","og_image":[{"width":1208,"height":1280,"url":"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2017\/05\/Blog_Img_k.analytics.png","type":"image\/png"}],"author":"Bruno Andrade","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Bruno Andrade","Estimated reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/morphis-tech.com\/blog\/kuscos-application-analysis\/#article","isPartOf":{"@id":"https:\/\/morphis-tech.com\/blog\/kuscos-application-analysis\/"},"author":{"name":"Bruno Andrade","@id":"https:\/\/morphis-tech.com\/blog\/#\/schema\/person\/b6d9d149d3091b09f3ee9bd007183275"},"headline":"K.Analytics Application Analysis","datePublished":"2017-05-10T19:55:17+00:00","dateModified":"2026-01-27T12:59:07+00:00","mainEntityOfPage":{"@id":"https:\/\/morphis-tech.com\/blog\/kuscos-application-analysis\/"},"wordCount":611,"commentCount":0,"publisher":{"@id":"https:\/\/morphis-tech.com\/blog\/#organization"},"image":{"@id":"https:\/\/morphis-tech.com\/blog\/kuscos-application-analysis\/#primaryimage"},"thumbnailUrl":"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2017\/05\/Blog_Img_k.analytics.png","keywords":["BI for IT"],"articleSection":["Morphis Technology Update"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/morphis-tech.com\/blog\/kuscos-application-analysis\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/morphis-tech.com\/blog\/kuscos-application-analysis\/","url":"https:\/\/morphis-tech.com\/blog\/kuscos-application-analysis\/","name":"Software Intelligence - Application Analysis | Morphis Insights","isPartOf":{"@id":"https:\/\/morphis-tech.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/morphis-tech.com\/blog\/kuscos-application-analysis\/#primaryimage"},"image":{"@id":"https:\/\/morphis-tech.com\/blog\/kuscos-application-analysis\/#primaryimage"},"thumbnailUrl":"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2017\/05\/Blog_Img_k.analytics.png","datePublished":"2017-05-10T19:55:17+00:00","dateModified":"2026-01-27T12:59:07+00:00","description":"This post explains how Morphis' software intelligence tool, Kuscos, was used on a Java web app to determine complexity and dependencies within the app.","breadcrumb":{"@id":"https:\/\/morphis-tech.com\/blog\/kuscos-application-analysis\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/morphis-tech.com\/blog\/kuscos-application-analysis\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/morphis-tech.com\/blog\/kuscos-application-analysis\/#primaryimage","url":"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2017\/05\/Blog_Img_k.analytics.png","contentUrl":"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2017\/05\/Blog_Img_k.analytics.png","width":1208,"height":1280},{"@type":"BreadcrumbList","@id":"https:\/\/morphis-tech.com\/blog\/kuscos-application-analysis\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/morphis-tech.com\/blog\/"},{"@type":"ListItem","position":2,"name":"K.Analytics Application Analysis"}]},{"@type":"WebSite","@id":"https:\/\/morphis-tech.com\/blog\/#website","url":"https:\/\/morphis-tech.com\/blog\/","name":"Legacy Modernization - Blog","description":"Legacy to Cloud","publisher":{"@id":"https:\/\/morphis-tech.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/morphis-tech.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/morphis-tech.com\/blog\/#organization","name":"Morphis Tech","url":"https:\/\/morphis-tech.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/morphis-tech.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2024\/06\/Logo_Blog_2024-1.svg","contentUrl":"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2024\/06\/Logo_Blog_2024-1.svg","width":344,"height":51,"caption":"Morphis Tech"},"image":{"@id":"https:\/\/morphis-tech.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.instagram.com\/morphis_technologies\/"]},{"@type":"Person","@id":"https:\/\/morphis-tech.com\/blog\/#\/schema\/person\/b6d9d149d3091b09f3ee9bd007183275","name":"Bruno Andrade","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/morphis-tech.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/b26e477ef67cba42b8bc646722ca9ae122b8dc44bf6f5bf0c4072c2e36902b59?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b26e477ef67cba42b8bc646722ca9ae122b8dc44bf6f5bf0c4072c2e36902b59?s=96&d=mm&r=g","caption":"Bruno Andrade"},"url":"https:\/\/morphis-tech.com\/blog\/author\/bruno-andrade\/"}]}},"_links":{"self":[{"href":"https:\/\/morphis-tech.com\/blog\/wp-json\/wp\/v2\/posts\/656","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/morphis-tech.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/morphis-tech.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/morphis-tech.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/morphis-tech.com\/blog\/wp-json\/wp\/v2\/comments?post=656"}],"version-history":[{"count":5,"href":"https:\/\/morphis-tech.com\/blog\/wp-json\/wp\/v2\/posts\/656\/revisions"}],"predecessor-version":[{"id":7824,"href":"https:\/\/morphis-tech.com\/blog\/wp-json\/wp\/v2\/posts\/656\/revisions\/7824"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/morphis-tech.com\/blog\/wp-json\/wp\/v2\/media\/7270"}],"wp:attachment":[{"href":"https:\/\/morphis-tech.com\/blog\/wp-json\/wp\/v2\/media?parent=656"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/morphis-tech.com\/blog\/wp-json\/wp\/v2\/categories?post=656"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/morphis-tech.com\/blog\/wp-json\/wp\/v2\/tags?post=656"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}