Please use this identifier to cite or link to this item: https://rfos.fon.bg.ac.rs/handle/123456789/2280
Full metadata record
DC FieldValueLanguage
dc.creatorMilić, Miloš
dc.creatorMakajić-Nikolić, Dragana
dc.date.accessioned2023-05-12T11:39:35Z-
dc.date.available2023-05-12T11:39:35Z-
dc.date.issued2022
dc.identifier.issn2073-8994
dc.identifier.urihttps://rfos.fon.bg.ac.rs/handle/123456789/2280-
dc.description.abstractVarious architectures can be applied in software design. The aim of this research is to examine a typical implementation of Jakarta EE monolithic and microservice software architectures in the context of software quality attributes. Software quality standards are used to define quality models, as well as quality characteristics and sub-characteristics, i.e., software quality attributes. This paper evaluates monolithic and microservice architectures in the context of Coupling, Testability, Security, Complexity, Deployability, and Availability quality attributes. The performed examinations yielded a quality-based mixed integer goal programming mathematical model for software architecture optimization. The model incorporates various software metrics and considers their maximal, minimal or targeted values, as well as upper and lower deviations. The objective is the sum of all deviations, which should be minimal. Considering the presented model, a solution which incorporated multiple monoliths and microservices was defined. This way, the internal structure of the software is defined in a consistent and symmetrical context, while the external software behavior remains unchanged. In addition, an intersection point of monolithic and microservice software architectures, where software metrics obtain the same values, was introduced. Within the intersection point, either one of the architectures can be applied. With the exception of some metrics, an increase in the number of features leads to a value increase of software metrics in microservice software architecture, whilst these values are constant in monolithic software architecture. An increase in the number of features indicated a quality attribute's importance for the software system should be examined and an appropriate architecture should be selected accordingly. Finally, practical recommendations regarding software architectures in terms of software quality were given. Since each software system needs to meet non-functional in addition to functional requirements, a quality-driven software engineering can be established.en
dc.publisherMDPI, Basel
dc.rightsopenAccess
dc.rights.urihttps://creativecommons.org/licenses/by/4.0/
dc.sourceSymmetry-Basel
dc.subjectsoftware qualityen
dc.subjectsoftware architectureen
dc.subjectquality-based modelen
dc.subjectquality attributeen
dc.subjectmonolithic architectureen
dc.subjectmicroservice architectureen
dc.subjectJakarta EEen
dc.subjectintersection pointen
dc.subjectarchitecture optimizationen
dc.titleDevelopment of a Quality-Based Model for Software Architecture Optimization: A Case Study of Monolith and Microservice Architecturesen
dc.typearticle
dc.rights.licenseBY
dc.citation.issue9
dc.citation.other14(9): -
dc.citation.rankM22~
dc.citation.volume14
dc.identifier.doi10.3390/sym14091824
dc.identifier.fulltexthttp://prototype2.rcub.bg.ac.rs/bitstream/id/817/2276.pdf
dc.identifier.rcubconv_2724
dc.identifier.scopus2-s2.0-85138561888
dc.identifier.wos000856740700001
dc.type.versionpublishedVersion
item.cerifentitytypePublications-
item.fulltextWith Fulltext-
item.grantfulltextopen-
item.openairetypearticle-
item.openairecristypehttp://purl.org/coar/resource_type/c_18cf-
Appears in Collections:Radovi istraživača / Researchers’ publications
Files in This Item:
File Description SizeFormat 
2276.pdf3.13 MBAdobe PDFThumbnail
View/Open
Show simple item record

SCOPUSTM   
Citations

11
checked on Nov 17, 2025

Google ScholarTM

Check

Altmetric


This item is licensed under a Creative Commons License Creative Commons