{"id":115458,"date":"2026-11-11T18:41:40","date_gmt":"2026-11-11T17:41:40","guid":{"rendered":"https:\/\/industry-science.com\/?post_type=article&#038;p=115458"},"modified":"2026-11-11T18:42:22","modified_gmt":"2026-11-11T17:42:22","slug":"towards-a-catalog-of-enterprise-architecture-smells","status":"publish","type":"article","link":"https:\/\/industry-science.com\/en\/articles\/towards-a-catalog-of-enterprise-architecture-smells\/","title":{"rendered":"Towards a Catalog of Enterprise Architecture Smells"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Abstract.<\/strong> <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Code Smells are well known in the domain of Technical Debt (TD). \u00a0They hint at common bad habits that impair the quality of the software system. \u00a0By detecting those smells it is possible to suggest a better solution or, at least, \u00a0make the developers aware of possible drawbacks. However, in terms of \u00a0Enterprise Architecture (EA), which is a more holistic view of an enterprise \u00a0including TD, there does not exist such a concept of EA Smells. Such EA Smells can be a component of EA Debt, working like a metric to rate \u00a0the quality of data and estimate parts of the EA Debt in an EA Repository. The \u00a0main goal of this work is to start the development of a catalog to facilitate future \u00a0design and development of EAs. This catalog should be expanded and serve as \u00a0food for thought to create a corresponding tool for the detection of smells.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Introduction<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the software development industry, Technical Debt is regarded as a critical issue in \u00a0terms of the negative consequences such as increased software development cost, low \u00a0product quality, decreased maintainability, and slowed progress to the long-term \u00a0success of developing software [1, 2]. Technical Debt describes the delayed technical \u00a0development activities for getting short-term payoffs such as a timely release of a \u00a0specific software [3]. Seaman et al. [4] described Technical Debt as a situation in which software developers accept compromises in one dimension to meet an urgent demand \u00a0in another dimension and eventually resulted in higher costs to restore the health of the \u00a0system in future.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Furthermore, Technical Debt is explained as the effect of immature software &nbsp;artifacts, which requires extra effort on software maintenance in the future [5]. While &nbsp;the Technical Debt metaphor has further extended to include e.g. database design debt, &nbsp;which describes the immature database design decisions [6], the context of Technical &nbsp;Debt is still limited to the technological aspects.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Therefore, we have proposed to combine the concepts of EA (Enterprise \u00a0Architecture), which provides a holistic view on an organization, and the concept of \u00a0Technical Debt [7]. However, our definition still lacks a means to identify possible \u00a0debts. To close this gap, we suggest transferring the concept of Code Smells to the domain EA Debts. Transferring a concept from the software architecture domain to the &nbsp;EA domain seems obvious, as they share some terminology, concerns, and notations &nbsp;[8]. Nonetheless, they focus on different domains (business vs. system) and, &nbsp;consequently, have fundamentally different stakeholders with different perspectives &nbsp;and viewpoints [8]. Accordingly, we will elaborate on aspects both domains have in &nbsp;common, especially structural aspects.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The main goal of EA Smells and their automated detection is to increase the quality \u00a0of EAs and the awareness for common bad habits. Therefore, EA Smells should reflect \u00a0quality flaws in the EA itself. However, if the EA model is used as an input to determine \u00a0the EA Smell, the smell might only appear in the model and not in reality, based on the \u00a0on the degree of how the model reflects the reality. Further, EA Smells can be \u00a0considered in a prescriptive or descriptive manner. For prescriptive purposes different scenarios of evolution can be compared to each other [9]. In a descriptive manner, the \u00a0actual status of the EA can be assessed and its development over time can be tracked. \u00a0With a catalog of EA Smells, developers can rely on it during the design process or \u00a0even afterwards while doing performance monitoring to assess the quality of data in \u00a0EA repositories. Sophisticated tools for automated detection can then provide a \u00a0convenient risk detection with built-in solution suggestions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">EA Smells can be a component of EA Debt, working like a metric to rate the quality &nbsp;of data and estimate parts of the EA Debt in an EA Repository. This represents a &nbsp;valuable usage of the EA Debt concept, even though EA Smells are just a subset of the &nbsp;overall EA Debt, which will influence the popularity of those ideas in a positive way, &nbsp;resulting in encouragement. For example, such an EA Smell could be a bloated service &nbsp;that has one large interface with many parameters or requires much data and performs &nbsp;mostly heterogeneous operations with low cohesion<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In order to define EA Smells and develop a first program for automated detection, &nbsp;there are some steps, which must be considered. Our research questions will guide the &nbsp;process of finding suitable answers to the open problems and structure the course of &nbsp;action:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>What corresponding EA Smells can be defined based on the existing Code Smells &nbsp;and anti-patterns?<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Then EA Smells can be defined in a catalog based on their counterparts in Code &nbsp;Smells and a procedure is elaborated to detect some smells automatically in &nbsp;representative EA repositories.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The rest of this work is structured as follows: First, we sketch the applied research &nbsp;design. Next, we present the basic concepts that we will use to create a catalog of EA &nbsp;Smells, namely Code Smells and EA Debt. Afterwards, we introduce our EA Smells &nbsp;catalog by presenting the overall representation and giving some exemplary EA Smells &nbsp;we discovered. Those EA Smells serve as input for our prototype that allows identifying &nbsp;EA Smells in ArchiMate models. Before we conclude our work, we give an overview &nbsp;regarding related work.<\/p>\n<div id=\"download-section\" class=\"gito-pub-download-section\" style=\"text-align:center;margin:20px;\"><h2>Your downloads<\/h2><button style=\"font-size:14px;margin-right:15px;\" class=\"button gito-pub-cpt-download-button\" data-postid=\"115458\" data-userid =\"0\" data-filename=\"WI_2020_CT__y1-salentin.pdf\"><span style=\"margin-top:5px !important;\" class=\"dashicons dashicons-download\"><\/span>&nbsp;&nbsp;Download Full Paper Here<\/button><\/div><div class=\"gito-pub-tags-social-share\" style=\"display:flex;justify-content:space-between;\"><div>Tags: <span class=\"gito-pub-tag-element\"><a href=\"\/tag\/catalog\/\">Catalog<\/a><\/span> <span class=\"gito-pub-tag-element\"><a href=\"\/tag\/ea-debt\/\">EA Debt<\/a><\/span> <span class=\"gito-pub-tag-element\"><a href=\"\/tag\/ea-quality\/\">EA Quality<\/a><\/span> <span class=\"gito-pub-tag-element\"><a href=\"\/tag\/ea-smells\/\">EA Smells<\/a><\/span> <span class=\"gito-pub-tag-element\"><a href=\"\/tag\/prototype\/\">Prototype<\/a><\/span> <\/div><div><div class=\"social-icons share-icons share-row relative\" ><a href=\"whatsapp:\/\/send?text=Towards%20a%20Catalog%20of%20Enterprise%20Architecture%20Smells - https:\/\/industry-science.com\/en\/articles\/towards-a-catalog-of-enterprise-architecture-smells\/\" data-action=\"share\/whatsapp\/share\" class=\"icon button circle is-outline tooltip whatsapp show-for-medium\" title=\"Share on WhatsApp\" aria-label=\"Share on WhatsApp\"><i class=\"icon-whatsapp\" aria-hidden=\"true\"><\/i><\/a><a href=\"https:\/\/www.facebook.com\/sharer.php?u=https:\/\/industry-science.com\/en\/articles\/towards-a-catalog-of-enterprise-architecture-smells\/\" data-label=\"Facebook\" onclick=\"window.open(this.href,this.title,'width=500,height=500,top=300px,left=300px'); return false;\" target=\"_blank\" class=\"icon button circle is-outline tooltip facebook\" title=\"Share on Facebook\" aria-label=\"Share on Facebook\" rel=\"noopener nofollow\"><i class=\"icon-facebook\" aria-hidden=\"true\"><\/i><\/a><a href=\"https:\/\/x.com\/share?url=https:\/\/industry-science.com\/en\/articles\/towards-a-catalog-of-enterprise-architecture-smells\/\" onclick=\"window.open(this.href,this.title,'width=500,height=500,top=300px,left=300px'); return false;\" target=\"_blank\" class=\"icon button circle is-outline tooltip x\" title=\"Share on X\" aria-label=\"Share on X\" rel=\"noopener nofollow\"><i class=\"icon-x\" aria-hidden=\"true\"><\/i><\/a><a href=\"mailto:?subject=Towards%20a%20Catalog%20of%20Enterprise%20Architecture%20Smells&body=Check%20this%20out%3A%20https%3A%2F%2Findustry-science.com%2Fen%2Farticles%2Ftowards-a-catalog-of-enterprise-architecture-smells%2F\" class=\"icon button circle is-outline tooltip email\" title=\"Email to a Friend\" aria-label=\"Email to a Friend\" rel=\"nofollow\"><i class=\"icon-envelop\" aria-hidden=\"true\"><\/i><\/a><a href=\"https:\/\/www.linkedin.com\/shareArticle?mini=true&url=https:\/\/industry-science.com\/en\/articles\/towards-a-catalog-of-enterprise-architecture-smells\/&title=Towards%20a%20Catalog%20of%20Enterprise%20Architecture%20Smells\" onclick=\"window.open(this.href,this.title,'width=500,height=500,top=300px,left=300px'); return false;\" target=\"_blank\" class=\"icon button circle is-outline tooltip linkedin\" title=\"Share on LinkedIn\" aria-label=\"Share on LinkedIn\" rel=\"noopener nofollow\"><i class=\"icon-linkedin\" aria-hidden=\"true\"><\/i><\/a><\/div><\/div><\/div><hr style=\"margin-top:0px;\">\n","protected":false},"excerpt":{"rendered":"<p>Abstract. Code Smells are well known in the domain of Technical Debt (TD). \u00a0They hint at common bad habits that impair the quality of the software system. \u00a0By detecting those smells it is possible to suggest a better solution or, at least, \u00a0make the developers aware of possible drawbacks. However, in terms of \u00a0Enterprise Architecture [&#8230;]\n","protected":false},"featured_media":0,"menu_order":0,"template":"","categories":[],"tags":[86371,86370,86368,86369,86367],"product_cat":[],"topic":[],"technology":[],"knowhow":[],"industry":[],"writer":[86365,86366],"content-type":[],"potential":[],"solution":[],"glossary":[],"class_list":["post-115458","article","type-article","status-publish","tag-catalog","tag-ea-debt","tag-ea-quality","tag-ea-smells","tag-prototype","writer-johannes-salentin","writer-simon-hacks","product","first","instock","downloadable","virtual","sold-individually","taxable","purchasable","product-type-article"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"front-page-entry":false,"post-entry":false,"post-teaser":false,"post-teaser-mobile":false,"post-custom-size":false,"whitepaper-teaser":false,"card-big":false,"card-portrait":false,"card-big-company":false,"gp-listing":false,"1536x1536":false,"2048x2048":false,"woocommerce_thumbnail":false,"woocommerce_single":false,"woocommerce_gallery_thumbnail":false,"dgwt-wcas-product-suggestion":false},"uagb_author_info":{"display_name":"Nimesh Patel","author_link":"https:\/\/industry-science.com\/en\/author\/"},"uagb_comment_info":0,"uagb_excerpt":"Abstract. Code Smells are well known in the domain of Technical Debt (TD). \u00a0They hint at common bad habits that impair the quality of the software system. \u00a0By detecting those smells it is possible to suggest a better solution or, at least, \u00a0make the developers aware of possible drawbacks. However, in terms of \u00a0Enterprise Architecture&hellip;","_links":{"self":[{"href":"https:\/\/industry-science.com\/en\/wp-json\/wp\/v2\/article\/115458","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/industry-science.com\/en\/wp-json\/wp\/v2\/article"}],"about":[{"href":"https:\/\/industry-science.com\/en\/wp-json\/wp\/v2\/types\/article"}],"wp:attachment":[{"href":"https:\/\/industry-science.com\/en\/wp-json\/wp\/v2\/media?parent=115458"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/industry-science.com\/en\/wp-json\/wp\/v2\/categories?post=115458"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/industry-science.com\/en\/wp-json\/wp\/v2\/tags?post=115458"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/industry-science.com\/en\/wp-json\/wp\/v2\/product_cat?post=115458"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/industry-science.com\/en\/wp-json\/wp\/v2\/topic?post=115458"},{"taxonomy":"technology","embeddable":true,"href":"https:\/\/industry-science.com\/en\/wp-json\/wp\/v2\/technology?post=115458"},{"taxonomy":"knowhow","embeddable":true,"href":"https:\/\/industry-science.com\/en\/wp-json\/wp\/v2\/knowhow?post=115458"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/industry-science.com\/en\/wp-json\/wp\/v2\/industry?post=115458"},{"taxonomy":"writer","embeddable":true,"href":"https:\/\/industry-science.com\/en\/wp-json\/wp\/v2\/writer?post=115458"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/industry-science.com\/en\/wp-json\/wp\/v2\/content-type?post=115458"},{"taxonomy":"potential","embeddable":true,"href":"https:\/\/industry-science.com\/en\/wp-json\/wp\/v2\/potential?post=115458"},{"taxonomy":"solution","embeddable":true,"href":"https:\/\/industry-science.com\/en\/wp-json\/wp\/v2\/solution?post=115458"},{"taxonomy":"glossary","embeddable":true,"href":"https:\/\/industry-science.com\/en\/wp-json\/wp\/v2\/glossary?post=115458"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}