用户名: 密码: 验证码:
基于构件的软件开发关键问题研究
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
软件开发方法与技术一直是软件工作者的主要研究方向,随着以计算机软件为核心的信息时代的来临,软件开发技术受到了越来越多的关注。近年来软件领域研究的一个重要进展就是软件构件化。基于构件的软件开发方法(Component-Based Software Development, CBSD)将已有的构件集成到具体应用环境中来构建面向特定应用的软件系统,不仅能提高生产效率,降低开发成本,还能显著提高软件的可靠性。因此,构件技术已成为当前软件领域的研究热点。
     拥有大量可重用构件的构件库是支撑CBSD的前提条件。然而,一方面传统的构件描述方法缺乏对构件功能的形式化描述,导致用户难以从海量构件中快速、准确地检索到满足用户功能需求的构件;另一方面,为了确保构件系统的质量,构件入库前必须进行全面、充分的测试,由于构件固有的封装性、平台独立性,以及接口组装等特性,使现有的软件测试方法并不适合于海量构件的测试环境,因此,必须开发适合构件特性的自动化测试方法和工具,以对构件进行有效的测试;此外,在组装的构件数量较多的情况下,构件用户难以预料组装后的构件接口和行为特征,导致构件组装的结果往往难以符合设计需求。上述问题极大地限制了CBSD的实际应用。
     如何描述构件的动态行为以准确地检索到所需求的构件,如何自动化地产生构件测试用例以支持构件的充分测试,如何组装己有的构件以满足系统的应用需求并对组装的系统端口和行为进行规约成为当前此领域的研究热点和难点。形式化方法因其精确性和严密性,能较好的满足构件功能描述与接口规约的要求,CBSD与形式化方法的融合对于开发构件软件系统具有重要的理论价值和实际意义。本文将形式化方法和遗传算法应用于构件检索、构件测试,以及构件组装等构件软件开发的关键步骤,旨在有效地支持构件软件系统的开发。本文的研究成果及核心内容归纳为如下三个方面:
     本文首先参照3C构什模型,提出一种基于形式化方法的,可扩展的构件描述模型,包括构件的功能描述、接口描述、环境依赖描述等,并保留了构件关键字、非功能属性等描述项。在此描述模型基础上根据心理学认知理论提出了构件的多模糊级分步检索法,以方便用户对构件的检索,并保证了检索的准确性和有效性。
     其次,为了提高构件自动化测试效率,本文提出了一种基于遗传算法的构件内置测试用例生成方法,设计了测试点的染色体编码方法,以及基于构件刻面描述的测试数据自动产生方法;为了提高测试用例的生成质量,并加快遗传算法的收敛速度,我们改进了算法的适应度函数的计算方法,适应度函数不仅考虑了用例对路径的覆盖率,而且考虑了路径覆盖率的增加速率,从而有效地提高了路径的覆盖率,同时降低了用例产生代价。
     本文第三部分的工作提出了六种构件组装机制:构件顺序组装机制,构件选择组装机制、构件循环组装机制、构件并行组装机制、构件同步组装机制、构件中断组装机制。并对如何根据多个构件的语义规约推导出复合构件的语义规约等相关问题进行了研究,提出了基于CSP的构件端口和行为规约描述方法以及相关推导算法,并通过实例对方法的有效性进行了验证。
Software development methods and technologies are the main research area of software engineer. With the advent of the information age with the core of computer software, software development technology has received more and more attention. In recent years, an important progress in the software field research is the software component. The methods of Component-Based Software Development (CBSD) integrate the existing components into specific application environment to build software systems for specific application, not only improve the production efficiency, reduce the development cost, but also significantly improve the reliability of the software. Therefore, the component technology has become a hot research field.
     Component library with a large number of reusable components is the prerequisites of support CBSD development. However, on the one hand, the traditional component description methods are lack of formal description of component function, causing the users hard to retrieve components satisfying user functional requirements from the massive components quickly and accurately; on the other hand, in order to ensure the quality of component system, component must be comprehensive, fully tested before storage. Due to the characteristics of the components inherent encapsulation, platform independence, and interface assembly and so on, existing software testing methods are not suitable for massive component testing environment. Therefore, it is necessary to develop automated testing methods and tools that suitable for the component characteristics to effectively testing components. In case of large number of assembled components, component users are difficult to predict the assembled component interface and behavioral characteristics. As a result, assembly components are often difficult to meet the design requirements. Above problems greatly restrict the practical application of CBSD.
     How to describe the dynamic behavior of a component to accurately retrieve the demand component, how to automate generate component testing cases for component fully testing, and how to assemble existing components to meet the application requirements of the system and specification the assembled system interfaces and behaviors become research hotspots and difficulties. Because of its precision and rigor, formal methods can better meet the component function description and interface specification requirements. Fusion of CBSD and formal development method for the development component software system has important theoretical value and practical significance. In this paper, Formal methods and genetic algorithm is applied to the component retrieval, component testing, component assembly and other components of software development key steps, designed to efficiently support component based software development.
     The research results and the main contents of this paper are summarized in the following three aspects:
     This paper first reference3C component model, proposed an extensible component description model based on formal method, including the component function description, interface description, environmental dependency description, and retained descriptions such as component keywords、non functional attributes and so on. Based on this description model and the psychology cognitive theory, a multiple fuzzy level and multistage component retrieve method is proposed. It is convenient for users to retrieve the component and ensure the retrieval accuracy and effectiveness.
     Secondly, in order to improve the efficiency of component automated testing, this paper proposed a components built-in testing case generation methods based on genetic algorithm, designed the chromosome encoding method of the testing points and testing data automate generation method based on component facets description. For improving testing case generation quality and speeding up the convergence rate of the genetic algorithm, this paper improved the calculate method of the fitness function of the algorithm. The fitness functions considered both of the coverage of the use case to the path and the increase rate of the path coverage. It effectively improves the coverage of the path and reduces the cost of use cases.
     The third part of this paper presents six kinds of component assembly mechanism:components sequence assembly mechanism, component selection assembly mechanism, component circulation assembly mechanism, component parallel assembly mechanism, component synchronous assembly mechanism and component interrupt assembly mechanism. By studying the way of derived composite component semantic specification according to the multiple components of the semantic specification and the related problems, proposed a CSP based component interface and behavior specification description method and the related derive algorithms. The effectiveness of the methods is verified by real cases.
引文
[1]Hafedh Mili, Fatma Mili, Ali Mili. Reusing Software:Issues and Research Directions[J]. IEEE Transactions on Software Engineering,1995,21(6):528-562.
    [2]Reuse Library Interoperability Group.RIG Uniform DataModel (BIDM).PRS-0001,1993, revised: 1995.
    [3]Vadivel A, Shaila S.G, Devi Mahalakshmi R, Karthika J. Component based effective web crawler and indexer using web services[C]. IEEE-International Conference on Advances in Engineering, Science and Management,2012:792-797.
    [4]Meyer B,Mingins C.Component-Based development:From buzz to spark[J].Computer, 1999,32(7):35-37.
    [5]王渊峰,薛云蛟等.刻面分类构件的匹配模型[J].软件学报,2003,14(3):402-408
    [6]Zaremski A M.Specification Matching of Software Components.ACM Transaction on Software Engineering and Methodology,1997.Vol.6.no 4 P333-369
    [7]JZ Gao, J Tsao, Y Wu, et al.Testing and Quality Assurance for Component-Based Software,.Artech House, London,2003.
    [8]Shechter Steven M, Tim Huh Woonghee, Slofstra Anyu. Simultaneous testing of multicharacteristic components[J]. Operations Research Letters,2012,40(5):411-415.
    [9]袁雪莉.基于扩展WSDL的测试用例自动生成[D].西南大学硕士论文.2009.
    [10]刘赟.基于本体论的软构件语义检索研究[D].华侨大学硕十论文.2006.
    [11]马华,张红宇.特征模型驱动的网构软件构件组装与优化方法[J].小型微型计算机系统,2012,33(4):739-745.
    [12]Mei Hong, Huang Gang, Lan Ling, et al. A software architecture centric self-adaptation approach for Internetware[J].Science in China Series F:Information Sciences,2008, 51(6):722-742.
    [13]任洪敏.基于π演算的软件体系结构形式化研究[D].复旦大学博士论文.2003.
    [14]Wang Yuan,Lv Jian,Xu Feng,et al. An Internetware software architecture oriented trust driven mechanism for selecting services[J]. Journal of Software.2008,19(6):1350-1362.
    [15]Yue Kun, Liu Weiyi, Wang Xiaoling,et al. An approach for measuring quality of Web services based on the superposition of uncertain factors[J].Journal of Computer Research and Development,2009,46(5):841-849.
    [16]边小凡.朱建林,王倩.形式化方法对构件库管理系统支持的探讨[J].电子应用技术,2006,32(4):18-21.
    [17席琳.形式化方法在构件组装实时系统中的应用研究[D].郑州大学博士论文.2012.
    [18]青鸟Ⅲ型项目组,青鸟构件模型,内部技术报告[R].计算机科学与技术系,北京大学,1997.
    [19]王志坚,费玉奎,娄渊清.软件构件技术及其应用[M].科学出版社,2005.
    [20]潘慧芳,周兴社,於志文CORBA构建模型综述[J].计算机应用研究.2005,14-15.
    [21]Hill James H. Towards heterogeneous composition of distributed real-time and embedded (DRE) systems using the CORBA component model, Proceedings -37th EUROMICRO Conference on Software Engineering and Advanced Applications,2011:73-80.
    [22]Jung Georg, Hatcliff John, et al. A correlation framework for the CORBA component model. Lecture Notes in computer science[J],2004,2984:144-159.
    [23]Liu Hongyue, Ma Jianfeng,Wang Chao.Fault-tolerant CORBA-based application model for survivable networks[J]. Journal of Huazhong University of Science and Technology (Natural Science Edition),2010,38(10):26-30.
    [24]陈文,丁晓明构件形式化描述与模糊检索研究[J].计算机科学.2008,35(9):292-295.
    [25]陈文.基于形式化描述的构件库应用研究[D].西南大学硕士论文.2008.
    [26]曲益民.软件构件的形式化描述与检索研究[D].昆明理工大学硕士论文.2011.
    [27]Onderka Zdzislaw.DCOM and CORBA efficiency in the wireless network[J].Communications in Computer and Information Science,2012,291:448-458.
    [28]Ron S.Kenett. The COM-Poisson model for count data:A survey of methods and applications by K. Sellers, S. Borle and G. Shmueli[J]. Applied Stochastic Models in Business and Industry, 2012,28(2):117-121.
    [29]Veronica Oliveira de Carvalho, Fabiano Fernandes dos Santos, Solange Oliveira Rezende, Renan de Padua.PAR-COM:A new methodology for post-processing association rules[J]. Lecture Notes in Business Information Processing,2012,102:66-80.
    [30]Abu-Kamel, Abedulhaq, Zaghal, Raid, Hamed Osama. A comparison between EJB and COM+ business components, case study:Response time and scalability[J]. Communications in Computer and Information Science,2010.88(2):123-135.
    [31]陈立岩.EJB组件技术及应用[J].计算机技术与发展,2007(3):62-64.
    [32]曾祥勇,下睿,邓本江,胡溪媛.基于对等网络的构件库互联设计[J].计算机工程与设计,2011,32(6):2045-2049.
    [33]林浩.一种面向检索的构件描述方法[J].山东理工大学学报.2005.19(2):71-74.
    [34]贾育,顾毓清.基于领域特征空间的构件语义表示方法[J].软件学报,2002,13(2):311-316
    [35]北京大学青鸟项目组.青鸟构件描述语言JBCDL参考手册[R].技术报告,1997.
    [36]刘大昕,赵磊,王卓.一种基于刻面分类和聚类分析的构件分类检索方法[J].计算机应用2004,24(z1):89-90.
    [37]徐丽萍.贾红卫.卢炎生RTCS:种具有精确语义的实时构件描述机制[J].计算机科 学,2005,32(8):205-208.
    [38]冯艳华.基于语义的构件描述和检索方法的研究[D].西北大学硕士学位论文,2005.5.
    [39]王卓,刘大昕,冯晓宁.基于框架的软构件后缀索引构造方法研究[J].哈尔滨工程大学学报2006,27(1):107-111.
    [40]冯铁,张家晨,陈伟,金淳兆.基于框架和角色模型的软件体系结构规约[J].软件学报,2000,11(8):1078-1086.
    [41]杨芙清.软件复用及相关技术[J].计算机科学,1999,26(5):1-4.
    [42]边小凡,夏华轩.一种面向构件自动化组装的构件检索方法[J].河北大学学报(自然科学版),2005,6:668-672.
    [43]朱建林.形式化方法在基于构件软件重用中的应用研究[D].河北大学硕士学位论文,2006.5.
    [44]Christoph Michael,Gary McGraw. Automated Software Test Data Generation for Complex Programs[C]. Automated Software Engineering,1998:136-146.
    [45]颜炯,王戟,陈火旺.基于模型的软件测试综述[J].计算机科学,Vol.31(2)2004,184-187
    [46]景涛,白成刚,胡庆培,蔡开元.构件软件的测试问题综述[J].计算机工程与应用.Vol.38(24)2002.1-6.
    [47]荚伟,高仲仪.基于遗传算法的软件结构测试数据生成技术研究[J].北京航空航天大学学学报,1997.23(1):36-40.
    [48]汪浩。谢军凯,高仲仪.遗传算法及其在软件测试数据生成中的应用研究[J].计算机工程与应用,2001-37(12):64-68.
    [49]单锦辉,王戟,马晓冬等.面向路释的测试数据自动生成工具及其图形界面的Tcl/Tk设计[J].计算机工程与应用,2002,36(1):74-77.
    [50]景志远.遗传K-均值算法在软件测试用例自动生成中的应用研究[J].油气田地面工程,2003.22(4):15-16.
    [51]Ye Wu,Dai Pan,Mei-Hwa Chen. Techniques for Testing Component-Based Software[C].Proceedings of the Seventh International Conference on Engineering of Complex ComputerSystems,2001:222-232.
    [52]古乐.史九林著.软件测试技术概论[M].北京:清华大学出版社,2004.
    [53]Ron Patton著,周子滨,姚静等译.软件测试[M].北京:机械土业出版社,2002.
    [54]Edward Kit著,李新华,陈丽容,马立群等译.软件测试过程改进[M].北京:机械工业出版社,2003.
    [55]Jorgensen P C著,韩柯等译.软件测试[M].北京:机械土业出版社,2003.
    [56]Bird,DL Munoz CU. Automatic generation of random self-checking test cases[J]. IBM System journal,1983,22(3):229-245.
    [57]CV Ramamoorthy, SBF Ho.W Chen. On the automated generation of program test data[J], IEEE Trans on Software Engineering.1981,1(1):117-127.
    [58]CV Ramamoorthy,On the automated generation of program test data[J].IEEE Trans on Software Engineering,1976,4:215-222.
    [59]Coward PD. Symbolic execution and testing[J]. Information and Software Technology,1991, 33(1):53-64.
    [60]Bogdan Korel, Automated Software Test Data Generation[J].IEEE Transactions on software engineering,1990,16(8):870-879.
    [61]Neelam Gupta, Aditya P Mathur, Mary Lou Soffa. Generating test data from branch coverage[C]. The Fifteenth IEEE International Conference on Automated Software Engineering, 2000:219-227.
    [62]M.Deters, RK Cytron.Introduction of program instrumentation using aspects[C].In:Proceedings of the OOPSLA 2001:189-195.
    [63]Harmen-Hinrich Sthamer, The Automatic Generation of Software Test Data using Genetic Algorithms[D],A thesis submitted in partial fulfilment of the requirements of the University of Glamorgan/Prifvsgol Morgannwg for the degree of a Doctor of Philosophy,1995.10.
    [64]Roger Ferguson, Bogdan Korel. Software Test Data Generation using the Chaining Approach[C].IEEE International Test Conference.1995:703-709.
    [65]Phil McMinn. Search-based Software Test Data Generation:A Survey[J]. Software Testing, Verification and Reliability,2004,14 (2):105-156.
    [66]Michael C, McGraw G. Automated Software Test Data Generation for Complex Programs[C]. Proc of the 13th IEEE international conference on Automated Software Engineering, 1998:136-146
    [67]Jones B F, Sthamer H-H, Eyres DE. Automatic structural testing using genetic algorithms[J], Software Engineering Journal,1996,11(5):299-306.
    [68]Berndt D, Fisher J, Johnson L, Pinglikar J. Watkins A. Breeding Software Test Cases with Genetic Algorithms[C].Proceedings of the 36th Hawaii International Conference on System Sciences,2003.
    [69]Jerry Ze, yu Gao,Ye Wu. Testing Component-Based Software Issues, Challenges, and Solutions, ICCBS2004 Presentation, http://www.iccbss.org/2004/abstracts/testing-cbs.html.
    [70]张世馄,王立福,杨芙清.基于COTS构件的系统开发[J],计算机科学,2000,27(1):6-8.
    [71]Wolfgang Radinger, Karl Michale Geoschka, Agile Software Development for Component Based Software Engineering[C], Proc of the 18th Annual ACM SIGPLAN Conference on Object-Oriented Programming. Systems. Languages and Applications,2003:300-301.
    [72]朱鸿,金凌紫.软件质量保障与测试[M].北京科学出版社,1997.
    [73]单锦辉,姜瑛,孙萍.软件测试研究进展[J].北京大学学报(自然科学版),2005,41(1):134-145.
    [74]Arcelo Rizzo Vincenzi, Jose Carlos Maldonado, et al, Component-Based Software:An Overview of Testing, in Proceedings of Component-Based Software Quality-Methods and Techniques[J], Lecture Notes in Computer Science,2003,2693:99-127.
    [75]Elaine J.Weyuker, Testing Component-Based Software:a Cautionary Tale [J], IEEE Software, 1998(15)5:54-59.
    [76]REN Hong-Min, QIAN Le-Qiu.Research on Component Composition and Its Formal Reasoning [J]. Journal of Software.2003,14 (6):1066-1074.
    [77]M Morisio, C Seaman, et al. Investigating and improving a COTS-based software development process. Proc of the 22nd international conference on Software engineering, 2000:32-41.
    [78]Pressman RS, Jawadekar WS. Software Engineering:A Practitioner's Approach[M]. Fifth Edition,2002,China Machine Press.
    [79]Business Process Execution Language for Web Services Versionl.l, http://xml.coverpages.org/BPELvl,May 05,2003 Final.Pdf.
    [80]Web Services Business Process Execution Language Version2.0 Committee Draft,2007,http://docs.oasis-open.org/wsbpel/2.0/wsbpel-specification-draft.pdf.
    [81]Marc Frappier, Henri Habrias. Software Specification Methods:An overview using a casestudy[M], Springer-Verlag London, UK,2001.
    [82]李景霞,侯紫峰.Web服务组合综述[J].计算机应用研究,2005,12(1):4-7.
    [83]Business Process Modeling Language 1.0,2002, http://www.ebprnl.org/bpm1_1_0_june_02. html.
    [84]W. M. P. vander, Aalst. Pattern Based Analysis of BPML and WSCI. http://xml. coverpages.OrglAalst-BPML.Pdf.
    [85]Milanovic Nikola, Malek Miroslaw. Current solutions for Webservice composition[J]. IEEE Internet Computing,2004,8(6):51-59.
    [86]Grigoris Antoniou.Frank van Harmelen. Web Ontology Language:OWL.W3C. OWL Web Ontology Language Overview. Recommendation,2004.
    [87]杨芙清.构件技术引领软件开发新潮流[J].中国计算机用户,2005,2(6):42-43.
    [88]JM Wing. A specifier's introduction to formal methods[J]. IEEE Computer,1990,23(9):8-26.
    [89]Introduction of Neusoft(EBIOL).http://www.neusoft.com/index.jsp
    [90]Murali Sitaraman. Compositional performance reasoning[C]. Proc of ICSE CBSE4.2001.
    [91]Qiwen Xu, M Swarup. Compositional reasoning using assumption commitment paradigm[C]. Lecture notes in computer science.1998,1536:565-583.
    [92]Holland JH. Adaptation in Natural and Artificial Systems[M].University of Michigan Press, 1975.
    [93]张晓丽.多目标模糊优化方法及其在工程设计中应用[J].大连理工大学学报,2005,45(3):374-378.
    [94]Ayed Dhouha, Berbers Yolande. Dynamic adaptation of CORBA component-based applications[C]. In the Proceedings of the 2007 ACM Symposium on Applied Computing.2007:580-585.
    [95]Malishevsky G., Rothermel G, Elbaum S. Modeling the cost-benefits tradeoffs for regression testing techniques[C]. In Proceedings of the International Conference on Software Maintenance, 2002:204-213.
    [96]Rothermel S, Elbaum A, et al. The impact of test suite granularity on the cost-effectiveness of regression testing[C]. In Proceedings of the 24th International Conference on Software Engineering,2002:230-240.
    [97]Rothermel G, Harrold M.J, Dedhia J. Regression test selection for C++ programs[J]. Journal of Software Testing, Verification, and Reliability,2000,10(2):77-109.
    [98]G Rothermel, R H Untch, Chu chengyu, M J Harrold. Test case prioritization[J]. IEEE Transactions of Software Engineering,2001,27(10):929-948.
    [99]M Harrold, J A Jones, J Lloyd. Design and implementation of an interprocedural data-flow tester [R]. Technical report, The Ohio State University,1997.
    [100]S Elbaum, P Kallakuri, A G Malishevsky, G Rothermel, S Kanduri. Understanding the effects of changes on the cost-effectiveness of regression testing techniques[J]. Journal of Software Testing, Verification, and Reliability,2003,13 (2):65-83.
    [101]F I Vokolos, P G Frankl. Empirical evaluation of the textual differencing regression testing technique[J]. Proceeding of the international conference on software maintenance,1998:44-53.
    [102]L Bottaci. Instrumenting programs with flag variables for test data search genetic algorithm[C]. Proceedings of the Genetic and Evolutionary Computation Conference,2002:1337-1342.
    [103]M Harman, Hu L, R Hierons, et al. Improving evolutionary testing by flag removal[C]. Proceedings of the Genetic and Evolutionary Computation Conference,2002:1359-1366
    [104]M Harman. Hu L, Zhang X, et al. Side-effect removal transformation[C]. Proceedings of the 9th IEEE International Workshop on Program Comprehension,2001:310-319.
    [105]M Harman. Hu L, Zhang X. et al. A post-placement side-effect removal algorithm[C]. Proceedings of the 18th IEEE International Conference on Software Maintenance,2002:2-11.
    [106]云庆夏.进化算法[M].北京冶金工业出版社,2000.
    [107]任洪敏,钱乐秋.构件组装的形式化推导研究[J].软件学报.2003,14(6):1066-1074.
    [108]C A R Hoare. Communicating Sequential Processes[M]. Communications of the ACM,1985, 21(8):666-677.
    [109]Bachman F. Technical Concepts of Component-based Software Engineering[R].Technical Report CMU/SEI-2000-TR-008 ESC-TR-2000-007,2000.
    [110]Wang Nanbor, Gill Christopher. Improving real-time system configuration via a QoS-aware CORBA component model[C]. Proceedings of the Hawaii International Conference on System Sciences,2004:4345-4354.
    [111]陈永明,罗永东.现代认知心理学:人的信息加工[M].团结出版社,1989.
    [112]黄希庭.心理学导论[M].人民教育出版社.2007.
    [113]黄希庭,郑涌.心理学十五讲[M]-名家通识讲座书系.北京大学出版社.2005.
    [114]李红,张仲明.心理学[M],西南师范大学出版社,2004.
    [115]黄果,周竹荣,周亭.基于领域本体的语义相似度计算研究[J].计算机工程与科学.2007,5(29):112-117.
    [116]]顾金睿,王芳.关于本体论的研究综述[J].情报科学,2007,25(6):949-956.
    [117]彭鑫,赵文耘,钱乐秋.基于领域特征本体的构件语义描述和组装[J].电子学报,2006,34(12):2473-1477.
    [118]李晓博,缪淮扣等.基于形式规格说明的构件匹配[J].计算机应用与软件,2006,23(10):10-13.
    [119]马亮.基于规约匹配的构件检索[J].小型微型计算机系统,2002,23(10):1153-1157.
    [120]陈意云.形式语义学基础[M].中国科学技术出版社,1994.
    []21]古天龙.软件开发的形式化方法[M].高等教育出版社,2005.
    [122]Yingxu Wang,Graham King,Hakan Wickburg,A method for built-in tests in component-based software maintenance[C],Proceedings of the Third European Conference on Software Maintenance and Reengineering,1999.
    [123]Chang Liu, Debra Richardson, Software Components with Retrospectors[J],International Workshop on the Role of Software Architecture in Testing and Analysis,1998.
    [124]杨建军,陈卫东,叶澄清等.面向组件的接口变异测试方法[J],浙江大学学报(工学版),2003,37(2):129-133.
    [125]B Meyer. Object-oriented software construction[M]. Prentice Hall,1997.
    [126]Quinlan DJ.Vuduc RW, Misherghi G.Techniques for specifying bug patterns[J]. In Proceedings of the 2007 ACM workshop on Parallel and distributed systems:testing and debugging, 2007:27-35.
    [127]Cousot P.Abstract interpretation based formal paper[J].Informatics-IOYears LNCS, 2000:138-156.
    [128]高嫒,陈立潮,张永梅.软件构件内置测试技术研究[J].计算机应用.2007,26(7):28-30.
    [129]张永梅,陈立潮,高媛.软件构件与测试技术的设计研究[J].信息技术,2004,11(28):78-80
    [130]姚钦,史仪凯,夏锐.多目标交互式遗传算法在测试点确定问题中的应用.系统仿真学报.18(6),2006.
    [131]马臻,张毅坤,梁荣等.基于免疫遗传算法的构件化软件测试用例生成.计算机工程.32(23),2006
    [132]李文,徐拾义,毕洪山.软件内建自测试中测试点的设置及个数的研究[J].计算机工程,2005,31(13):96-98.
    [133]Clements P C. From subroutines to subsystems:component-based software development [J]. The American Programmer,1995,8(11):1-8.
    [134]Meyer B, Mingins C. Component-Based development:From buzz to spark[J]. IEEE Computer, 1999,32(7):35-37.
    [135]Councill B, Flynt J S, Mehta A, et al. Component-based software engineering and the issue of trust[C]. Proceedings of the 22nd international conference on Software engineering, 2000:661-664.
    [136]Meyer B.The Significance of Components in Software Development[EB].2003. http://www.sdmagazine.com/documents/s=7207/sdm9911k/.
    [137]Walter M.Trinitis C, Karl W. OpenSESAME:An intuitive dependability modeling environ-ment supporting inter-component dependencies[C]. Proceedings of 2001 Pacific Rim International Symposium on Dependable Computing.Seoul,2001:76-83.
    [138]Fluit C, Sabou M, Harmelen F. Ontology-based information visualization[C]. Proceedings of visualising the semantic web,2002:546-554.
    [139]Ren Hong-Min, Qian Le-Qiu. Research on component composition and its Formal reasoning[J]. Journal of Software,2003,14 (6):1066-1074.
    [140]郭亮,唐稚松.基于XYZ/E描述和验证容错系统[J].软件学报,2002,13(5):913-920.
    [141]余金山COTS软构件测试的信用度量及决策模型[J].微型机与应用,2012(3):3-7.
    [142]刘晓明等.基于模型的构件系统性能预测综述[J].系统仿真学报2007,19(13):2924-2931.
    [143]张晓梅,张为群.一种基于信任机制的网构软件的构件选择方法研究[j].计算机科学,2010,37(2):161-164.
    [144]Neil A. Maiden, Cornelius Ncube. Acquiring COTS software selection requirements[J].IEEE Software,1998,15(2):46-56.
    [145]廖渊,唐磊.李明.一种基于Qos的服务构件组合方法[J].计算机学报.2005,28(4):627-634.
    [146]盛津芳.商业构件评估方法及关键技术研究[D].中南大学博士学位论文,2007.
    [147]Cheung RC.A user-oriented software reliability model[J].IEEE transactions on software engineering,1980,6(2):115-125.
    [148]Jung-Hua Lo, y-Yen Kuo, Lyu M R,Chin-Yu Huang.Optimal resource allocation and Reliability analysis for component-based software application[J]. In the proceedings of the 26th annual international conference on computer software and application,2002,12(10):7-12.
    [149]Gokhale S.An analytical approach to architecture-based software reliability prediction[C]. In the proceedings of the third international computer performance and dependability symposium, 1998:13-22.
    [150]Sherif Yacoub.A scenario-based reliability analysis approach for component-based software[J]. IEEE transactions on reliability,2004,53(4):465-480.

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

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

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