Please use this identifier to cite or link to this item: http://bura.brunel.ac.uk/handle/2438/14795
Full metadata record
DC FieldValueLanguage
dc.contributor.authorAli, N-
dc.contributor.authorBaker, S-
dc.contributor.authorO Crowley, R-
dc.contributor.authorHerold, S-
dc.contributor.authorBuckley, J-
dc.date.accessioned2017-06-21T11:58:24Z-
dc.date.available2017-05-15-
dc.date.available2017-06-21T11:58:24Z-
dc.date.issued2017-05-15-
dc.identifier.citationAli, N., Baker, S., O’Crowley, R., Herold, S. and Buckley, J. (2018) 'Architecture consistency: State of the practice, challenges and requirements', Empirical Software Engineering, 23, pp. 224–258. doi: 10.1007/s10664-017-9515-3.en_US
dc.identifier.issn1382-3256-
dc.identifier.urihttps://bura.brunel.ac.uk/handle/2438/14795-
dc.description.abstractArchitecture Consistency (AC) aims to align implemented systems with their intended architectures. Several AC approaches and tools have been proposed and empirically evaluated, suggesting favourable results. In this paper, we empirically examine the state of practice with respect to Architecture Consistency, through interviews with nineteen experienced software engineers. Our goal is to identify 1) any practises that the companies these architects work for, currently undertake to achieve AC; 2) any barriers to undertaking explicit AC approaches in these companies; 3) software development situations where practitioners perceive AC approaches would be useful, and 4) AC tool needs, as perceived by practitioners. We also assess current commercial AC tool offerings in terms of these perceived needs. The study reveals that many practitioners apply informal AC approaches as there are barriers for adopting more formal and explicit approaches. These barriers are: 1) Difficulty in quantifying architectural inconsistency effects, and thus justifying the allocation of resources to fix them to senior management, 2) The near invisibility of architectural inconsistency to customers, 3) Practitioners’ reluctance towards fixing architectural inconsistencies, and 4) Practitioners perception that huge effort is required to map the system to the architecture when using more formal AC approaches and tools. Practitioners still believe that AC would be useful in supporting several of the software development activities such as auditing, evolution and ensuring quality attributes. After reviewing several commercial tools, we posit that AC tool vendors need to work on their ability to support analysis of systems made up of different technologies, that AC tools need to enhance their capabilities with respect to artefacts such as services and meta-data, and to focus more on non-maintainability architectural concerns.en_US
dc.description.sponsorshipWe acknowledge the anonymous participants of the study. This work has partly been funded by Enterprise Ireland under the Commercialisation Fund Programme, Grant-Ref No:CF20122719Y. Also, by University of Brighton under the Rising Star Scheme awarded to Nour Ali. This study was also supported in part by Science Foundation Ireland grant 12/IP/1351 and 10/CE/I1855 to Lero - the Irish Software Engineering Research Centre (www.lero.ie).en_US
dc.format.extent224 - 258-
dc.language.isoenen_US
dc.publisherSpringeren_US
dc.rightsOpen Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0/), which permits use, duplication, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.-
dc.rights.urihttps://creativecommons.org/licenses/by/4.0/-
dc.subjectSoftware architectureen_US
dc.subjectconsistencyen_US
dc.subjectarchitectural driften_US
dc.subjectempirical studyen_US
dc.subjectarchitecture recoveryen_US
dc.subjectarchitecture conformance and erosionen_US
dc.titleArchitecture consistency: State of the practice, challenges and requirementsen_US
dc.typeArticleen_US
dc.identifier.doihttps://doi.org/10.1007/s10664-017-9515-3-
dc.relation.isPartOfEmpirical Software Engineering-
pubs.publication-statusPublished-
pubs.volume23-
dc.identifier.eissn1573-7616-
Appears in Collections:Dept of Computer Science Research Papers

Files in This Item:
File Description SizeFormat 
Fulltext.pdf939.33 kBAdobe PDFView/Open


This item is licensed under a Creative Commons License Creative Commons