Detecting Architecture Debt in Micro-Service Open-Source Projects
Capilla, R., Arcelli Fontana, F., Mikkonen, T., Bacchiega, P., & Salamanca, V. (2023). Detecting Architecture Debt in Micro-Service Open-Source Projects. In SEAA 2023 : 49th Euromicro Conference on Software Engineering and Advanced Applications (pp. 394-401). IEEE. Euromicro Conference on Software Engineering and Advanced Applications. https://doi.org/10.1109/seaa60479.2023.00066
Julkaistu sarjassa
Euromicro Conference on Software Engineering and Advanced ApplicationsTekijät
Päivämäärä
2023Pääsyrajoitukset
Embargo päättyy: 2026-01-01Pyydä artikkeli tutkijalta
Tekijänoikeudet
© IEEE 2023
A micro-service architecture emphasizes the use of subsystems that are small enough for changing them on the fly. Such architecture supports the continuous evolution of the system because individual services can be updated at different times, making system maintenance flexible. Consequently, the architecturally important properties of micro-services are constituted by service APIs that must be well maintained, with experimental, static, and deprecated versions clearly indicated. Like any software, micro-services can induce technical debt (TD) problems in service API, architecture and source code, if their quality and maintainability have not been asserted beforehand. This paper explores the relationship between TD and micro-services. Specifically, we investigate the role of architectural smells (AS) in open-source micro-service projects, where the architectural debt is principally recognized through the detection of architectural smells in the projects. As tools for this investigation, we used Arcan and Designite. The empirical data for the work is constituted by 20 open-source projects where we analyze the relationship between architecture smells and micro-services.
...
Julkaisija
IEEEEmojulkaisun ISBN
979-8-3503-4236-9Konferenssi
Kuuluu julkaisuun
SEAA 2023 : 49th Euromicro Conference on Software Engineering and Advanced ApplicationsISSN Hae Julkaisufoorumista
1089-6503Asiasanat
Julkaisu tutkimustietojärjestelmässä
https://converis.jyu.fi/converis/portal/detail/Publication/197636792
Metadata
Näytä kaikki kuvailutiedotKokoelmat
Lisenssi
Samankaltainen aineisto
Näytetään aineistoja, joilla on samankaltainen nimeke tai asiasanat.
-
Competency requirements of global software development : conceptualization, contextualization, and consequences
Holtkamp, Philipp (University of Jyväskylä, 2015) -
"Let’s Discuss it in a Team Meeting!" Collaboration Challenges of Distributed Software Design
Adil, Mahum; Mikkonen, Tommi; Fronza, Ilenia; Corral, Luis; Sievi-Korte, Outi; Abdul-Rahman, Salum (IEEE, 2023)Background. Global Software Engineering (GSE) poses several challenges during the software design process. While the existing literature provides practices and guidelines to improve architecture knowledge management in ... -
Seeking Technical Debt in Critical Software Development Projects : An Exploratory Field Study
Ghanbari, Hadi (IEEE Computer Society, 2016)In recent years, the metaphor of technical debt has received considerable attention, especially from the agile community. Still, despite the fact that agile practices are increasingly used in critical domains, to the ... -
ChatGPT as a Software Development Bot : A Project-Based Study
Waseem, Muhammad; Das, Teerath; Ahmad, Aakash; Liang, Peng; Fahmideh, Mahdi; Mikkonen, Tommi (SCITEPRESS - Science and Technology Publications, 2024)Artificial Intelligence has demonstrated its significance in software engineering through notable improvements in productivity, accuracy, collaboration, and learning outcomes.This study examines the impact of generative ... -
Constant Software Updates vs. Public Software Acquisition
Mikkonen, Tommi (Suomalainen tiedeakatemia, 2023)Software industry has widely adopted agile software development model, where it is accepted that change is constant. Indeed, as the environment in which the software is run changes – be it changes in jurisdiction, language, ...
Ellei toisin mainittu, julkisesti saatavilla olevia JYX-metatietoja (poislukien tiivistelmät) saa vapaasti uudelleenkäyttää CC0-lisenssillä.