Architecture Smells vs. Concurrency Bugs: an Exploratory Study and Negative Results Article Swipe
YOU?
·
· 2023
· Open Access
·
· DOI: https://doi.org/10.48550/arxiv.2303.17862
Technical debt occurs in many different forms across software artifacts. One such form is connected to software architectures where debt emerges in the form of structural anti-patterns across architecture elements, namely, architecture smells. As defined in the literature, ``Architecture smells are recurrent architectural decisions that negatively impact internal system quality", thus increasing technical debt. In this paper, we aim at exploring whether there exist manifestations of architectural technical debt beyond decreased code or architectural quality, namely, whether there is a relation between architecture smells (which primarily reflect structural characteristics) and the occurrence of concurrency bugs (which primarily manifest at runtime). We study 125 releases of 5 large data-intensive software systems to reveal that (1) several architecture smells may in fact indicate the presence of concurrency problems likely to manifest at runtime but (2) smells are not correlated with concurrency in general -- rather, for specific concurrency bugs they must be combined with an accompanying articulation of specific project characteristics such as project distribution. As an example, a cyclic dependency could be present in the code, but the specific execution-flow could be never executed at runtime.
Related Topics
- Type
- preprint
- Language
- en
- Landing Page
- http://arxiv.org/abs/2303.17862
- https://arxiv.org/pdf/2303.17862
- OA Status
- green
- Related Works
- 10
- OpenAlex ID
- https://openalex.org/W4362508885
Raw OpenAlex JSON
- OpenAlex ID
-
https://openalex.org/W4362508885Canonical identifier for this work in OpenAlex
- DOI
-
https://doi.org/10.48550/arxiv.2303.17862Digital Object Identifier
- Title
-
Architecture Smells vs. Concurrency Bugs: an Exploratory Study and Negative ResultsWork title
- Type
-
preprintOpenAlex work type
- Language
-
enPrimary language
- Publication year
-
2023Year of publication
- Publication date
-
2023-03-31Full publication date if available
- Authors
-
Damian A. Tamburri, Francesca Arcelli Fontana, Riccardo Roveda, Valentina LenarduzziList of authors in order
- Landing page
-
https://arxiv.org/abs/2303.17862Publisher landing page
- PDF URL
-
https://arxiv.org/pdf/2303.17862Direct link to full text PDF
- Open access
-
YesWhether a free full text is available
- OA status
-
greenOpen access status per OpenAlex
- OA URL
-
https://arxiv.org/pdf/2303.17862Direct OA link when available
- Concepts
-
Technical debt, Concurrency, Computer science, Code smell, Software architecture, Architecture, Software quality, Software engineering, Software, Programming language, Software development, Visual arts, ArtTop concepts (fields/topics) attached by OpenAlex
- Cited by
-
0Total citation count in OpenAlex
- Related works (count)
-
10Other works algorithmically related by OpenAlex
Full payload
| id | https://openalex.org/W4362508885 |
|---|---|
| doi | https://doi.org/10.48550/arxiv.2303.17862 |
| ids.doi | https://doi.org/10.48550/arxiv.2303.17862 |
| ids.openalex | https://openalex.org/W4362508885 |
| fwci | |
| type | preprint |
| title | Architecture Smells vs. Concurrency Bugs: an Exploratory Study and Negative Results |
| biblio.issue | |
| biblio.volume | |
| biblio.last_page | |
| biblio.first_page | |
| topics[0].id | https://openalex.org/T10260 |
| topics[0].field.id | https://openalex.org/fields/17 |
| topics[0].field.display_name | Computer Science |
| topics[0].score | 0.9997000098228455 |
| topics[0].domain.id | https://openalex.org/domains/3 |
| topics[0].domain.display_name | Physical Sciences |
| topics[0].subfield.id | https://openalex.org/subfields/1710 |
| topics[0].subfield.display_name | Information Systems |
| topics[0].display_name | Software Engineering Research |
| topics[1].id | https://openalex.org/T12127 |
| topics[1].field.id | https://openalex.org/fields/17 |
| topics[1].field.display_name | Computer Science |
| topics[1].score | 0.9994000196456909 |
| topics[1].domain.id | https://openalex.org/domains/3 |
| topics[1].domain.display_name | Physical Sciences |
| topics[1].subfield.id | https://openalex.org/subfields/1705 |
| topics[1].subfield.display_name | Computer Networks and Communications |
| topics[1].display_name | Software System Performance and Reliability |
| topics[2].id | https://openalex.org/T12423 |
| topics[2].field.id | https://openalex.org/fields/17 |
| topics[2].field.display_name | Computer Science |
| topics[2].score | 0.9952999949455261 |
| topics[2].domain.id | https://openalex.org/domains/3 |
| topics[2].domain.display_name | Physical Sciences |
| topics[2].subfield.id | https://openalex.org/subfields/1712 |
| topics[2].subfield.display_name | Software |
| topics[2].display_name | Software Reliability and Analysis Research |
| is_xpac | False |
| apc_list | |
| apc_paid | |
| concepts[0].id | https://openalex.org/C159198006 |
| concepts[0].level | 4 |
| concepts[0].score | 0.8352381587028503 |
| concepts[0].wikidata | https://www.wikidata.org/wiki/Q1532172 |
| concepts[0].display_name | Technical debt |
| concepts[1].id | https://openalex.org/C193702766 |
| concepts[1].level | 2 |
| concepts[1].score | 0.8029986619949341 |
| concepts[1].wikidata | https://www.wikidata.org/wiki/Q1414548 |
| concepts[1].display_name | Concurrency |
| concepts[2].id | https://openalex.org/C41008148 |
| concepts[2].level | 0 |
| concepts[2].score | 0.7153658866882324 |
| concepts[2].wikidata | https://www.wikidata.org/wiki/Q21198 |
| concepts[2].display_name | Computer science |
| concepts[3].id | https://openalex.org/C133237599 |
| concepts[3].level | 5 |
| concepts[3].score | 0.6662582159042358 |
| concepts[3].wikidata | https://www.wikidata.org/wiki/Q2295111 |
| concepts[3].display_name | Code smell |
| concepts[4].id | https://openalex.org/C35869016 |
| concepts[4].level | 3 |
| concepts[4].score | 0.511763334274292 |
| concepts[4].wikidata | https://www.wikidata.org/wiki/Q846636 |
| concepts[4].display_name | Software architecture |
| concepts[5].id | https://openalex.org/C123657996 |
| concepts[5].level | 2 |
| concepts[5].score | 0.4928562641143799 |
| concepts[5].wikidata | https://www.wikidata.org/wiki/Q12271 |
| concepts[5].display_name | Architecture |
| concepts[6].id | https://openalex.org/C117447612 |
| concepts[6].level | 4 |
| concepts[6].score | 0.47029802203178406 |
| concepts[6].wikidata | https://www.wikidata.org/wiki/Q1412670 |
| concepts[6].display_name | Software quality |
| concepts[7].id | https://openalex.org/C115903868 |
| concepts[7].level | 1 |
| concepts[7].score | 0.42511337995529175 |
| concepts[7].wikidata | https://www.wikidata.org/wiki/Q80993 |
| concepts[7].display_name | Software engineering |
| concepts[8].id | https://openalex.org/C2777904410 |
| concepts[8].level | 2 |
| concepts[8].score | 0.32489898800849915 |
| concepts[8].wikidata | https://www.wikidata.org/wiki/Q7397 |
| concepts[8].display_name | Software |
| concepts[9].id | https://openalex.org/C199360897 |
| concepts[9].level | 1 |
| concepts[9].score | 0.28995251655578613 |
| concepts[9].wikidata | https://www.wikidata.org/wiki/Q9143 |
| concepts[9].display_name | Programming language |
| concepts[10].id | https://openalex.org/C529173508 |
| concepts[10].level | 3 |
| concepts[10].score | 0.26583319902420044 |
| concepts[10].wikidata | https://www.wikidata.org/wiki/Q638608 |
| concepts[10].display_name | Software development |
| concepts[11].id | https://openalex.org/C153349607 |
| concepts[11].level | 1 |
| concepts[11].score | 0.0 |
| concepts[11].wikidata | https://www.wikidata.org/wiki/Q36649 |
| concepts[11].display_name | Visual arts |
| concepts[12].id | https://openalex.org/C142362112 |
| concepts[12].level | 0 |
| concepts[12].score | 0.0 |
| concepts[12].wikidata | https://www.wikidata.org/wiki/Q735 |
| concepts[12].display_name | Art |
| keywords[0].id | https://openalex.org/keywords/technical-debt |
| keywords[0].score | 0.8352381587028503 |
| keywords[0].display_name | Technical debt |
| keywords[1].id | https://openalex.org/keywords/concurrency |
| keywords[1].score | 0.8029986619949341 |
| keywords[1].display_name | Concurrency |
| keywords[2].id | https://openalex.org/keywords/computer-science |
| keywords[2].score | 0.7153658866882324 |
| keywords[2].display_name | Computer science |
| keywords[3].id | https://openalex.org/keywords/code-smell |
| keywords[3].score | 0.6662582159042358 |
| keywords[3].display_name | Code smell |
| keywords[4].id | https://openalex.org/keywords/software-architecture |
| keywords[4].score | 0.511763334274292 |
| keywords[4].display_name | Software architecture |
| keywords[5].id | https://openalex.org/keywords/architecture |
| keywords[5].score | 0.4928562641143799 |
| keywords[5].display_name | Architecture |
| keywords[6].id | https://openalex.org/keywords/software-quality |
| keywords[6].score | 0.47029802203178406 |
| keywords[6].display_name | Software quality |
| keywords[7].id | https://openalex.org/keywords/software-engineering |
| keywords[7].score | 0.42511337995529175 |
| keywords[7].display_name | Software engineering |
| keywords[8].id | https://openalex.org/keywords/software |
| keywords[8].score | 0.32489898800849915 |
| keywords[8].display_name | Software |
| keywords[9].id | https://openalex.org/keywords/programming-language |
| keywords[9].score | 0.28995251655578613 |
| keywords[9].display_name | Programming language |
| keywords[10].id | https://openalex.org/keywords/software-development |
| keywords[10].score | 0.26583319902420044 |
| keywords[10].display_name | Software development |
| language | en |
| locations[0].id | pmh:oai:arXiv.org:2303.17862 |
| locations[0].is_oa | True |
| locations[0].source.id | https://openalex.org/S4306400194 |
| locations[0].source.issn | |
| locations[0].source.type | repository |
| locations[0].source.is_oa | True |
| locations[0].source.issn_l | |
| locations[0].source.is_core | False |
| locations[0].source.is_in_doaj | False |
| locations[0].source.display_name | arXiv (Cornell University) |
| locations[0].source.host_organization | https://openalex.org/I205783295 |
| locations[0].source.host_organization_name | Cornell University |
| locations[0].source.host_organization_lineage | https://openalex.org/I205783295 |
| locations[0].license | |
| locations[0].pdf_url | https://arxiv.org/pdf/2303.17862 |
| locations[0].version | submittedVersion |
| locations[0].raw_type | text |
| locations[0].license_id | |
| locations[0].is_accepted | False |
| locations[0].is_published | False |
| locations[0].raw_source_name | |
| locations[0].landing_page_url | http://arxiv.org/abs/2303.17862 |
| locations[1].id | pmh:oai:boa.unimib.it:10281/511280 |
| locations[1].is_oa | True |
| locations[1].source.id | https://openalex.org/S4306401259 |
| locations[1].source.issn | |
| locations[1].source.type | repository |
| locations[1].source.is_oa | False |
| locations[1].source.issn_l | |
| locations[1].source.is_core | False |
| locations[1].source.is_in_doaj | False |
| locations[1].source.display_name | BOA (University of Milano-Bicocca) |
| locations[1].source.host_organization | https://openalex.org/I66752286 |
| locations[1].source.host_organization_name | University of Milano-Bicocca |
| locations[1].source.host_organization_lineage | https://openalex.org/I66752286 |
| locations[1].license | other-oa |
| locations[1].pdf_url | |
| locations[1].version | submittedVersion |
| locations[1].raw_type | info:eu-repo/semantics/other |
| locations[1].license_id | https://openalex.org/licenses/other-oa |
| locations[1].is_accepted | False |
| locations[1].is_published | False |
| locations[1].raw_source_name | |
| locations[1].landing_page_url | https://hdl.handle.net/10281/511280 |
| locations[2].id | doi:10.48550/arxiv.2303.17862 |
| locations[2].is_oa | True |
| locations[2].source.id | https://openalex.org/S4306400194 |
| locations[2].source.issn | |
| locations[2].source.type | repository |
| locations[2].source.is_oa | True |
| locations[2].source.issn_l | |
| locations[2].source.is_core | False |
| locations[2].source.is_in_doaj | False |
| locations[2].source.display_name | arXiv (Cornell University) |
| locations[2].source.host_organization | https://openalex.org/I205783295 |
| locations[2].source.host_organization_name | Cornell University |
| locations[2].source.host_organization_lineage | https://openalex.org/I205783295 |
| locations[2].license | cc-by |
| locations[2].pdf_url | |
| locations[2].version | |
| locations[2].raw_type | article |
| locations[2].license_id | https://openalex.org/licenses/cc-by |
| locations[2].is_accepted | False |
| locations[2].is_published | |
| locations[2].raw_source_name | |
| locations[2].landing_page_url | https://doi.org/10.48550/arxiv.2303.17862 |
| indexed_in | arxiv, datacite |
| authorships[0].author.id | https://openalex.org/A5000349425 |
| authorships[0].author.orcid | https://orcid.org/0000-0003-1230-8961 |
| authorships[0].author.display_name | Damian A. Tamburri |
| authorships[0].author_position | first |
| authorships[0].raw_author_name | Tamburri, Damian Andrew |
| authorships[0].is_corresponding | False |
| authorships[1].author.id | https://openalex.org/A5024421637 |
| authorships[1].author.orcid | https://orcid.org/0000-0002-1195-530X |
| authorships[1].author.display_name | Francesca Arcelli Fontana |
| authorships[1].author_position | middle |
| authorships[1].raw_author_name | Fontana, Francesca Arcelli |
| authorships[1].is_corresponding | False |
| authorships[2].author.id | https://openalex.org/A5069606293 |
| authorships[2].author.orcid | https://orcid.org/0000-0003-2559-9956 |
| authorships[2].author.display_name | Riccardo Roveda |
| authorships[2].author_position | middle |
| authorships[2].raw_author_name | Roveda, Riccardo |
| authorships[2].is_corresponding | False |
| authorships[3].author.id | https://openalex.org/A5015576503 |
| authorships[3].author.orcid | https://orcid.org/0000-0003-0511-5133 |
| authorships[3].author.display_name | Valentina Lenarduzzi |
| authorships[3].author_position | last |
| authorships[3].raw_author_name | Lenarduzzi, Valentina |
| authorships[3].is_corresponding | False |
| has_content.pdf | False |
| has_content.grobid_xml | False |
| is_paratext | False |
| open_access.is_oa | True |
| open_access.oa_url | https://arxiv.org/pdf/2303.17862 |
| open_access.oa_status | green |
| open_access.any_repository_has_fulltext | False |
| created_date | 2025-10-10T00:00:00 |
| display_name | Architecture Smells vs. Concurrency Bugs: an Exploratory Study and Negative Results |
| has_fulltext | False |
| is_retracted | False |
| updated_date | 2025-11-06T06:51:31.235846 |
| primary_topic.id | https://openalex.org/T10260 |
| primary_topic.field.id | https://openalex.org/fields/17 |
| primary_topic.field.display_name | Computer Science |
| primary_topic.score | 0.9997000098228455 |
| primary_topic.domain.id | https://openalex.org/domains/3 |
| primary_topic.domain.display_name | Physical Sciences |
| primary_topic.subfield.id | https://openalex.org/subfields/1710 |
| primary_topic.subfield.display_name | Information Systems |
| primary_topic.display_name | Software Engineering Research |
| related_works | https://openalex.org/W2014216297, https://openalex.org/W4254993176, https://openalex.org/W4241437391, https://openalex.org/W4287262327, https://openalex.org/W3177447400, https://openalex.org/W3128257033, https://openalex.org/W3136205849, https://openalex.org/W2147863284, https://openalex.org/W3127057638, https://openalex.org/W3216559261 |
| cited_by_count | 0 |
| locations_count | 3 |
| best_oa_location.id | pmh:oai:arXiv.org:2303.17862 |
| best_oa_location.is_oa | True |
| best_oa_location.source.id | https://openalex.org/S4306400194 |
| best_oa_location.source.issn | |
| best_oa_location.source.type | repository |
| best_oa_location.source.is_oa | True |
| best_oa_location.source.issn_l | |
| best_oa_location.source.is_core | False |
| best_oa_location.source.is_in_doaj | False |
| best_oa_location.source.display_name | arXiv (Cornell University) |
| best_oa_location.source.host_organization | https://openalex.org/I205783295 |
| best_oa_location.source.host_organization_name | Cornell University |
| best_oa_location.source.host_organization_lineage | https://openalex.org/I205783295 |
| best_oa_location.license | |
| best_oa_location.pdf_url | https://arxiv.org/pdf/2303.17862 |
| best_oa_location.version | submittedVersion |
| best_oa_location.raw_type | text |
| best_oa_location.license_id | |
| best_oa_location.is_accepted | False |
| best_oa_location.is_published | False |
| best_oa_location.raw_source_name | |
| best_oa_location.landing_page_url | http://arxiv.org/abs/2303.17862 |
| primary_location.id | pmh:oai:arXiv.org:2303.17862 |
| primary_location.is_oa | True |
| primary_location.source.id | https://openalex.org/S4306400194 |
| primary_location.source.issn | |
| primary_location.source.type | repository |
| primary_location.source.is_oa | True |
| primary_location.source.issn_l | |
| primary_location.source.is_core | False |
| primary_location.source.is_in_doaj | False |
| primary_location.source.display_name | arXiv (Cornell University) |
| primary_location.source.host_organization | https://openalex.org/I205783295 |
| primary_location.source.host_organization_name | Cornell University |
| primary_location.source.host_organization_lineage | https://openalex.org/I205783295 |
| primary_location.license | |
| primary_location.pdf_url | https://arxiv.org/pdf/2303.17862 |
| primary_location.version | submittedVersion |
| primary_location.raw_type | text |
| primary_location.license_id | |
| primary_location.is_accepted | False |
| primary_location.is_published | False |
| primary_location.raw_source_name | |
| primary_location.landing_page_url | http://arxiv.org/abs/2303.17862 |
| publication_date | 2023-03-31 |
| publication_year | 2023 |
| referenced_works_count | 0 |
| abstract_inverted_index.5 | 105 |
| abstract_inverted_index.a | 79, 166 |
| abstract_inverted_index.-- | 141 |
| abstract_inverted_index.As | 33, 163 |
| abstract_inverted_index.In | 54 |
| abstract_inverted_index.We | 100 |
| abstract_inverted_index.an | 152, 164 |
| abstract_inverted_index.as | 160 |
| abstract_inverted_index.at | 59, 98, 129, 183 |
| abstract_inverted_index.be | 149, 170, 180 |
| abstract_inverted_index.in | 3, 21, 35, 118, 139, 172 |
| abstract_inverted_index.is | 13, 78 |
| abstract_inverted_index.of | 24, 65, 92, 104, 123, 155 |
| abstract_inverted_index.or | 72 |
| abstract_inverted_index.to | 15, 110, 127 |
| abstract_inverted_index.we | 57 |
| abstract_inverted_index.(1) | 113 |
| abstract_inverted_index.(2) | 132 |
| abstract_inverted_index.125 | 102 |
| abstract_inverted_index.One | 10 |
| abstract_inverted_index.aim | 58 |
| abstract_inverted_index.and | 89 |
| abstract_inverted_index.are | 40, 134 |
| abstract_inverted_index.but | 131, 175 |
| abstract_inverted_index.for | 143 |
| abstract_inverted_index.may | 117 |
| abstract_inverted_index.not | 135 |
| abstract_inverted_index.the | 22, 36, 90, 121, 173, 176 |
| abstract_inverted_index.bugs | 94, 146 |
| abstract_inverted_index.code | 71 |
| abstract_inverted_index.debt | 1, 19, 68 |
| abstract_inverted_index.fact | 119 |
| abstract_inverted_index.form | 12, 23 |
| abstract_inverted_index.many | 4 |
| abstract_inverted_index.must | 148 |
| abstract_inverted_index.such | 11, 159 |
| abstract_inverted_index.that | 44, 112 |
| abstract_inverted_index.they | 147 |
| abstract_inverted_index.this | 55 |
| abstract_inverted_index.thus | 50 |
| abstract_inverted_index.with | 137, 151 |
| abstract_inverted_index.code, | 174 |
| abstract_inverted_index.could | 169, 179 |
| abstract_inverted_index.debt. | 53 |
| abstract_inverted_index.exist | 63 |
| abstract_inverted_index.forms | 6 |
| abstract_inverted_index.large | 106 |
| abstract_inverted_index.never | 181 |
| abstract_inverted_index.study | 101 |
| abstract_inverted_index.there | 62, 77 |
| abstract_inverted_index.where | 18 |
| abstract_inverted_index.(which | 84, 95 |
| abstract_inverted_index.across | 7, 27 |
| abstract_inverted_index.beyond | 69 |
| abstract_inverted_index.cyclic | 167 |
| abstract_inverted_index.impact | 46 |
| abstract_inverted_index.likely | 126 |
| abstract_inverted_index.occurs | 2 |
| abstract_inverted_index.paper, | 56 |
| abstract_inverted_index.reveal | 111 |
| abstract_inverted_index.smells | 39, 83, 116, 133 |
| abstract_inverted_index.system | 48 |
| abstract_inverted_index.between | 81 |
| abstract_inverted_index.defined | 34 |
| abstract_inverted_index.emerges | 20 |
| abstract_inverted_index.general | 140 |
| abstract_inverted_index.namely, | 30, 75 |
| abstract_inverted_index.present | 171 |
| abstract_inverted_index.project | 157, 161 |
| abstract_inverted_index.rather, | 142 |
| abstract_inverted_index.reflect | 86 |
| abstract_inverted_index.runtime | 130 |
| abstract_inverted_index.several | 114 |
| abstract_inverted_index.smells. | 32 |
| abstract_inverted_index.systems | 109 |
| abstract_inverted_index.whether | 61, 76 |
| abstract_inverted_index.combined | 150 |
| abstract_inverted_index.example, | 165 |
| abstract_inverted_index.executed | 182 |
| abstract_inverted_index.indicate | 120 |
| abstract_inverted_index.internal | 47 |
| abstract_inverted_index.manifest | 97, 128 |
| abstract_inverted_index.presence | 122 |
| abstract_inverted_index.problems | 125 |
| abstract_inverted_index.quality, | 74 |
| abstract_inverted_index.relation | 80 |
| abstract_inverted_index.releases | 103 |
| abstract_inverted_index.runtime. | 184 |
| abstract_inverted_index.software | 8, 16, 108 |
| abstract_inverted_index.specific | 144, 156, 177 |
| abstract_inverted_index.Technical | 0 |
| abstract_inverted_index.connected | 14 |
| abstract_inverted_index.decisions | 43 |
| abstract_inverted_index.decreased | 70 |
| abstract_inverted_index.different | 5 |
| abstract_inverted_index.elements, | 29 |
| abstract_inverted_index.exploring | 60 |
| abstract_inverted_index.primarily | 85, 96 |
| abstract_inverted_index.quality", | 49 |
| abstract_inverted_index.recurrent | 41 |
| abstract_inverted_index.runtime). | 99 |
| abstract_inverted_index.technical | 52, 67 |
| abstract_inverted_index.artifacts. | 9 |
| abstract_inverted_index.correlated | 136 |
| abstract_inverted_index.dependency | 168 |
| abstract_inverted_index.increasing | 51 |
| abstract_inverted_index.negatively | 45 |
| abstract_inverted_index.occurrence | 91 |
| abstract_inverted_index.structural | 25, 87 |
| abstract_inverted_index.concurrency | 93, 124, 138, 145 |
| abstract_inverted_index.literature, | 37 |
| abstract_inverted_index.accompanying | 153 |
| abstract_inverted_index.architecture | 28, 31, 82, 115 |
| abstract_inverted_index.articulation | 154 |
| abstract_inverted_index.anti-patterns | 26 |
| abstract_inverted_index.architectural | 42, 66, 73 |
| abstract_inverted_index.architectures | 17 |
| abstract_inverted_index.distribution. | 162 |
| abstract_inverted_index.``Architecture | 38 |
| abstract_inverted_index.data-intensive | 107 |
| abstract_inverted_index.execution-flow | 178 |
| abstract_inverted_index.manifestations | 64 |
| abstract_inverted_index.characteristics | 158 |
| abstract_inverted_index.characteristics) | 88 |
| cited_by_percentile_year | |
| countries_distinct_count | 0 |
| institutions_distinct_count | 4 |
| citation_normalized_percentile |