Publicação
Monolítico Modular: Análise do desempenho, da manutenibilidade e da eficiência energética
| datacite.subject.fos | Engenharia e Tecnologia | |
| datacite.subject.sdg | 09:Indústria, Inovação e Infraestruturas | |
| dc.contributor.advisor | Azevedo, Isabel de Fátima Silva | |
| dc.contributor.author | MARMELEIRO, NUNO JOSÉ ÁLVARO | |
| dc.date.accessioned | 2026-04-09T14:06:52Z | |
| dc.date.available | 2026-04-09T14:06:52Z | |
| dc.date.issued | 2026-01-23 | |
| dc.description.abstract | This study investigates how modularity affects software maintainability, performance, and energy efficiency, supporting modular monolithic design as a middle ground step between the migration from monolithic design to a microservice design. A controlled experiment was conducted, comparing the values from several metrics of maintainability, performance and energy efficiency in applications featuring varying degrees of modularity. This work has results that show how different levels of modularity affect software, such as increasing maintainability and performance, but having more energy consumption. This paper gives evidence for the modular designs and their subjective contribution to maintainability and performance, but also the trade-offs in terms of energy efficiency. This work helps in the architectural structure decision process, providing information for developers and organisations which desire to transition from non-modular to modular architectures. Future work includes extending the analysis to additional request types, quality attributes, more application contexts, and larger software systems. | eng |
| dc.description.abstract | Este estudo investiga a forma como a modularidade afeta atributos de qualidade do software, como a manutenção, o desempenho e a eficiência energética, apoiando a modularidade monolítica como um passo intermédio na migração de uma aplicação monolítica para uma aplicação de microsserviços. Foi realizada uma revisão de literatura, que inclui informação sobre tópicos já pesquisados e investigados na área, indicando que a modularidade melhora o desempenho, contudo, em certos contextos, este pode piorar devido à sobrecarga introduzida pela implementação de técnicas modular. O mesmo se verifica em relação à manutenabilidade, devido ao aumento de componentes introduzidos numa aplicação desta arquitetura. A nível de consumo energético, também se verifica uma tendência negativa devido à intercomunicação adicional entre componentes. Para obter resultados válidos e transparentes, foi realizada uma experiência controlada, selecionando uma aplicação com base em vários fatores, seguida de uma análise e comparação de vários valores de métricas de manutenção, desempenho e eficiência energética em aplicações com diferentes graus de modularidade. Os resultados obtios mostram que o aumento da modularidade melhora a manutenção e o desempenho, em contra partida, aumenta o consumo energético. Esta experiência, embora mostre que a modularidade pode trazer certos compromissos ligados à eficiência energia, apresenta evidências de que a modularidade tem um efeito positivo na manutenção e no desempenho. Este estudo contribui com conhecimentos para apoiar decisões nessa escolha da arquitetura de aplicações de software, fornecendo informações importantes aos programadores e às empresas que pretendam migrar de arquiteturas não modulares para arquiteturas modulares. O trabalho futuro inclui o alargamento da análise a mais tipos de pedidos, a outros atributos de qualidade, a mais contextos de aplicação e a sistemas de software de maior dimensão. | por |
| dc.identifier.tid | 204290600 | |
| dc.identifier.uri | http://hdl.handle.net/10400.22/32197 | |
| dc.language.iso | eng | |
| dc.rights.uri | N/A | |
| dc.subject | Modularity | |
| dc.subject | Monolithic Architecture | |
| dc.subject | Modular Monolithic | |
| dc.subject | Software Quality | |
| dc.subject | Maintainability | |
| dc.subject | Performance | |
| dc.subject | Energy Efficiency | |
| dc.subject | Modularidade | |
| dc.subject | Aplicações Monolíticas | |
| dc.subject | Qualidade de Software | |
| dc.subject | Escalabilidade | |
| dc.subject | Manutenibilidade | |
| dc.subject | Desempenho | |
| dc.title | Monolítico Modular: Análise do desempenho, da manutenibilidade e da eficiência energética | |
| dc.title.alternative | Modular Monolithic: Performance, maintainability and energy efficiency analysis | eng |
| dc.type | master thesis | |
| dspace.entity.type | Publication | |
| thesis.degree.name | Mestrado em Engenharia Informática |
