Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Functional Decomposition Techniques and Their Impact on Performance, Scalability and Maintainability
Blekinge Institute of Technology, Faculty of Computing, Department of Computer Science.
2021 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
Abstract [en]

Context

The last decade shows many solution proposals of functional decomposition techniques to aid in developing microservice architectures. While some solutions may work, it is uncertain what the effects are on quantitative, measurable metrics; thus, the proposals require validation.

Objective

The study measures the effects of various functional decomposition techniques on performance, scalability, and maintainability. Furthermore, the study will compare the treatments in order to find whether a statistical significance exists.

Method

The study uses a controlled experiment containing three functional decomposition techniques—Event Storming, Actor/Action, and Service Cutter—applied on the same use case. The use case follows the CoCoMe framework, which forms the basis of the experiment.

Results

Each treatment shows similar behavior while presenting different architectural designs. The study found no statistical significance for performance, scalability, and maintainability.

Conclusion

Evidence suggests that the convenience of an approach might be more important than the resulting architecture since they will likely lead to the same outcome. If performance issues arise, it would likely be due to the microservices architecture and not the functional decomposition technique; therefore, the microservices architecture might not equally benefit any situation or corporation. Furthermore, the study found that service granularity might not be as relevant as some studies claim it to be, and other factors could be more crucial.

Place, publisher, year, edition, pages
2021. , p. 50
Keywords [en]
Software Architecture, Cloud Computing, Microservices, Functional Decomposition
National Category
Computer Sciences
Identifiers
URN: urn:nbn:se:bth-21876OAI: oai:DiVA.org:bth-21876DiVA, id: diva2:1574573
Subject / course
DV2572 Master´s Thesis in Computer Science
Educational program
DVACX Master of Science Programme in Computer Science
Supervisors
Examiners
Available from: 2021-06-30 Created: 2021-06-28 Last updated: 2021-06-30Bibliographically approved

Open Access in DiVA

Functional Decomposition Techniques and Their Impact on Performance, Scalability and Maintainability(1726 kB)1169 downloads
File information
File name FULLTEXT02.pdfFile size 1726 kBChecksum SHA-512
a4abd7acddee6d4f334939c3920b19d858f3b1212f83a456ddb4d99bb409b5ddc14d292a27ed4ca2e2ea6d29dae1c8f038fc7799f9be7ab9e664e489ea3b6f94
Type fulltextMimetype application/pdf

By organisation
Department of Computer Science
Computer Sciences

Search outside of DiVA

GoogleGoogle Scholar
Total: 1169 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 404 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf