论文部分内容阅读
随着计算机网络技术,通信技术和软件技术的发展,极大促进了网络上新技术、新服务、新应用的出现,尤其是能使用网络上的计算能力的云计算模式的出现,使得网络的应用需求正在发生深刻的变化。构件技术是面向对象技术的延伸和发展,构件具有较强的独立性,可以达到高度的可复用性。面向服务的体系结构的基点是网络构件。构件技术的出现和发展为软件复用和实现主动服务开辟了可行的道路。人工智能技术、数据挖掘技术以及Web Service等技术和标准的发展为研究和发展主动服务提供了基础。面向服务的体系结构、构件资源及其组织方法和主动服务是实现网络应用智能化、个性化、综合化,实现软件高复用性的三个重要环节。构件资源和构件资源组织方法的研究是深入广泛地实现面向服务的体系结构的重要环节和支撑点,主动服务是实现面向服务的体系结构目标的手段。通过带主动服务机制的构件资源组织方法研究,可以深化对主动服务的模型、体系结构、协议规范和描述的研究,提升实现面向服务的体系结构的广泛适应能力。本文的工作就是以软件复用技术为基础,开展构件资源组织方法的研究。目的是解决以软件复用技术为基础的主动服务架构下构件匹配机制和ERP企业资源计划系统整合实践的重要基础理论问题,并为Web环境下构件资源应用和推动构件的组装平台标准化等重要前沿课题提供一种新方法和新思路。本文所做工作的主要创新点,体现在如下几个方面:(一)引入构件模型理论分析构件规约抽象出UCDL的XML Schema设计,并以此为基础建立一种基于领域的ERP构件模型,同时通过分析构件资源库的组织形式变化抽象出构件库存储模型,为后续的构件资源组织方法研究铺平道路。(二)通过分析构件资源库组织形式的不同需求,提出一种带主动服务机制的构件资源组织方法,用于满足构件资源应用中的核心需求:构件的匹配和组装。在该方法中我们给出一种Active Match主动匹配机制来解决构件资源组织的基本需求,并在其中采用构件刻面及其术语空间的逻辑组织结构,在基于包容匹配模型的基础上,结合树匹配模型,给出了一个采用全路径字符串库来表示刻面描述树的匹配算法,使得这种以构件资源为基础的软件复用技术具有更为形式化的清晰的语义表达,更方便构件匹配的跟踪和构件组装的实施。同时,还给出了基于UCDL的构件检索系统中的刻面选择、基本数据表设计和构件检索系统匹配中心的具体实现,进而阐述并实现了主动服务架构下的构件检索过程。这些构件检索具体化情况下的实践为主动服务支持系统的完善提供了有益的理论研究和实践探索。Active Match主动匹配机制的核心思路是:提供高效检索,有助于复用者理解构件和目标领域;能提高服务请求者的工作效率,在进行构件搜索过程中所提供的匹配策略、匹配算法中增加构件复用机会和提高构件复用质量。这种服务请求者驱动的构件资源组织策略的解决思想降低了构件资源组织的复杂度,具体化了构件检索结果匹配度量测。(三)以本课题组研究的基于主动服务机制的ERP领域可视化构件组装系统为基础,根据本文提出的基于Active Match主动匹配机制的构件资源组织方法,设计出一种基于消息映射和反射机制的ERP构件组装方法的构件组装管理系统,用以实现构件资源的管理,同时结合ERP领域的构件资源的性质和特点,给出相应的用例研究,验证了本文提出方法和机制的可行性。软件复用技术研究是一个涉及范围非常广泛的研究领域,尤其在使得人们可以直接通过网络应用获取软件和计算能力的云计算技术出现的时代,软件复用技术所依赖的构件资源组织方法研究更具有深刻的重要意义。本文所做的工作尽管为实现ERP领域的构件资源管理和降低构件资源组织复杂度提供了一些可行的方法,在构件资源组织的若干关键技术上取得了一些阶段性的研究成果,但是对于构建一个高实用的完善的基于构件资源的软件复用系统还有很大的距离,还存在许多问题有待进一步的探索和研究。