Show simple item record

dc.contributor.authorVenters, Colin
dc.contributor.authorCapilla, Rafael
dc.contributor.authorBetz, Stefanie
dc.contributor.authorPenzenstadler, Birgit
dc.contributor.authorCrick, Tom
dc.contributor.authorCrouch, Steve
dc.contributor.authorElisa, Yumi Nakagawa
dc.contributor.authorBecker, Christoph
dc.contributor.authorCarrillo, Carlos
dc.date.accessioned2019-05-03T09:50:08Z
dc.date.available2019-05-03T09:50:08Z
dc.date.issued2017-12-20
dc.identifier.citationVenters, C.C., Capilla, R., Betz, S., Penzenstadler, B., Crick, T., Crouch, S., Nakagawa, E.Y., Becker, C. and Carrillo, C., 2018. Software sustainability: Research and practice from a software architecture viewpoint. Journal of Systems and Software, 138, pp.174-188. DOI: 10.1016/j.jss.2017.12.026.en_US
dc.identifier.issn1873-1228
dc.identifier.urihttp://hdl.handle.net/10369/10467
dc.descriptionArticle published in Journal of Systems and Software on 20 December 2017 (online), available at: https://doi.org/10.1016/j.jss.2017.12.026.en_US
dc.description.abstractContext: Modern societies are highly dependent on complex, large-scale, software-intensive systems that increasingly operate within an environment of continuous availability, which is challenging to maintain and evolve in response to the inevitable changes in stakeholder goals and requirements of the system. Software architectures are the foundation of any software system and provide a mechanism for reasoning about core software quality requirements. Their sustainability – the capacity to endure in changing environments – is a critical concern for software architecture research and practice. Problem: Accidental software complexity accrues both naturally and gradually over time as part of the overall software design and development process. From a software architecture perspective, this allows several issues to overlap including, but not limited to: the accumulation of technical debt design decisions of individual components and systems leading to coupling and cohesion issues; the application of tacit architectural knowledge resulting in unsystematic and undocumented design decisions; architectural knowledge vaporisation of design choices and the continued ability of the organization to understand the architecture of its systems; sustainability debt and the broader cumulative effects of flawed architectural design choices over time resulting in code smells, architectural brittleness, erosion, and drift, which ultimately lead to decay and software death. Sustainable software architectures are required to evolve over the entire lifecycle of the system from initial design inception to end-of-life to achieve efficient and effective maintenance and evolutionary change. Method: This article outlines general principles and perspectives on sustainability with regards to software systems to provide a context and terminology for framing the discourse on software architectures and sustainability. Focusing on the capacity of software architectures and architectural design choices to endure over time, it highlights some of the recent research trends and approaches with regards to explicitly addressing sustainability in the context of software architectures. Contribution: The principal aim of this article is to provide a foundation and roadmap of emerging research themes in the area of sustainable software architectures highlighting recent trends, and open issues and research challenges.en_US
dc.language.isoenen_US
dc.publisherElsevieren_US
dc.relation.ispartofseriesJournal of Systems and Software;
dc.titleSoftware sustainability: Research and practice from a software architecture viewpointen_US
dc.typeArticleen_US
dc.identifier.doihttps://doi.org/10.1016/j.jss.2017.12.026
dcterms.dateAccepted2017-12-19
rioxxterms.funderCardiff Metropolitan Universityen_US
rioxxterms.identifier.projectCardiff Metropolian (Internal)en_US
rioxxterms.versionNAen_US
rioxxterms.licenseref.urihttp://www.rioxx.net/licenses/all-rights-reserveden_US
rioxxterms.licenseref.startdate2019-05-03
rioxxterms.funder.project37baf166-7129-4cd4-b6a1-507454d1372een_US


Files in this item

FilesSizeFormatView

There are no files associated with this item.

This item appears in the following collection(s)

Show simple item record