An Evolutionary Method for the Formal Specification Construction of Service-Based Software

被引:0
作者
Miao, Weikai [1 ]
Wang, Xi [2 ]
机构
[1] East China Normal Univ, Inst Software Engn, Shanghai Key Lab Trustworthy Comp, 3663 North Zhongshan Rd, Shanghai, Peoples R China
[2] Shanghai Univ, Sch Comp Engn & Sci, 99 Shangda Rd, Shanghai, Peoples R China
关键词
Service-based software; formal specification; software modeling; WEB SERVICES;
D O I
10.1142/S0218194016400039
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Service-based software (SBS) modeling is considered as a promising way to develop high-quality service-based systems. One major challenge of this methodology is how to effectively utilize existing software services in the process of system modeling to ensure the reliability of the system while reducing the development cost. In this paper, we propose an evolutionary method for the formal specification construction of SBS to tackle this problem. Initial requirements are gradually transformed into a formal design specification through three steps during which existing services are discovered,filtered, selected and adopted. Candidate services are discovered through a keyword-based searching. Then the services are analyzed from both the structural and behavioral perspectives for filtering. A specification-based testing technique is exploited to rigorously determine which candidate services are finally selected. The selected services are incorporated into the formal design model of the system. We present a case study that was conducted for evaluating the usability of the method. We have also developed a prototype tool for supporting the method to be applied in practice.
引用
收藏
页码:587 / 610
页数:24
相关论文
共 32 条
[1]  
[Anonymous], METEORS SEMANTIC WEB
[2]  
[Anonymous], IEEE INT C WEB SERV
[3]  
[Anonymous], P 8 INT C QUAL SOFTW
[4]  
[Anonymous], IEEE INT C AS PAC SE
[5]  
[Anonymous], TECHNICAL REPORT
[6]  
[Anonymous], 3 INT WORKSH STRUCT
[7]  
Bertolino A, 2006, LECT NOTES COMPUT SC, V3938, P1
[8]  
Booch G., 2007, Object-Oriented Analysis and Design with Applications, V3
[9]  
Calinescu R, 2013, IEEE INT CONF AUTOM, P734, DOI 10.1109/ASE.2013.6693145
[10]  
Colanzi TE, 2012, PROC INT CONF SOFTW, P1507, DOI 10.1109/ICSE.2012.6227050