支持互操作的构件库技术研究
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
软件复用为避免软件开发过程中的重复劳动提供了解决方案,可以提高软件开发的效率和软件的质量,而软件构件技术是实现软件复用的关键技术。构件库是支持软件构件化开发的一个重要基础设施,它提供对软件构件进行描述、分类、存储和检索等功能。随着构件库技术的发展,众多大型的构件库系统相继出现,如何在这些构件库之间实现资源共享和无缝互操作成为人们越来越关注的问题。
     针对上述问题,在标准数据模型基础上,本文采用软件适配器技术,实现了模型映射机制,该机制能更好地支持数据模型之间的转换,从而提高构件库的互操作性。
     本文所完成的主要工作包括:
     1、在对构件库数据模型和互操作标准进行分析的基础上,提出了刻面构件描述模型FCDM和刻面构件描述语言FCDL,从而导出支持互操作的构件库数据模型;
     2、结合构件库数据模型设计了基于软件适配器的构件库互操作模型;
     3、为了满足构件库的管理要求,提出了支持互操作的构件库管理系统体系结构,并重点分析了体系结构采用的构件检索机制和互操作机制;
     4、最后实现了构件库数据模型和构件存储机制,完成了支持互操作的构件库管理系统,并通过实例对构件库互操作模型进行验证。
Software reuse provides an efficient and productive means for the software development, while the software component is the key technology to its implementation. Component library is an important infrastructure for the component-based software development, and it supports the operations such as description, classification, storage and retrieval to software components. Consequently, how to share resources and interoperate seamlessly between these component libraries attracts more attention.
     Aiming at the above problems, this dissertation implements the model mapping mechanism which is based on the standard data model and utilizes software adapter technology. The mechanism can support better conversion between different data models, and improve the interoperability of component library.
     This dissertation mainly accomplishes the following work:
     Firstly, FCDM (Facet Component Description Model) and FCDL (Facet Component Description Language) are proposed basing on the analysis of component library database model and interoperation criterion, and the data model for the component library which supports interoperation is introduced.
     Secondly, according to the data model, a component library interoperation model is designed basing on software adapters.
     Thirdly, the dissertation proposes the architecture of component library management system supporting interoperation (CLMS-I) to meet the demand of management on the component library, and pays its main attention to the analysis of its retrieval and interoperation mechanism.
     Finally, the dissertation introduces its implementation of CLMS-I based on the data model and file storage mechanism, and carries out a series of validation tests on the component library interoperation model through an interoperating instance.
引文
[1]Mcllroy M D.Mass-produced Software Components,Software Engineering Concepts and Techniques[C].In:1968 NATO Conference on Software Engineering,Van Nostrand Reinhold,1976:88-98
    [2]杨芙清,梅宏,李克勤.软件复用与软件构件技术[J].电子学报,1999,27(2):68-75.
    [3]Hafedh Mili,Fatma Mili,and Ali Mili,"Reusing Software:Issues and Research Directions",IEEE Transactions on Software Engineering,Vol.21,No.6,pp.528-562,June 1995
    [4]上海构件库[EB/OL].http://www.sstc.org.cn
    [5]黄柳青,王满红,构件中国:面向构件的方法与实践,清华大学出版社,2006-5,18-32
    [6]STARS.Asset library open architecture framework version 1.2,Informal Technical Report STARS-TC 204041/001/02,1992/8.
    [7]RIG Uniform Data Model for Reuse Libraries(UDM),RPS-0002,Reuse Library Interoperability Group,January 1994
    [8]RIG Basic Interoperability Data Model(BIDM),RPS-0001,Reuse Library Interoperability Group,April 1993
    [9]NEC Software Engineering Laboratory.NATO standard for management of a reusable software component library.Volume 2,Tokyo,NATO Communications and Information Systems Agency.1991:32-43
    [10]Morel J M,Faget J.The REBOOT Environment,BULL S.A.Rue Jean JAURES,F-78340LESCLAYES-SOUS-BIOS,France
    [11]Keqin Li,Fifeng Guo,Hong Mei,Fuqing Yang.An Overview of JB(Jade Bird)Component Library System JBCL.In proceedings of the twenty-fourth International Conference TOOLS ASIA.1997:261-267
    [12]常继传,李克勤,杨芙清等.青鸟系统中可复用软件构件的表示与查询.电子学报.2000,28(8):20-23
    [13]潘颖,赵俊峰,谢冰.构件库技术的研究与发展.计算机科学2003,30(5):90-93
    [14]张尧学,方存好.主动服务--概念、结构与实现[M].北京:科学出版社,2005,125-156
    [15]Latour L,Wheeler T,and Frakes B.Descriptive and prescriptive aspects of the 3Cs models:SETA working group summary,CASE Centre,.Syracuse University,NewYork:Technical Report 9014,1990
    [16]Frakes WB,Pole TP,An empirical study of representation methods for reusable software components,IEEE Transactions on Software Engineering,1994,120(8),pp617-630
    [17]H.Mili,R.Rada,W.Wang,K.Strickland,C.Boldyreff,L.Olsen,J.Witt,J.Heger,W.Scherr,and P.Elzer,Practitioner and SoftClass:A Comparative Study of Two Software Reuse Research Projects,J.Systems and Software,1994,27(5)
    [18]Mili A,Mili R,and Mittermeir R.Storing and Retrieving Software Components:A Refinement-Based System[J],IEEE Transactions on Software Engineering,1997,23(7):445-460
    [19]Mili Hafedh,Estell Ah-Ki,Robert Godin,and Hamid Mcheick.Another Nail to the Coffin of Faceted Controlled-Vocabulary Component Classification and Retrieval[J],ACM Software Engineering Notes(SEN),1997,22(3):89 -98
    [20]徐正权,王家兵,王能超.软件构件表示与检索形式化的研究与进展,计算机科学[J],2003,30(7):99-102
    [21]王渊峰.基于刻面描述的构件检索算法研究[D],上海,复旦大学,2002
    [22]Gibb F,McCartan C,O'Donnell R,Sweeney N,and Leon R.The integration of information retrieval techniques within a software reuse environment[J],Journal of In formation Science,2000,26(4):520-539
    [23]Prieto-Diaz R.Implementing Faceted Classification for Software Reuse[J],Communications of the ACM,1991,34(5):89 -97
    [24]Prieto-Diaz R and Freeman P.Classifying Software for Reusability[J],IEEE Software,1987,4(1):6- 16
    [25]王渊峰,张涌,任洪敏等.基于刻面描述的构件检索.软件学报.2002,13(8):1546-06
    [26]Zaremski A.M and Wing J M.Specification Matching of Software Components[J],Software Engineering Notes,1995,20(4):6-17
    [27]Amy Moormarm Zaremski and Jeannette M.Wing.Signature Matching:A Key to Reuse[J],Software Engineering Notes,1993,18(5):182-190
    [28]Sugumaran Vijayan and Storey Veda C.A Semantic-Based Approach to Component Retrieval [J],T he DATA BASE for Advances in Information Systems,2003,34(3):8- 24
    [29]OMG,Reuse Asset Specification,http://www.omg.org/docs/formal/05-11-02.pdf,2005
    [30]Mei H.A component model for perspective management of enterprise software reuse.Annals of Software Engineering,2001,11(1):219-236
    [31]W3C Extensible Markup Language(XML),http://www.w3.org/XML/
    [32]W3C XML Schema,http://www.w3.org/XML/Schema
    [33]王强,何克清,李冰等.基于MMF的互操作性软构件库管理模型的研究.计算机工程,2005,30(16):57-58,172
    [34]David F Ferraiolo,Ravi Sandhu,Serban Gavrila et al.Proposed NIST standard for role-based access control.ACM Trans on Information and System Security,2001,4(3):224-274
    [35]Lars Sivert Sorumgard,Guttorm Sindrc and Frode Stokke."Experiences from Application of a Faceted Classification Scheme",Division of Computer Systems and Telematics Norwegian Institute of Technology(NTH)
    [36]Uta Priss,Faceted Information Representation,8th International Conference on Conceptual Structures Logical,Linguistic,and Computational Issues,August 2000
    [37]Atkinson S.A Unifying Model for Retrieval from Reusable software Libraries:[Technical Report No.95-41].the University Queensland,1995
    [38]Miro Casanova,Ragnhild Van der Straeten and viviane jonckers.Supporting Evolution in Component-Based Development Using Component Libraries[C].In:Proceedings of the Seventh European Conference on Software Maintenance and Reengineering.Washington,DC,USA:IEEE Computer Society,2003,123-132
    [39]贾晓辉,陈德华,严梅等.基于刻面描述的构件查询匹配模型及算法研究[J].计算机研究与发展,2004,41(10):1634-1638
    [40]Eclipse.org,http://www.eclipse.org/
    [41]Sun Microsystems,Inc.Java~(TM)2 Platform,Enterprise Edition(J2EE~(TM))Specification.http://java.sun.com/j2ee/j2ee-1_4-fr-spec.pdf
    [42]Apache.org,http://struts.apache.org/
    [43](美)Ted Husted等著,黄若波等译.实战Struts.北京:机械工业出版社,2005
    [44]Spring.org,http://www.springframework.org/
    [45](美)Craig Walls,Ryan Breidenbach著,李磊译,Spring in Action中文版,北京:人民邮电出版社.2006
    [46]JBoss.org,http://www.hibernate.org/
    [47]Christian Bauer,Gavin King.Hibernate in Action.Oreilly & Associates Inc.2005
    [48]Apache.org,http://lucene.apache.org/
    [49](美)O.Gospodnetic,E.Hatcher著,谭鸿等译.Lucene IN ACTION中文版.北京:电子工业出版社,2007
    [50]Apache.org,http://tomcat.apache.org/
    [51]MySQL.org,http://www.mysql.org/

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

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

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