面向QoS的Web服务组合建模和验证研究
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
面向服务的计算SOC(Service-Oriented Computing)与面向服务的体系架构SOA(Service-Oriented Architecture)代表了分布式计算和软件开发的最新发展方向。Web服务组合是实现SOC & SOA的核心技术之一,它是一种基于Web服务协议组合已有Web服务、构建Web应用的软件构建新形态。由于被组合的Web服务是由不同组织发布、分布在Internet上、具有自治特征的软件组件,在开放、动态、难控的Internet环境下实现各类Web服务资源集成和共享的Web服务组合,其QoS(Quality of Service)成为影响其能否成功的关键因素之一。在系统分析和设计阶段,建立Web服务组合的模型并分析验证其功能正确性和QoS可满足性,是提高Web组合服务可信性的重要手段。
     目前,Web服务组合建模和验证的研究一般对功能和QoS分别进行建模和验证,由于需要分别建立功能模型和QoS模型,并且建立两者的阶段可能不同步,通过功能验证的系统模型可能并不满足QoS要求,需要重新进行设计或调整,从而增加了开发成本,同时延长了开发周期。造成这一问题的原因在于目前的建模、验证的方法、工具对Web服务组合功能和QoS统一建模和验证的支持不足,因此,有必要对现有建模、验证的方法、工具进行QoS扩展以支持Web服务组合功能和QoS统一建模和验证。为此,本文针对下述问题展开了研究:
     第一,由于Web服务的QoS涉及多个质量属性,且属性值的评估方法随应用领域和组织机构的不同差异较大,不可能把这些质量属性一一扩展进已有方法和工具,因此,如何从这些QoS属性中提炼出适合建模的属性进行扩展,如何以一致的方式对这些属性进行评估和比较,是Web服务QoS属性模型和评估问题。第二,UML序列图SD(Sequence Diagram)是一种使用广泛的用于描述系统组件之间交互行为的图形化建模语言,具有建模直观、易于掌握和使用的优点,容易为最终用户、需求分析人员和系统设计人员所接受。由于Web服务组合的一个显著特点是参与组合的Web服务之间的交互,因而SD适合于Web服务组合交互行为的图形化建模。然而,目前SD对QoS的建模支持不足,因此,如何对SD进行QoS建模扩展以支持Web服务组合的建模,是基于UML的Web服务组合QoS建模问题。第三,进程代数PA(Process Algebra)是适合于描述并发和组合系统、面向验证的形式化建模和分析语言,具有形式化的精确语义以及较丰富的自动分析验证的方法和工具,而Web服务组合的一个显著特点是参与组合的Web服务之间的并发和组合,因而PA适合于Web服务组合的形式化分析和验证。然而,现有PA对QoS的建模和分析支持不足,因此,如何对PA进行QoS扩展以支持Web服务组合的分析和验证,是基于PA的Web服务组合QoS分析和验证问题。第四,由于SD的语法采用图形符号表示,语义采用自然语言描述,缺乏形式化的精确语义,难以直接支持形式化分析与验证。而PA基于严格的数学基础,其语法和语义采用形式化符号表示,不易为最终用户、需求分析人员和系统设计人员掌握和使用。因此,在这两种语言进行了QoS建模扩展之后,如何提供一种方法来实现两者的转换,从而把这两种语言的优势融合在一起以支持Web服务组合建模和分析验证,是具有QoS特征的模型转换问题。本文通过系统研究上述问题,取得了如下主要研究成果:
     (1)提出了Web服务QoS抽象模型和评估方法。目前Web服务研究中关注的QoS属性较多,且属性值的评估方法随应用领域和组织机构的不同差异较大,不利于以一致的方式来评估Web服务的QoS。从抽象的角度,从众多QoS属性中提炼出时间、概率、代价三种抽象QoS属性。在此基础上,给出了QoS多属性归一化处理方法和多属性综合评估方法,支持在模型层面以一致的方式评估Web服务的QoS,以及QoS优化的Web服务选取。
     (2)提出了面向Web服务组合建模的QoS序列图SDQ(Sequence Diagram for QoS)。把时间、代价信息映射到UML基本序列图SD中,提出扩展了时间和代价建模能力的基本QoS序列图bSDQ(basic SDQ);把概率信息映射到高层序列图,提出了高层QoS序列图hSDQ(high level SDQ),支持把不同建模者创建的局部bSDQ概率合成为全局SDQ。在此基础上,给出了BPEL4WS活动到SDQ的映射,以及基于SDQ的Web服务组合建模方法,支持Web服务组合功能和QoS相统一的图形化建模。
     (3)提出了面向Web服务组合验证的QoS进程代数PAQ (Process Algebra for QoS)。针对现有PA对QoS分析验证支持不足的问题,把时间、代价、概率信息映射到PA中,给出了PAQ的语法和语义,证明了PAQ在PA基础上扩展了QoS分析验证能力。在此基础上,给出了基于PAQ的Web服务组合分析验证方法,支持Web服务组合功能和QoS相统一的形式化分析验证。
     (4)提出了SDQ到PAQ的转换方法。给出了SDQ的形式语法,以及基于PAQ的SDQ形式语义。在此基础上,给出了SDQ到PAQ的转换算法,支持SDQ到PAQ的转换,从而可以把SDQ图形建模和PAQ形式分析验证的优势结合起来。
     (5)基于上述方法,设计了Web服务组合统一建模和验证工具UMV4WSC (Unified Modeling and Verification for Web Services Composition),支持Web服务组合功能和QoS建模,支持图形建模和形式分析验证。在此基础上,给出了基于SDQ建模Web服务组合、SDQ模型转换为PAQ模型、PAQ模型分析验证的完整案例,实例分析说明了上述方法的有效性。
SOC(Service-Oriented Computing) and SOA(Service-Oriented Architecture) is leading the forward trend of distributed computing and software development. Web Services Composition(WSC) is the recommended technology for implementing SOC&SOA and a novel way to build Web application by composing existing Web services. Quality of Service (QoS) of WSC is a key factor to affect its successful application since Web services composing WSC are autonomous and owned by different organizations, and distributed in the open and dynamic internet circumstance. In the phase of modeling or design, it is useful to ensure dependence of WSC by modeling, analyzing and verifying its model from functional and QoS view.
     Currently, functional model and QoS model of WSC are separately created for analysis and verification at different phase, which causes more development cost and longer development period. The main cause is that current modeling and verification methods and tools do not strongly support WSC. Hence, it is worthful to improve current modeling and verification methods and tools for WSC. Some questions rise for doing that. First, QoS of WSC includes many properties, and evaluations of those properties very differ among application fields and organizations. Thus, it is impossible to model and verify all properties in a unique model. How do we extract necessary properties to be modeled from varieties of properties? How do we evaluate the necessary properties in consistent way regardless of fields and organizations? Second, UML Sequence Diagram (SD) is a modeling language for modeling interactive behaviors among components of system in graphical way. It is popular in that it features intuitive modeling way and easily used by end users, analyzers and designers. SD is suitable for modeling WSC since WSC also features interacting among Web services components that comprises WSC. However, SD does not strongly support modeling QoS of WSC. How do we improve SD to support modeling QoS of WSC? Third, Process Algebras (PAs) is a set of formal and verification-oriented modeling languages that are good at modeling and verifying concurrent and composite systems. They are widely used to formally modeling and verifying WSC. However, PAs does not strongly support modeling and analyzing QoS of WSC. How do we improve PAs to support modeling and analyzing QoS of WSC? Finally, it is difficult for SD to support directly formal analysis and verification of system since SD has graphical syntax and natural language semantics. Comparatively, it is difficult for end users, analyzers and designers to understand and use PAs since they are based on strict mathematics theory and formal symbols. Hence, it makes sense to figure out a solution to compromise for both to take advantages of them. This thesis does systemic researches on above problems and achieves some contributions as below.
     (1) We propose an abstract QoS model that includes only three abstract properties to cover all concrete QoS properties, i.e., time, cost and probability, from views of practice and conciseness. We also propose approaches for handling and evaluating the abstract properties in unique way, which support evaluating QoS of Web services in consistent and unambiguous way in abstract model level, and selecting Web service with optimal QoS.
     (2) We propose a specific sequence diagram called SDQ(Sequence Diagram for QoS) by extending traditional UML SD with QoS modeling capability, and present modeling approach based on SDQ. SDQ includes two parts, i.e., bSDQ(basic SDQ) and hSDQ(high level SDQ). The bSDQ is a specific SD extended with time and cost modeling capabilities to model local scenarios, while the hSDQ is a direct graph extended with probability modeling capability to model global scenarios by composing bSDQs. Then we present an approach to model WSC by mapping activities of BPEL4WS to SDQ.
     (3) We propose a specific process algebra called PAQ(Process Algebra for QoS), and then present approaches to analyze and verify functionality and QoS in unique way based on PAQ. We propose PAQ to improve a existing process algebras with capability of analyzing and verifying QoS by mapping time, cost and probability to the process algebra. Also we present syntax and semantics of PAQ and prove in theory level that PAQ extends the existing process algebra with capability of modeling QoS. After that, we represent approaches to formally analyze and verify functionality and QoS of WSC in unique way using PAQ.
     (4) We present an approach to translate SDQ to PAQ. The approach is a semantics-based translation. We formalize the semantics of SDQ using PAQ, and then figure out an algorithm of translating SDQ models to PAQ models. The approach integrates the advantage of graphical modeling capability of SDQ and the advantage of formal analysis and verification of PAQ.
     (5) And a tool,called UMV4WSC,is designed according to the above proposed approaches. After that, we present a full case study that includes: modeling Web service composition using SDQ, translating SDQ models to PAQ models, and verifying PAQ models. The case study indicates the effectiveness of the above proposed approaches.
引文
[1]Papazoglou MP, Traverso P, Dustdar S, et al. Service-Oriented Computing Research Roadmap. technical report/vision paper on Service oriented computing European Union Information Society Technologies (IST), 2006-03.
    [2]Thomas E. Service-Oriented Architecture: A Field Guide to Integrating XML and Web Services, Prentice Hall, 2004.
    [3]Web Services Description Language (WSDL), version 2.0. http://www.w3.org/2002/ws/desc/, 2006-03.
    [4]Universal Description, Discovery, and Integration (UDDI), version 3.0. http://uddi.org/pubs/uddi_v3.htm, 2004-10.
    [5]SOAP Specification1.2, http://www.w3.org/TR/soap/
    [6]Business Process Execution Language for Web Services (BPEL), version 1.1. http://www-128.ibm.com/developerworks/library/ws-bpel/, 2003-05.
    [7] Web Service Web Services Business Process Execution Language, Version 2.0, OASIS Standard 11 April 2007
    [8]Web Services Choreography Description Language (WSCDL), version 1.0. http://www.w3.org/TR/2004/WD-ws-cdl-10 -20040427/, 2004-04.
    [9]Service Level Agreement[EB/OL], http://en.wikipedia.org/wiki/Service_level_agreement
    [10]Web Services Policy, http://www.w3.org/TR/2007/REC-ws-policy-20070904/
    [11]Alain A, Karl C, Asit D, Web Services Agreement Specification, version 2005, http://www.ggf.org/Public_Comment_Docs/Documents/Oct-2005/WS-AgreementSpecificationDraft050920.pdf
    [12]喻坚韩燕波面向服务的计算—原理和应用.北京:清华大学出版社, 2006.
    [13] Rao Jinghai, Su aomeng. A Survey of Automated Web Service Composition Methods. Semantic Web Services and Web Process Composition, 2004, 43-54
    [14]Schahram Dustdar,Wolfgang Schreine. A survey on web services composition. International Journal of Web and Grid Services, 2005, 1(1), 1-30
    [15]B Srivastava. Web Service Composition - Current Solutions and Open Problems. Proceedings of ICAPS 2003 (2003),2003, 28-35
    [16]C Peltz. Web Services Orchestration and Choreography. Computer, 2003, 36(10):46-52
    [17]F. Curbera, Y. Goland, J. Klein, F. Leymann, D. Roller, S. Thatte and S. Weerawarana, Web Services Business Process Execution Language, http://www.oasis-open.com/, 2005.
    [18]N. Kavantzas, D. Burdett, G. Ritzinger, T. Fletcher, Y. Lafon, and C. Barreto, Web Services Choreography Description Language, Version 1.0, W3C, November 9, 2005.
    [19]T.Tao, F.Rabhi, et.al. Service Oriented Business Process Development Using BPEL: A Case Study. Australian Undergraduate Students Computing Conference, 2005.
    [20]J. Cardoso, A.Sheth. Semantic E-Workflow Composition. Journal of Intelligent Information System, 2003, 21(3): 191-225
    [21]F.Casati, S.Lnichki, LJ.Lin. Adaptive and Dynamic Service Composition in EFlow. 2000, Springer.
    [22]B Benatallah, Q Z Sheng, M Dumas. The Self-Serv Enviroment for Web Services Composition. IEEE Internet Computing, 2003, 7(1): 40-48
    [23]Zeng LZ, Benatallah B, et a1. QoS-Aware Middleware for Web Services Composition. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2004, 30(5),1-17.
    [24]Haddad J, Manouvrier M, et al. QoS-driven Selection of Web Services for Transactional Composition. Proceedings of the 6nd IEEE International Conference on Web Services(ICWS 2008), Beijing, 2008, 653-660.
    [25]Fan XQ, Jiang CJ, Wang JL, Peng SC. Random-QoS-Aware Reliable Web Service Composition. Journal of Software, 2009,20(3):546-556.
    [26]S. Rosario, A. Benveniste, and C. Jard. Flexible probabilistic qos management of transaction based web services orchestrations. In ICWS’09: Proceedings of the 2009 IEEE International Conf erence on Web Services, pages 107-114,Washington, DC, USA, 2009. IEEE Computer Society.
    [27]Sidney Rosario, Albert Benveniste, Stefan Haar, and Claude Jard. Probabilistic QoS and soft contracts for transaction based Web services orchestrations. IEEE Transactions on Service Computing, 1(4), 2008.
    [28] C. J. Sidney Rosario, Albert Benveniste. Monitoring probabilisticslas in web service orchestrations. 2009.
    [29]Carbone, M., Honda, K., Yoshida, N., Milner, R., Brown, G. and Ross-Talbot, S. A Theoretical Basis of Communication-Centred Concurrent Programming,W3C, 2006.
    [30]Busi, N., Gorrieri, R., Guidi, C., Lucchi, R. and Zavattaro, G. Choreography and orchestration conformance for system design, Coordination'06, LNCS 4038, Springer, 2006.
    [31]Fu, X., Bultan, T. and Su, J., Conversation protocols: A formalism for specification and verification of reactive electronic services, CIAA'03, LNCS 2759, Springer, 2003.
    [32]Hongli Yang, Xiangpeng Zhao, Chao Cai, and Zongyan Qiu, Exploring the Connection of Choreography and Orchestration with Exception Handling and Finalization/Compensation. FORTE’07, LNCS 4574, Springer, 2007.
    [33]C. K. F. A. Young-Joo Moon, Alexandra Silva. A compositional semantics for stochastic reo conn- ectors.
    [34]F. Arbab, T. Chothia, R. Mei, S. Meng, Y. Moon, and C. Verhoef. From coordination to stochastic models of qos. Pages.268-287, 2009.
    [35]Farhad Arbab, Reo: a Channel-based Coordination Model for Component Composition. MSCS, 14:329-366, 2004.
    [36]Eclipse Coordination Tools.http://reo.project.cwi.nl.
    [37]吴江霞、杨放春,支持事务机制的Web服务组合QoS属性预测方法,电子与信息学报,2008.
    [38]孔维梁、刘清堂、杨宗凯、谈国新、何婷婷,基于二维QoS模型的Web服务组合,计算机科学,2008.
    [39]S.-Y. Hwang, H.-J. Wang, J. Srivastava,“A Probabilistic QoS Model and Computation Fra- mework for Web Services-Based Workflows,”Tech. Report, Department of Computer Science, U. of Minnesota.
    [40]San-Yih Hwang, Haojun Wang, JianTang, and Jaideep Srivastava. A Probabilistic approach to modeling and estimating the QoS of web-services-based workflows. Inf.Sci., 177 (23): 5484 - 5503,2007.
    [41]范小芹,蒋昌俊,王俊丽,庞善臣.随机QoS感知的可靠Web服务组合.软件学报,2009,20(3):546-556.
    [42]S C Oh, S R Lee. A Comparative Illustration of AI Planning-based Web Services Composition. ACM SiGecom Exchange, 2005, 5(5): 1-10
    [43] J Peer. Web Service Composition as AI Planning - A Survey. University of St.Gallen, Switzerland, 2005
    [44]S Narayanan, SA Mcllraith. Simulation, Verification and Automated Composition of Web Services. Proceedings of World Wide Web, 2002, 77-88
    [45]J Rao. Semantic Web Service Composition via Logic-based Program Synthesis. Norwegian University of Science and Technology, 2004
    [46]OMG. Unified Modeling Language Specification, Version 2.2. http://www.omg.org/spec/UML/2.2/Infrastructure/PDF/, 2009.
    [47]Provost W. WSDL First [ EB/ OL ] . http :/ / webservices. xml. com/ pub/ a/ ws/ 2003/ 07/ 22/ wsdlfirst . html , 2003.9
    [48]Provost W. UML for Web Services [ EB/ OL ] . http :/ /www. xml. com/ pub/ a/ ws/ 2003/ 08/ 05/ uml. html ,2003.9
    [49]Bezinvin J , Hammoudi S , et al. Applying MDA Approach for Web Services Platform [ C ]/ / Proc. of the 8th IEEE Intpl Enterprise Dist ributed Object Computing Conf ( EDOC2004) . Monterey , California , USA ,2004 ,9 :20~24
    [50]Gr?nmo R. , Skogan D. , Solheim I. , et al. Model driven Web Services Development . the 2004 IEEE International Conference on e-Technology , e-Commerce and e-Service ( EEE-04) , Taipei , Taiwan ,2004
    [51]Gardner T. UML Modeling of Automated Business Processes with a Mapping to BPEL4WS[C]/ / 17 European Conference on Object2Oriented Programming( ECOOP) ,Darmstadt ,Germany ,2003
    [52]Gr?nmo R , Solheim I. Towards Modeling Web Services Composition in UML [C]/ / the 2nd Int Workshopon Web Services : Modeling , Architecture and Infrastructure (WSMAI2004) , Porto , Portugal ,2004
    [53]OMG. MDA Guide Version 1.0.1. http://www.omg.org/cgi-bin/doc?omg/03-06-01, retrieved at 2009.
    [54]SOMA[http://www.ibm.com/developerworks/rational/downloads/06/rmc_soma/]
    [55]SoaML[http://www.ibm.com/developerworks/rational/library/09/modelingwithsoaml-1/],
    [56]邓水光. Web服务自动组合与形式化验证的研究. [博士学位论],浙江大学,2007
    [57]R Hamadi, B Benatallah. A Petri Net - based Model for Web Service Composition. Proceedings of the fourteenth Australasian database conference on database technologies, 2003
    [58]BC Kang. A Colored Petri Net - based Modeling Platform for Composing Web Services. Chung Yuan Christian University, 2004.
    [59]Ewa Ochmańska. Web Services Composition Framework with Petri Net Based Schemas. New Challenges in Computational Collective Intelligence, 2009,244(9),3-14
    [60]T Yoo,B Jeonga,H Choa. A Petri Nets based functional validation for services composition. Expert Systems with Applications, 2010,37(5), 3768-3776
    [61]X Fu, T Bultan, J Su. Analysis of Interacting BPEL Web Services. Proceedings of the 13th Conference on World Wide Web, 2004, 621-630.
    [62]Elabd, E. Coquery, E. Hacid, M.-S. Compatibility and Replaceability Analysis of Timed Web Service Protocols. Second International Conference on Computer and Electrical Engineering, Dubai ,2009, 15-19
    [63]A Wombacher. Matchmaking for Business based on Choreographies. International Journal of Web Services, 2004, 1(4).
    [64]H Foster, S Uchitel, J Magee, J Kramer. Compatibility Verification for Web Service Choreography. IEEE International Conference on Web Services, 2004,738-741
    [65]James Lyle Peterson. Petri Net Theory and the Modeling of Systems. Prentice Hall PTR Upper Saddle River, NJ, USA,1981,1-288
    [66]Rachid Hamadi, Boualem Benatallah. A Petri net-based model for web service composition. Proceedings of the 14th Australasian database conference - Volume 17, Adelaide, Australia,2003, 191-200
    [67]Srini Narayanan, Sheila McIlraith. Analysis and simulation of Web services. Elsevier North-Holland, Inc. New York, NY, USA,2003, 675-693
    [68]Axel Martens. On Usability of Web Services. Petri Net Newsletter, 2003
    [69]Van A. A Class of Petri Nets for Modeling and Analyzing Business Processes. Eindhoven University of Technology, 1995
    [70]Martens A. Simulation and Equivalence between BPEL Process Models. Proceedings of the Design,Analysis, and Simulation of Distributed Systems Symposium, 2005.
    [71]郭玉彬,杜玉越,奚建清. Web服务组合的有色网模型及运算性质,计算机学报,2006,29(7):1067-1075
    [72]钱柱中,陆桑璐,谢立.基于Petri网的Web服务自动组合研究.计算机学报, 2006, 29(7):1057-1066
    [73]Milner R. A Calculus of Communicating Systems[J]. Lecture Notes in Computer Science,1980,92:5-15.
    [74]Hoare C A R.Communicating sequential processes[J]. Communications of the ACM, 1978,21(8):666-677..
    [75]Milner R, Parrow J, Walker D. A calculus of mobile processes[J]. Information and Computation, 1992,100:1-77.
    [76]Milner R. Theories for the global ubiquitous computer. Foundations of Software Science and Computation Structures, LNCS 2987(2004): 5-11.
    [77]LüJ, Ma XX, Tao XP, Xu F, Hu H. Research and progress on Internetware. Science in China (Series E), 36(10), 1037-1080.
    [78]L Bordeaux, G Salaun. Using Process Algebra for Web Services: Early Results and Perspectives. TES, 2004, 54-68
    [79]A Brogi, C Canal, E Pimentel. Formalizing Web Service Choreographies. Proceedings of First International Workshop on Web Services and Formal Methods, 2004.
    [80]Lucchi R, Mazzara M. A pi-calculus based semantics for WS-BPEL. Journal of Logic andAlgebraic Programming, 2007,70(1), 96-118.
    [81]廖军,谭浩,刘锦德.基于Pi-演算的Web服务组合的描processes述和验证.计算机学报, 2005, 28(4):635~643
    [82]ISO8402, Quality management systems-Fundamentals and vocabulary: Terms and definitions, 1994
    [83]ISO9000, Quality management systems-Fundamentals and vocabulary: Terms and definitions,2000
    [84]ITU-T Recommendation E.800 Terms and definitions related to quality of service and network performance including dependability, 1994
    [85]S Shenker, J Wroclawski. Network element service specification template. IETF RFC 2216,1997.
    [86]E Crawley, R Nair. A framework for qos-based rounting in the Internet. IETF RFC 2386,1998
    [87]W3C. Web services activity. http://www.w3.org/2002/ws/.
    [88]Rajesh Sumra. Quality of Service for Web Services - Demystification, Limitations, and Best Practices, 2003
    [89]Zeng Liang-Zhao, et al. QoS-Aware Middleware for Web Services Composition. IEEE Transactions on Software Engineering, 2004, 30(5): 311-327
    [90]A Dan, H Ludwig, U Yacifici. Web service differentiation with service level agreements, 2003.
    [91]W3C. QoS for Web Services: Requirements and Possible Approaches, 2003.
    [92]O Sullivan J, Edmond D. What’s in a Service. Distributed and Parallel Databases, 2002, 12(23): 117-133
    [93]Liu y, Ngu A H, Zeng L. QoS Computation and Policing in Dynamic Web Service Selection. In Proceedings of the 13th International Conference on World Wide Web, ACM Press, USA, 2004, 66-73.
    [94]Dromey RG. Connering the Chimera. IEEE Software, 1996, 13(1): 33-43
    [95]McCall J A, Richards P G. Factors in Software Quality. Vols I, II and III. National Technical Informantion Service.
    [96]Maximilien E M, Singh M P. A framework and ontology for dynamic Web Service selection. IEEE Internet Computing, 2004, 8(5):84-93
    [97]柳毅,麻志毅,何啸,邵维忠.一种从UML模型到可靠性分析模型的转换方法.软件学报,2010,21(2):287-304
    [98] Booch G, Rumbaugh J, Jacobson I. Unified Modeling Language User Guide. 2nd ed., New York: Addison Wesley Publishing Co., 2005.
    [99]Object Management Group. Unified modeling language: Superstructure version2.0. OMG Document, formal/05-07-04, 2005. http://www.omg.org/spec/UML/2.0/Superstructure/PDF/
    [100]邵维忠,杨芙清.面向对象的系统分析.第2版,北京:清华大学出版社,2006.
    [101]Corellessa V, Pompei A. Towards a UML profile for QoS: A contribution in the reliability domain. ACM SIGSOFT Software Engineering Notes, 2004,29(1):197-206.
    [102]Bernardi S, Merseguer J, Petriu DC. Adding dependability analysis capabilities to the MARTE profile. In: Czarnecki K, Ober I, Bruel JM, Uhl A, V?lter M, eds. Proc. of the 11th Int’l Conf. on Model Driven Engineering Languages and Systems. Berlin: Springer-Verlag, 2008. 736-750.
    [103]Object Management Group. UML profile for schedulability, performance and time. OMG Document, formal/05-01-02, 2005. http://www.omg.org/cgi-bin/doc?formal/05-01-02.pdf
    [104]Object Management Group .UML profile for modeling QoS and fault tolerance characteristics and mechanisms, version1.1. OMG Document, formal/08-04-05, 2008. http://www.omg.org/spec/QFTP/1.1/PDF/
    [105]Object Management Group. UML profile for modeling and analysis of real-time and embedded systems version1.0. OMG Document, formal/2009-11-02, 2009. http://www.omg.org/spec/MARTE/1.0/PDF/
    [106]Cortellessa V, Singh H, Cukic B. Early reliability assessment of UML based software models. In: Balsamo S, ed. Proc. of the 3rd Int’l Workshop on Software and Performance. New York: ACM Press, 2002. 302-309
    [107]Majzik I, Pataricza A, Bondavalli A. Stochastic dependability analysis of system architecture based on UML Models. In: de Lemos R, Gacek C, Romanovsky A, eds. Architecting Dependable Systems. LNCS 2677, Berlin, Heidelberg: Springer-Verlag, 2003, 219-244.
    [108]Rodrigues G, Rosenblum D, Uchitel S. Using scenarios to predict the reliability of concurrent component-based software systems. In: Cerioli M, ed. Fundamental Approaches to Software Engineering, FASE 2005. Berlin: Springer-Verlag, 2005. 111-126.
    [109]M. Emilia Cambronero. Using UML Diagrams to Model Real-Time Web Services. Proceedings of the Second InternationalConference on Internet and Web Applications and Services, 2007, 24-30
    [110]M.Emilia Cambronero, RT-UML for modeling Real-Time Web Services. IEEE Services Computing Workshops, Illinois, 2006.
    [111] Uchitel S, Kramer J, and Magee J. Synthesis of behavioral models from scenarios[J]. IEEE Trans. Software Engineering, 2003, 9(2): 99-115.
    [112]Liang H, Dingel J, and Diskin Z. A comparative survey of scenario-based to state-based model synthesis approaches. In Proc. of 5th Proc. Scenarios and State-Machines: Models, Algorithms, and Tools (SCESM) Workshop, 27th International Conference on Software Engineering (ICSE 2006), 2006, 5-12.
    [113]ITU, Message Sequence Charts, Recommendation Z120, Int’l Telecomm, Union, Telecomm,Standardization Sector, 1996.
    [114]Bergstra J, Ponse A. Handbook of Process Algebra. Elsevier, 2001.
    [115]Matjaz B. Business Process Execution Language for Web Services,Second Edition. Packt Publishing, 2006.
    [116]Behrmann G, Fehnker A, Hune T, et al. Minimum-Cost reachability for priced timed automata. In: Benedetto MDD, Sangiovanni-Vincentelli A, eds. Proc. of the 4th International Workshop on Hybrid Systems: Computation and Control. LNCS 2034, Berlin: Springer-Verlag, 2001, 147-161.
    [117]Kwiatkowska M, Norman G, Sproston J. Symbolic model checking for probabilistic timed automata. Information and Computation, 2007, 205(7): 1027-1077.
    [118]Bause F, Kritzinger P. Stochastic Petri Nets. Vieweg, Braun-schweig, 1996
    [119]刘卫东,宋佳兴,林闯.基于价格时间Petri网的网格计算应用模型及分析.电子学报,2005,33(8):1416~1420
    [120]Baeten J. A brief history of process algebra. Theoretical Computer Science, 2005, 335(2-3), 131-146.
    [121]Eberbach E. $-Calculus of Bounded Rational Agents: Flexible Optimization as Search under Bounded Resources in Interactive System. Fundamenta Informaticae, 2005,68:47-102.
    [122]Lee I, Philippou A, Sokolsky O. Resource in Process Algebra. Journal of Logic and Algebraic Programming, 2007,72(1):98-122.
    [123]Donatell, S., Hermanns, H., Hillston, J., et al. GSPN and SPA compared in practice. In: Baccelli, Mitrani, eds. Quantitative Modeling in Parallel Systems. Berlin: Springer-Verlag, 1995. 38~51.
    [124]Donatelli, S., Ribaudo, M., Hillston, J. A comparison of performance evaluation process algebra and generalized stochastic Petri nets. In: Proceedings of the 6th International Workshop on Petri Nets and Performance Models. Los Alamitos, CA: IEEE Press, 1995. 158~168.
    [125]Algebraic Reasoning for Real-Time probabilistic processes with uncertain information.
    [126]Cleaveland.R., Li.T, Sims.S. The Concurrency Workbench of the New Century (Version 1.2). Department of Computer Science, North Carolina State University, 2000, 1-10
    [127]Salaün G., Bordeaux L, Schaerf M. Describing and reasoning on Web services using process algebra. In: Proceedings of the 2nd IEEE International Conference on Web Services(ICWS2004), San Diego, USA, 2004, 43-50.
    [128]Koshkina M, Breugel F. Modelling and verifying Web service orchestration by means of the concurrency workbench. ACM SIGSOFT SEN, 2004, 29(5):1-10.
    [129]Liao J., Tan H, Liu JD. Describing and Vefifying Web Service Using Pi-Calculus. Chinese Journal of Computers, 2005, 28(4):635-643
    [130]Naoshi Tabuchi, Naoto Sato, Hiroaki Nakamura. Model-driven performance analysis of UML design models based on stochastic process algebra. Proceedings of the 1st European Conference on Model Driven Architecture-Foundations and Applications, 2005:41-58.
    [131]Mirco Tribastone, Stephen Gilmore. Automatic extraction of PEPA performance models from UML activity diagrams annotated with the MARTE profile. Proceedings of the 7th international workshop on Software and performance, 2008:67-78.
    [132]Douglas C. Schmidt. Guest Editor’s Introduction: Model-Driven Engineering. IEEE Computer. IEEE CS, 2006:25-31
    [133]Robert France, Bernhard Rumpe. Model-driven Development of Complex Software: A Research Roadmap. In Proc. Of the Future of Software Engineering (FoSE) on 29th International Conference on Software Engineering (ICSE 2007), 2007: 37-54.
    [134]OMG. MDA Guide Version 1.0.1. http://www.omg.org/cgi-bin/doc?omg/03-06-01, retrieved at 2009.
    [135]OMG. Query/Views/Tarnsformations (QVT),http://www.omg.org/spec/QVT/1.0, retrieved at 2009.
    [136]ATLAS group, LINA & INRIA Nantes. ATL: Atlas Transformation Language. http://www.eclipse.org/m2m/atl/doc/ATL_User_Manual%5Bv0.7%5D.pdf, retrieved at 2009.
    [137]S. Kent. Model driven engineering. IFM '02: Proceedings of the Third International Conference on Integrated Formal Methods. London, UK: Springer-Verlag, 2002:286-298.
    [138]Frank Budinsky, David Steinberg, Ed Merks, Raymond Ellersick, Timothy J. Grose. Eclipse Modeling Framework: A Developer’s Guide. Addison-Wesley Professional, 2003: 704.
    [139]张天, Frédéric JOUAULT, Christian ATTIOGBé等,基于MDE的异构模型转换:从MARTE模型到FIACRE模型,软件学报, 2009, 20(2):214-233.
    [140]Christophe et al. Generating Annotated Behavior Models from End-User Scenarios. IEEE Transactions on Software Engineering, 2005,31(11), 1056-1073
    [141]Jarke M, Suonio R. IEEE Trans. Software Eng., Special Issue on Scenario Management,1998,24(12):1078-1087
    [142]Weidenhaupt K, Pohl K, et al. Scenario Usage in System Development: A Report on Current Practice. IEEE Software,1998, 1027-1037
    [143]ITU, Message Sequence Charts, Recommendation Z120, Int’l Telecomm, Union, Telecomm, Standardization Sector, 1996.
    [144]Hongzhi Liang, Juergen Dingel. A comparative survey of scenario-based to state-based model synthesis. Proceedings of SCESM'06, May 27, 2006, Shanghai, China.
    [145]Y. Bontemps and P. Heymans. As fast as sound (lightweight formal scenario synthesis and verification). In In Proc. of the 3rd International Workshop on Scenarios and State Machines: Models, Algorithms, and Tools (SCESM04) ICSE Workshop W5S Edinburgh, UK. IEE, 2004.
    [146]Sebastian Uchitel, Jeff Kramer. A Workbench for Synthesising Behaviour Models from Scenarios. Proceedings of the 23rd International Conference on Software Engineering, 2001,Toronto, Canada, 188-197
    [147]Sebastian Uchitel, Greg Brunet, and Marsha Chechik. Synthesis of Partial Behaviour Models from Properties and Scenarios. Proceedings of 2009 International Conference on Software Engineering, 2009,Toronto, Canada, 384-406
    [148]Sebastian Uchitel, Greg Brunet, Marsha Chechik. Synthesis of Behavioral Models from Scenarios. Proceedings of 2003 International Conference on Software Engineering, 2003, 99-115
    [149]J Whittle, J Schumann. Generating Statechart Designs From Scenarios. Proceedings of 2000 International Conference on Software Engineering, 2000, 314-323
    [150]David Harel, Hillel Kugler. Synthesizing State-Based Object Systems from LSC Specifications .
    [151]Rational Rose, http://www-01.ibm.com/software/rational/uml/
    [152]TIGRIS.ORG PROJECT. ArgoUML: A modeling tool for design using UML. http://argouml.tigris.org/
    [153]B. Victor and F. Moller. The Mobility Workbench - a tool for the pi-calculus. In D. Dill, editor, Proceedings of CAV'94, Lecture Notes in Computer Science. Springer-Verlag, 1994.
    [154]Failures-Divergence Refinement. FDR2 User Manual. Formal Systems(Europe) Ltd. 2003, http://www.fsel.com/
    [155]Godskesen J, Larsen K. Automatic verification of real-timed systems using epsilon. FORTE’93, May 1993.
    [156]Gilmore, S., Hillston,J. The PEPAWorkbench: a tool to support a process algebra-based approach to performance modeling. In: Haring, G., Kotsis, G., eds. Proceedings of Modeling Techniques and Tools for Computer Performance Evaluation. LNCS794, 1994.
    [157]Hermanns, H., Klehmet, U., Mertsiotakis, V., et al. Compositional performance modeling with the TIPPTOOL. In: Puigjaner, R., Savio, N.N., Serra, B., eds. Computer Performance Evaluation. LNCS 1469, 1998. 51~63.
    [158]Kwiatkowska M, Norman G, Parker D. PRISM 2.0: A Tool for Probabilistic Model Checking. Proceeding of the 1st International Conference on Quantitative Evaluation of Systems. IEEE Computer Society Press, Sep,2004, 322-323

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700