Toward an Analysis Method of Software Evolution Triggered by Place Change in Mobile Computing

被引:1
作者
Lu, Chao-Ze [1 ,2 ]
Zeng, Guo-Sun [1 ,3 ]
机构
[1] Tongji Univ, Dept Comp Sci & Technol, Key Lab Embedded Syst & Serv Comp, Minist Educ, Shanghai 201804, Peoples R China
[2] Ningbo Univ Technol, Sch Cyber Sci & Engn, Ningbo 315211, Peoples R China
[3] Tongji Univ, Project Off Natl Seabed Sci Observat Syst, Shanghai 201804, Peoples R China
基金
国家重点研发计划; 中国国家自然科学基金;
关键词
Software; Switches; Software systems; Mobile computing; Unified modeling language; Computational modeling; Software algorithms; Bigraph model; evolution reliability; place change; software architecture; software evolution; ARCHITECTURE; COMPONENTS;
D O I
10.1109/TR.2022.3193192
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Software dynamic evolution is a hot topic in software engineering. Traditional evolution is caused by the change in user requirements and running environments. However, in mobile computing systems, there is a new problem that place change leads to the change in software configuration, deployment, and function, which is called the problem of software evolution triggered by place change. Facing this new problem, traditional evolution methods fail to formally describe their evolution process and analyze their evolution performance. Therefore, a new method needs to be developed to ensure the reliability of software evolution triggered by place change. We first address various situations regarding the change of the software function caused by place change in physical space, which are described by a Bigraph model. Then, the triggering conditions for software evolution are defined, and a reaction system corresponding to software evolution is discussed. A theory about software function change caused by place change is developed, including a novel algorithm for identifying software evolution rules that involve place information and the control process for the whole software evolution (CPSE) in a mobile computing environment. Finally, some real case studies illustrate the effectiveness and correctness of our proposed method. Extensive experiments show that our algorithm CPSE outperforms Quiescence and version consistency (VC)-concurrent versions (CV) algorithms in timeliness and average disruption.
引用
收藏
页码:527 / 541
页数:15
相关论文
共 46 条
[1]   Internet of Things: A Survey on Enabling Technologies, Protocols, and Applications [J].
Al-Fuqaha, Ala ;
Guizani, Mohsen ;
Mohammadi, Mehdi ;
Aledhari, Mohammed ;
Ayyash, Moussa .
IEEE COMMUNICATIONS SURVEYS AND TUTORIALS, 2015, 17 (04) :2347-2376
[2]  
Alexander, 2013, BIGRED TOOL GRAPHICA
[3]   Internet of Things: A survey on the security of IoT frameworks [J].
Ammar, Mahmoud ;
Russello, Giovanni ;
Crispo, Bruno .
JOURNAL OF INFORMATION SECURITY AND APPLICATIONS, 2018, 38 :8-27
[4]  
[Anonymous], 2004, Logic in Computer Science: Modelling and reasoning about systems
[5]  
Archambault D., 2009, P GRAPH INT, P87
[6]   Efficient Dynamic Updates of Distributed Components Through Version Consistency [J].
Baresi, Luciano ;
Ghezzi, Carlo ;
Ma, Xiaoxing ;
Panzica La Manna, Valerio .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2017, 43 (04) :340-358
[7]   On Lions, Impala, and Bigraphs: Modelling Interactions in Physical/Virtual Spaces [J].
Benford, Steve ;
Calder, Muffy ;
Rodden, Tom ;
Sevegnani, Michele .
ACM TRANSACTIONS ON COMPUTER-HUMAN INTERACTION, 2016, 23 (02)
[8]  
Benzadri Z, 2014, LECT NOTES COMPUT SC, V8377, P381, DOI 10.1007/978-3-319-06859-6_34
[9]  
Bunke H, 2005, LECT NOTES COMPUT SC, V3617, P463, DOI 10.1007/11553595_57
[10]  
Bunke H, 2008, STUD COMPUT INTELL, V91, P131