Journal of Software Engineering Research and Development https://journals-sol.sbc.org.br/index.php/jserd <p>The aim of the Journal of Software Engineering and Research Development (JSERD), a fully open access journal, is to inform the readers about state of the art of software engineering by publishing high quality papers that represent results of consolidated research and innovations in software engineering and related areas. Follow us on <a href="https://twitter.com/jserd_official">Twitter</a> to get our updates!</p> Brazilian Computing Society (SBC) en-US Journal of Software Engineering Research and Development 2195-1721 Management of Technical Debt in Startups: A Systematic Mapping https://journals-sol.sbc.org.br/index.php/jserd/article/view/5462 <p>This study explores the state of the art of Technical Debt (TD) in software startups, seeking to understand the approaches, methods, and techniques used to manage this issue. TD is a concept that refers to suboptimal technical decisions made to accelerate development, such as implementing code or design that later requires revision to avoid future problems. In startups, where speed and innovation are essential for growth, the pressure to quickly release products often leads to the accumulation of TD. Although this offers short-term benefits, such as faster feature releases, in the long term, it can compromise product quality, increase maintenance costs, and reduce the ability to scale the business. We conducted the study through a systematic literature mapping and analyzed articles from the Scopus, IEEE Xplore, and ACM Digital Library databases. The authors selected fourteen studies published between 2017 and 2024. The analysis revealed that practitioners and researchers still lack standardized practices and tools for efficiently managing TD. Furthermore, the research highlights the need for more empirical studies that consider the specific context of startups, where limited resources and the need for accelerated innovation create unique challenges for TD management. The mapping carried out highlights the fragmentation of current approaches and the lack of a unified framework for managing TD in startups. The authors therefore conclude that there is a need to develop and empirically validate strategic models that integrate technical, human, and business aspects to prove more effective solutions for this specific context.</p> Déverson Rogério Rando Gislaine Camila Lapasini Leal Guilherme Corredato Guerino Renato Balancieri Copyright (c) 2026 Déverson Rogério Rando, Gislaine Camila Lapasini Leal, Guilherme Corredato Guerino, Renato Balancieri http://creativecommons.org/licenses/by/4.0 2026-03-31 2026-03-31 14 1 25 43 10.5753/jserd.2026.5462 Refactoring Code Smells in Open Source Projects: A Hands-on Approach to Teaching Software Maintenance https://journals-sol.sbc.org.br/index.php/jserd/article/view/5688 <p>Code smells are suboptimal structures that undermine software quality. While refactoring is the standard technique to address them, its manual application can degrade code if done without discipline. Despite its importance, refactoring is rarely explored in depth in undergraduate computing courses, creating a gap between academia and industry.<br />Simultaneously, Open Source Software (OSS) projects offer authentic, hands-on learning environments for software maintenance. To address the academic gap and leverage this opportunity, this paper presents and evaluates a hands-on pedagogical approach for teaching code smell refactoring through student contributions to OSS projects. We implemented this approach in two undergraduate Software Quality and Maintenance courses. Our analysis of students' learning experiences reveals that they recognized quality improvements and the connection between refactoring and testing. However, they faced challenges with code complexity and cross-file changes, which sometimes inadvertently introduced new code smells. Regarding the OSS experience, students reported professional growth but struggled with contribution workflows and receiving feedback from maintainers. Our findings offer valuable insights and propose actionable pedagogical recommendations for educators seeking to integrate advanced software maintenance practices into their curricula by leveraging the real-world environment of OSS.</p> Carla Bezerra Victor Anthony Alves Antônio Hugo Lobo João Paulo Queiroz Lara Lima Paulo Meirelles Copyright (c) 2026 Carla Bezerra, Victor Anthony Alves, Antônio Hugo Lobo, João Paulo Queiroz, Lara Lima, Paulo Meirelles http://creativecommons.org/licenses/by/4.0 2026-05-02 2026-05-02 14 1 44 61 10.5753/jserd.2026.5688 Specifying Accessibility Requirements with Personas, WCAG and BDD Scenarios: Insights from Two Case Studies https://journals-sol.sbc.org.br/index.php/jserd/article/view/5887 <p>Accessibility is essential for inclusive digital experiences, yet it is often overlooked in early stages of software development. This paper presents two empirical studies focused on improving how accessibility requirements are specified. In the first study, undergraduate Software Engineering students explored accessibility principles through guided activities and questionnaires. The second study evaluated a structured method combining Personas, User Stories, Behavior-Driven Development (BDD), and WCAG guidelines. Participants applied the method to specify accessibility features in real scenarios. The findings show that although initial knowledge was limited, structured interventions led to more precise, WCAG-aligned, and testable requirements. These results highlight the value of embedding accessibility into software engineering education and demonstrate the effectiveness of combining user-centered design with formal specification techniques.</p> Renata Vinadé Natalya Goelzer Sabrina Marczak Copyright (c) 2026 Renata Vinadé, Natalya Goelzer, Sabrina Marczak http://creativecommons.org/licenses/by/4.0 2026-03-31 2026-03-31 14 1 01 24 10.5753/jserd.2026.5887 Extending the Comparative Study of Anomaly Detection Tools in Software Requirements with ChatGPT https://journals-sol.sbc.org.br/index.php/jserd/article/view/5919 <p>A software requirement indicates a capability or characteristic that a software system must possess to provide value to its stakeholders. It is essential to ensure that the description of the requirements is unambiguous to allow for proper understanding and facilitate its evolution. However, since most software requirements are described in natural language, they may contain subjectivity and inconsistencies in their descriptions, which are conventionally referred to as "Software Requirements Anomalies". Several studies propose tools to aid in the detection of requirements anomalies. However, it can be observed that few of these studies evaluate the effectiveness (recall and precision) of the proposed tools. Therefore, this work presents a comparative study of three anomaly detection tools (RETA, Tactile Check, and Tiger Pro), as well as the ChatGPT model, analyzed based on requirements documents from different domains containing over 85 anomalies. The results show that the Tactile Check tool produced the best performance. Although ChatGPT offers advantages in terms of information visualization and flexibility of interaction, its performance was not satisfactory compared to tools specifically designed for anomaly detection in software requirements. All analyzed tools, including ChatGPT, demonstrated unsatisfactory levels of recall and precision, averaging below 66% and 57%, respectively. These results highlight the need for further contributions in this research area.</p> Fábio Rodrigues Pereira Heitor Costa Paulo Afonso Parreira Junior Copyright (c) 2026 Fábio Rodrigues Pereira, Heitor Costa, Paulo Afonso Parreira Junior http://creativecommons.org/licenses/by/4.0 2026-05-08 2026-05-08 14 1 88 102 10.5753/jserd.2026.5919 TechDebt Tracker: Towards a Method for Monitoring Technical Debt in Agile Projects https://journals-sol.sbc.org.br/index.php/jserd/article/view/5953 <p>Context: Software companies that adopt agile methods face numerous challenges in sustaining the long-term evolution of software systems. Technical debt is a key contributor to poor maintainability, often leading to failures in agile software projects. This situation becomes even more problematic when managers do not adequately address technical debt items. Objective: This paper proposes the TechDebt Tracker, a method for supporting the documentation and monitoring of technical debt items within technical debt management activities in the context of agile projects. Method: We employed Design Science Research to develop and evaluate the proposal, following the summarized steps of related work review, problem definition, design and development, demonstration, and evaluation. In the related work review, we examined studies with similar research questions across multiple digital libraries. During the design and development phase, we used Design Thinking, the Business Model Canvas, and the Value Proposition Canvas to identify vulnerabilities and opportunities for improvement in the emerging solution. The proposal was demonstrated in a small software company, from which feedback was gathered to refine the method. The evaluation phase consisted of a small-scale study assessed through questionnaires. Results: The proposal comprises three components: two formulas, a kanban board, and a flow. The formulas are used to measure the impact of technical debt on the project and incorporate data such as the developer’s hourly rate, severity, and penalty associated with each technical debt item. The kanban board includes several columns—such as monitoring, technical debt backlog, and testing—as well as a card template used to register and prioritize each technical debt item. The flow consists of states and actions that, when used together with the kanban board, define a method for monitoring technical debt. The company evaluated the proposal positively, highlighting its technical adequacy. Conclusions: We recommend evaluating the proposal in additional contexts and hope that this proposal will be adopted by software companies that employ agile methodologies in diverse scenarios. Our goal is to take a step toward developing a method that can be used in the daily operations of companies to simplify technical debt management.</p> Mayra Pereira Adriana Damasceno Copyright (c) 2026 Mayra Pereira, Adriana Damasceno http://creativecommons.org/licenses/by/4.0 2026-05-11 2026-05-11 14 1 103 112 10.5753/jserd.2026.5953 Democratizing AI Development: A Feature-Based Categorization of API Platforms, Development Frameworks, LCNC and AIaaS Platforms for LLM-Based Applications https://journals-sol.sbc.org.br/index.php/jserd/article/view/5969 <p><span class="TextRun SCXW119679864 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW119679864 BCX0" data-ccp-parastyle="AbstractBody" data-ccp-parastyle-defn="{&quot;ObjectId&quot;:&quot;90b89913-47e8-55bf-a2b9-ee6a7fdb376c|1&quot;,&quot;ClassId&quot;:1073872969,&quot;Properties&quot;:[469777841,&quot;Times New Roman&quot;,469777842,&quot;Times New Roman&quot;,469777843,&quot;Times New Roman&quot;,469777844,&quot;Times New Roman&quot;,469769226,&quot;Times New Roman&quot;,335551500,&quot;0&quot;,268442635,&quot;18&quot;,335559685,&quot;40&quot;,335559737,&quot;0&quot;,335559740,&quot;240&quot;,201341983,&quot;0&quot;,335559739,&quot;120&quot;,335551550,&quot;6&quot;,335551620,&quot;6&quot;,201342446,&quot;1&quot;,201342447,&quot;5&quot;,201342448,&quot;3&quot;,201342449,&quot;1&quot;,201341986,&quot;1&quot;,469775450,&quot;AbstractBody&quot;,201340122,&quot;2&quot;,134234082,&quot;true&quot;,134233614,&quot;true&quot;,469778129,&quot;AbstractBody&quot;,335572020,&quot;1&quot;,335559731,&quot;284&quot;,469778324,&quot;No Spacing&quot;]}">In recent years, LLM-based AI development platforms have gained widespread adoption, enabling both IT professionals and citizen developers to create AI-powered applications. However, the landscape </span><span class="NormalTextRun SCXW119679864 BCX0" data-ccp-parastyle="AbstractBody">remains</span><span class="NormalTextRun SCXW119679864 BCX0" data-ccp-parastyle="AbstractBody"> fragmented, with a variety of API-based platforms, AI development frameworks, Low Code/No Code (LCNC) platforms, and Domain-Specific AI as a Service (</span><span class="NormalTextRun SpellingErrorV2Themed SCXW119679864 BCX0" data-ccp-parastyle="AbstractBody">AIaaS</span><span class="NormalTextRun SCXW119679864 BCX0" data-ccp-parastyle="AbstractBody">) solution, each offering varying levels of accessibility and customization. Due to the recency of </span><span class="NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW119679864 BCX0" data-ccp-parastyle="AbstractBody">the interest</span><span class="NormalTextRun SCXW119679864 BCX0" data-ccp-parastyle="AbstractBody"> in LLM-based AI development platforms, there is limited systematic research categorizing these tools based on their functionalities and intended user groups. This paper addresses this gap by proposing a structured</span><span class="NormalTextRun SCXW119679864 BCX0" data-ccp-parastyle="AbstractBody">, feature-based categorization framework</span><span class="NormalTextRun SCXW119679864 BCX0" data-ccp-parastyle="AbstractBody">, distinguishing between platforms based on criteria such as primary target group, degree of customization</span><span class="NormalTextRun SCXW119679864 BCX0" data-ccp-parastyle="AbstractBody">,</span><span class="NormalTextRun SCXW119679864 BCX0" data-ccp-parastyle="AbstractBody"> and level of abstraction. </span></span><span class="TextRun SCXW119679864 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="auto"><span class="NormalTextRun SCXW119679864 BCX0" data-ccp-parastyle="AbstractBody">Methodologically, we apply a feature-driven analysis grounded in documented capabilities and design affordances across a representative set of tools, and we operationalize the two core dimensions (customization and abstraction) through an anchored ordinal scoring rubric to produce a visual map of categories and overlaps.</span></span><span class="TextRun SCXW119679864 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW119679864 BCX0" data-ccp-parastyle="AbstractBody"> </span></span><span class="TextRun SCXW119679864 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW119679864 BCX0" data-ccp-parastyle="AbstractBody">However, further empirical research is needed to </span><span class="NormalTextRun SCXW119679864 BCX0" data-ccp-parastyle="AbstractBody">validate</span><span class="NormalTextRun SCXW119679864 BCX0" data-ccp-parastyle="AbstractBody"> the attitude of users towards </span><span class="NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW119679864 BCX0" data-ccp-parastyle="AbstractBody">the different</span><span class="NormalTextRun SCXW119679864 BCX0" data-ccp-parastyle="AbstractBody"> tools in the categories. By providing a clearer understanding of AI development tools, this research supports more informed decision-making and contributes to the democratization of AI adoption across industries.</span></span></p> Dimitrios Tolis Juuso Rytilahti Oshani Weerakoon Panu Puhtila Erkki Kaila Tuomas Mäkilä Copyright (c) 2026 Dimitrios Tolis, Juuso Rytilahti, Oshani Weerakoon, Panu Puhtila, Erkki Kaila, Tuomas Mäkilä http://creativecommons.org/licenses/by/4.0 2026-05-08 2026-05-08 14 1 62 87 10.5753/jserd.2026.5969 Task Interdependence in Software Teams: A Systematic Review Anchored in Kiggundu’s Theory https://journals-sol.sbc.org.br/index.php/jserd/article/view/6507 <p><span class="TextRun SCXW131592727 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW131592727 BCX0" data-ccp-parastyle="AbstractBody" data-ccp-parastyle-defn="{&quot;ObjectId&quot;:&quot;90b89913-47e8-55bf-a2b9-ee6a7fdb376c|1&quot;,&quot;ClassId&quot;:1073872969,&quot;Properties&quot;:[469777841,&quot;Times New Roman&quot;,469777842,&quot;Times New Roman&quot;,469777843,&quot;Times New Roman&quot;,469777844,&quot;Times New Roman&quot;,469769226,&quot;Times New Roman&quot;,335551500,&quot;0&quot;,268442635,&quot;18&quot;,335559685,&quot;40&quot;,335559737,&quot;0&quot;,335559740,&quot;240&quot;,201341983,&quot;0&quot;,335559739,&quot;120&quot;,335551550,&quot;6&quot;,335551620,&quot;6&quot;,201342446,&quot;1&quot;,201342447,&quot;5&quot;,201342448,&quot;3&quot;,201342449,&quot;1&quot;,201341986,&quot;1&quot;,469775450,&quot;AbstractBody&quot;,201340122,&quot;2&quot;,134234082,&quot;true&quot;,134233614,&quot;true&quot;,469778129,&quot;AbstractBody&quot;,335572020,&quot;1&quot;,335559731,&quot;284&quot;,469778324,&quot;No Spacing&quot;]}">Background</span></span><span class="TextRun SCXW131592727 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW131592727 BCX0" data-ccp-parastyle="AbstractBody">:</span></span><span class="TextRun SCXW131592727 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW131592727 BCX0" data-ccp-parastyle="AbstractBody"> </span></span><span class="TextRun SCXW131592727 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW131592727 BCX0" data-ccp-parastyle="AbstractBody">Task interdependence is a core mechanism underlying coordination, performance, and collaboration in team-based work. Kiggundu’s task design theory has shaped how interdependence is conceptualized across knowledge-work settings, including Software Engineering (SE). However, there has been no </span><span class="NormalTextRun SCXW131592727 BCX0" data-ccp-parastyle="AbstractBody">consolidated</span><span class="NormalTextRun SCXW131592727 BCX0" data-ccp-parastyle="AbstractBody"> synthesis of how Kiggundu’s theory has been empirically applied, operationalized, and adapted in SE and related domains. </span></span><span class="TextRun SCXW131592727 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW131592727 BCX0" data-ccp-parastyle="AbstractBody">Objectives</span></span><span class="TextRun SCXW131592727 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW131592727 BCX0" data-ccp-parastyle="AbstractBody">:</span></span><span class="TextRun SCXW131592727 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW131592727 BCX0" data-ccp-parastyle="AbstractBody"> </span></span><span class="TextRun SCXW131592727 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW131592727 BCX0" data-ccp-parastyle="AbstractBody">This review aims to (1) systematically synthesize empirical studies that explicitly cite or build on Kiggundu’s task interdependence theory; (2) examine how task interdependence is conceptualized and measured in software development contexts; and (3) compare findings across other knowledge-work domains to identify convergent patterns, boundary conditions, and implications for SE research and practice. </span></span><span class="TextRun SCXW131592727 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW131592727 BCX0" data-ccp-parastyle="AbstractBody">Method</span></span><span class="TextRun SCXW131592727 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW131592727 BCX0" data-ccp-parastyle="AbstractBody">:</span></span><span class="TextRun SCXW131592727 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW131592727 BCX0" data-ccp-parastyle="AbstractBody"> </span></span><span class="TextRun SCXW131592727 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW131592727 BCX0" data-ccp-parastyle="AbstractBody">We conducted a systematic literature review using forward snowballing from Kiggundu’s foundational publications, </span><span class="NormalTextRun SCXW131592727 BCX0" data-ccp-parastyle="AbstractBody">identifying</span><span class="NormalTextRun SCXW131592727 BCX0" data-ccp-parastyle="AbstractBody"> 23 eligible empirical studies published between 2013 and 2024. A structured extraction protocol was used to code studies for theoretical framing, conceptualization and measurement of interdependence, analytical role, outcomes, domain, unit of analysis, and methodological characteristics. Open and axial coding supported thematic development, complemented by cross-tabulations and visual mappings to support integrative synthesis. </span></span><span class="TextRun SCXW131592727 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW131592727 BCX0" data-ccp-parastyle="AbstractBody">Results</span></span><span class="TextRun SCXW131592727 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW131592727 BCX0" data-ccp-parastyle="AbstractBody">:</span></span><span class="TextRun SCXW131592727 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW131592727 BCX0" data-ccp-parastyle="AbstractBody"> </span></span><span class="TextRun SCXW131592727 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW131592727 BCX0" data-ccp-parastyle="AbstractBody">Most studies model task interdependence as a predictor or moderator of outcomes such as team performance, learning, coordination, and relational or affective states. In software development, interdependence is </span><span class="NormalTextRun SCXW131592727 BCX0" data-ccp-parastyle="AbstractBody">frequently</span><span class="NormalTextRun SCXW131592727 BCX0" data-ccp-parastyle="AbstractBody"> conceptualized as a structural and directional feature of work design, often examined in relation to autonomy, coordination mechanisms, and distributed collaboration. Cross-domain evidence reveals both convergent patterns</span><span class="NormalTextRun SCXW131592727 BCX0" data-ccp-parastyle="AbstractBody">, </span><span class="NormalTextRun SCXW131592727 BCX0" data-ccp-parastyle="AbstractBody">such as positive associations with effectiveness under supportive conditions</span><span class="NormalTextRun SCXW131592727 BCX0" data-ccp-parastyle="AbstractBody">, </span><span class="NormalTextRun SCXW131592727 BCX0" data-ccp-parastyle="AbstractBody">and important boundary conditions shaped by factors including autonomy, social support, task complexity, and role clarity. A smaller but growing set of studies emphasizes perceived (psychological) interdependence and socio-cognitive or affective pathways, particularly in agile and distributed teams. </span></span><span class="TextRun SCXW131592727 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW131592727 BCX0" data-ccp-parastyle="AbstractBody">Conclusions</span></span><span class="TextRun SCXW131592727 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW131592727 BCX0" data-ccp-parastyle="AbstractBody">:</span></span><span class="TextRun SCXW131592727 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW131592727 BCX0" data-ccp-parastyle="AbstractBody"> </span></span><span class="TextRun SCXW131592727 BCX0" lang="EN-US" xml:lang="EN-US" data-contrast="none"><span class="NormalTextRun SCXW131592727 BCX0" data-ccp-parastyle="AbstractBody">The findings </span><span class="NormalTextRun SCXW131592727 BCX0" data-ccp-parastyle="AbstractBody">indicate</span><span class="NormalTextRun SCXW131592727 BCX0" data-ccp-parastyle="AbstractBody"> that Kiggundu’s theory </span><span class="NormalTextRun SCXW131592727 BCX0" data-ccp-parastyle="AbstractBody">remains</span><span class="NormalTextRun SCXW131592727 BCX0" data-ccp-parastyle="AbstractBody"> a relevant and adaptable framework for analyzing task interdependence in contemporary knowledge work, including software development. The synthesis highlights increasing attention to directionality, perceived interdependence, and emotional–cognitive dimensions, alongside persistent reliance on structural measures. By integrating evidence across domains, this review clarifies how structural task features interact with contextual and psychological factors, and outlines implications for software development practice as well as directions for future empirical research on software teams.</span></span></p> Mayara Benício de Barros Souza Fabio Q. B. da Silva Copyright (c) 2026 Mayara Benício de Barros Souza, Fabio Q. B. da Silva http://creativecommons.org/licenses/by/4.0 2026-05-19 2026-05-19 14 1 135 160 10.5753/jserd.2026.6507 Teaching Micro Frontends: Insights from Two Controlled Experiments on Guidelines and Anti-patterns https://journals-sol.sbc.org.br/index.php/jserd/article/view/7762 <p>Context: Micro Frontend (MFE) is an architectural style that extends microservices principles to the frontend. Despite its growing adoption, misunderstandings about MFE foundations can create significant challenges during development. Preparing in-training software engineers to address these challenges and incorporating MFE into software architecture curricula is essential. Goal: We aim to address the gap in MFE education by presenting an experience report on teaching MFE in an undergraduate course. We compare two supporting materials to aid students in architectural decision-making: practitioner-provided guidelines and a catalog of MFE anti-patterns. Through two controlled experiments, we evaluate their effectiveness, with particular emphasis on understanding the role and benefits of using anti-patterns as a learning tool. Method: We taught MFE across five sessions and conducted a controlled experiment with two assessments, each one using one of the supporting materials. We compared them by analyzing differences in assessment scores and evaluated whether the catalog improved students' perceived learning. Additionally, we investigated how students used the catalog by applying the Technology Acceptance Model and collecting qualitative feedback regarding its use. Finally, we extend our previous work by introducing a new version of the catalog and comparing it with the original through a second controlled experiment. Results: Both supporting materials are equally helpful for solving MFE architectural problems. Students reported an increased perception of learning after engaging with the catalog. Their feedback indicated that the catalog was used to identify problems and solutions, promote efficient search for issues, and reinforce MFE knowledge. The results of the second experiment show no statistically significant differences between the versions. However, qualitative feedback indicates that preferences depend on individual reading styles and information needs. It also revealed additional ways students use the catalog to learn about MFE, such as using anti-patterns as a third learning phase. Conclusion: This paper provides insights into teaching MFE, introduces two supporting instructional materials, and highlights the value of anti-pattern catalogs for both education and practice. Our findings show that the catalog can support learning while also helping developers analyze architectural problems and make more informed decisions.</p> Nabson Silva Eriky Rodrigues Tayana Conte Copyright (c) 2026 Nabson Silva, Eriky Rodrigues, Tayana Conte http://creativecommons.org/licenses/by/4.0 2026-05-18 2026-05-18 14 1 113 134 10.5753/jserd.2026.7762