{"title":"Feature characterization for CPS software reuse","authors":"Nayreet Islam, Akramul Azim","doi":"10.1145/3302509.3313318","DOIUrl":null,"url":null,"abstract":"Many organizations continue to have reusable systems because they are cheaper, and associated with less time to market. Moreover, the practitioners experience lower risk if they choose to continually improve the reusable system rather than building a new system from scratch. Many reusable cyber-physical system (CPS) exist which interact with multiple physical entities. Users today expect modern CPS to satisfy a wide range of constraints at runtime. This paper characterizes the reusable CPS software by identifying the functional behaviors of the CPS as features along with the hierarchical relationships among them. We also recover dependencies (mandatory, optional, or, alternative) and cross-tree constraints (require, exclude) among the features as well as identify possible valid feature-configurations. In the experimental analysis, we discuss features and their configurations for three existing CPS software. Our framework benefits the practitioners in all stages of abstraction such as design, development, and testing.","PeriodicalId":413733,"journal":{"name":"Proceedings of the 10th ACM/IEEE International Conference on Cyber-Physical Systems","volume":"2 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2019-04-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 10th ACM/IEEE International Conference on Cyber-Physical Systems","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3302509.3313318","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3
Abstract
Many organizations continue to have reusable systems because they are cheaper, and associated with less time to market. Moreover, the practitioners experience lower risk if they choose to continually improve the reusable system rather than building a new system from scratch. Many reusable cyber-physical system (CPS) exist which interact with multiple physical entities. Users today expect modern CPS to satisfy a wide range of constraints at runtime. This paper characterizes the reusable CPS software by identifying the functional behaviors of the CPS as features along with the hierarchical relationships among them. We also recover dependencies (mandatory, optional, or, alternative) and cross-tree constraints (require, exclude) among the features as well as identify possible valid feature-configurations. In the experimental analysis, we discuss features and their configurations for three existing CPS software. Our framework benefits the practitioners in all stages of abstraction such as design, development, and testing.