{"title":"Creating adaptive software architecture dynamically for recurring new requirements","authors":"Nazakat Ali, Jang-Eui Hong","doi":"10.1109/ICOSST.2017.8279007","DOIUrl":null,"url":null,"abstract":"Software products need to evolve continuously in order to meet the arising needs of the market. Therefore, the new requirements or the rapid context changes are common in software products. Several types of studies have addressed the adaptive architecture issue in Software Product Line Engineering. Several tools and techniques have been proposed but for the evolution of Software Product Line, there is no process that would consider step by step activities from requirements analysis to the creation of dynamic adaptive software architecture. We propose an adaptive architecture designing process that systematically defines those activities for developing adaptive architecture. Our process continuously elicits new requirements from social network services that trigger our architecture adaptation. We introduce a variability monitoring agent to investigate the change in variability model, and the agent decides whether the architecture must be reconfigured or not depending on the change. Our process may support fast accommodation of market needs, and then can improve sustainability of software systems.","PeriodicalId":414131,"journal":{"name":"2017 International Conference on Open Source Systems & Technologies (ICOSST)","volume":"82 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"6","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2017 International Conference on Open Source Systems & Technologies (ICOSST)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICOSST.2017.8279007","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 6
Abstract
Software products need to evolve continuously in order to meet the arising needs of the market. Therefore, the new requirements or the rapid context changes are common in software products. Several types of studies have addressed the adaptive architecture issue in Software Product Line Engineering. Several tools and techniques have been proposed but for the evolution of Software Product Line, there is no process that would consider step by step activities from requirements analysis to the creation of dynamic adaptive software architecture. We propose an adaptive architecture designing process that systematically defines those activities for developing adaptive architecture. Our process continuously elicits new requirements from social network services that trigger our architecture adaptation. We introduce a variability monitoring agent to investigate the change in variability model, and the agent decides whether the architecture must be reconfigured or not depending on the change. Our process may support fast accommodation of market needs, and then can improve sustainability of software systems.