Saul Melchor Ramirez, Karen Cortes, J. O. Ocharán-Hernández, Angel Juan Sanchez Garcia
{"title":"Software Stability: A Systematic Literature Review","authors":"Saul Melchor Ramirez, Karen Cortes, J. O. Ocharán-Hernández, Angel Juan Sanchez Garcia","doi":"10.1109/CONISOFT.2018.8645866","DOIUrl":null,"url":null,"abstract":"Evolvability is the capability of a software product to be evolved to continue to serve its customers in a cost effective way. The term software evolution is closely related to maintenance, and evolvability is often used to mean maintainability or modifiability. When developing software architectures, evolvability is a desired quality attribute. It must be remembered that software architecture design is related to the proper consideration of quality attributes. Architectural decisions are made in order to fulfill, not only functional requirements, but also quality attributes. In order to design a software architecture that properly considers evolvability, Maccari and Galal have proposed an evolvability view which considers components stability. However, there is no guidance on how to obtain components stability. In order to propose a stability metric for architectural components, a systematic literature review (SLR) was performed. The intention of such a systematic literature review was to identify and evaluate available research about software stability. The results of the SRL are presented along with some proposals for further research.","PeriodicalId":387924,"journal":{"name":"2018 6th International Conference in Software Engineering Research and Innovation (CONISOFT)","volume":null,"pages":null},"PeriodicalIF":0.0000,"publicationDate":"2018-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 6th International Conference in Software Engineering Research and Innovation (CONISOFT)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/CONISOFT.2018.8645866","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
Evolvability is the capability of a software product to be evolved to continue to serve its customers in a cost effective way. The term software evolution is closely related to maintenance, and evolvability is often used to mean maintainability or modifiability. When developing software architectures, evolvability is a desired quality attribute. It must be remembered that software architecture design is related to the proper consideration of quality attributes. Architectural decisions are made in order to fulfill, not only functional requirements, but also quality attributes. In order to design a software architecture that properly considers evolvability, Maccari and Galal have proposed an evolvability view which considers components stability. However, there is no guidance on how to obtain components stability. In order to propose a stability metric for architectural components, a systematic literature review (SLR) was performed. The intention of such a systematic literature review was to identify and evaluate available research about software stability. The results of the SRL are presented along with some proposals for further research.