arrow
返回

Building Maintainable Software Using Abstraction Layering

delete2022-11-01
delete6
PRE
AI
J
John Spray
R
Roopak Sinha *
A
Arnab Sen
X
Xingbin Cheng
DOI:10.1109/TSE.2021.3119012delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Increased software maintainability can help improve a company's profitability by directly reducing ongoing software development costs. Abstraction Layered Architecture (ALA) is a reference architecture for building maintainable applications, but its effectiveness in commercial projects has remained unexplored. This research, carried out as a 16-month joint industry-academic project, explores developing commercial code bases using ALA and the extent to which ALA improves maintainability. An existing application from Datamars, New Zealand, was re-developed by using ALA and compared with the original application. In order to carry out these comparisons, we developed suitable measures by adapting maintainability characteristics from the ISO 25010 family of standards. Specifically, we determined metrics to capture the five sub-characteristics of maintainability: modularity, reusability, analysability, modifiability, and testability; and used them to test our hypothesis that the use of ALA improved maintainability of the application. During the evaluation, we found that the modularity, reusability, analysability, and testability of the re-developed ALA application were higher than for the original application. The modifiability of the ALA-based application was lower in the short-term, but shown to trend upwards in the longer term. Our findings led to proposing a generalised ALA-based development method that promises a significant reduction in maintenance costs.
Keyword:
Codes
Software
Programming
Couplings
Measurement
Maintenance engineering
ISO Standards
Maintainability
ALA
modularity
reusability
analysability
modifiability
testability

期刊

IEEE Transactions on Software Engineering 封面图
IEEE Transactions on Software Engineering
IF:
5.6
论文数:
2.9K
被引数:
1.1W

机构

A
Auckland University of Technology
学者数:
4.0K
论文数: 4.4K
被引数: 4.7K
引用论文

引用论文

err分享
err收藏
err分享
err收藏
Recombination between an expressed immunoglobulin heavy-chain gene and a germline variable gene segment in a Ly 1+ B-cell lymphoma
err1986-08-01
err0
PREAI
errRobert Kleinfield; Richard R. Hardy; David Tarlinton; Jeffery Dangl; Leonard A. Herzenberg; Martin Weigert
err分享
err收藏
Forward-Looking MD&A Disclosures and the Information Environment前瞻性的MD & A披露和信息环境
err2015-05-01
err0
PREAI
errVolkan Muslu; Suresh Radhakrishnan; K. R. Subramanyam; Dongkuk Lim
err分享
err收藏
Urinary retention following routine neurosurgical spine procedures
err2001-01-01
err0
PREAI
errNicholas M Boulis; Farukh S Mian; David Rodriguez; Edward Cho; Julian T Hoff
err分享
err收藏
Microservices
err2015-01-01
err374
errOAAI
errThoenes, Johannes
err分享
err收藏
err分享
err收藏
学者 查看更多内容