文档介绍:中南大学
硕士学位论文
面向程序挖掘的构件组装设计与关键技术的研究
姓名:廖昕
申请学位级别:硕士
专业:计算机应用技术
指导教师:陈松乔
20050421
摘要程序挖掘理论以构件技术为基础,是软件工程领域内的研究热点之一。它的基本思想是:分析用户的计算需求,从因特网上大量的构件资源或已经分类检索好的构件库中查找所需的构件,并把这些构件组装成满足用户需求的程序。程序挖掘理论对快速高效地构建应用系统,具有重大意义。程序挖掘一般可分构件挖掘与构件库组织、需求分析、程序组装结构建立、构件搜索匹配与选择、构件连接与组装、程序校验与执行等几个步骤,构件组装是其中的一个关键环节。构件组装指利用组装工具,按照组装机制,将松散耦合的构件按照预先定义好的组装结构描述,组装成一个有机的整体;然后添加适当的粘合代码,实现组装结构描述中定义的组装逻辑关系;最后编译部署,交付用构件组装涉及到软件体系结构描述、组装机制、构件查找匹配、程序验证和组装编译等多方面的内容。本文对组装中的关键技术:组装机制、组装结构描述、组装机制到运行平台的映射、组装过程中数据转换等方面的内容进行了研究和探索;提出了一个比较完整的组装平台框架设计并实现了一个基于消息的构件运行平台,对组装机制的合理性和可行性进行了验证。通过借鉴结构化的思想,本文将组装机制分为顺序、选择、循环、并行四种方式。并对组装机制的形式化描述,以及组装机制的枋鼋辛松钊胙芯俊接下来本文提出了一个组装支撑平台框架,并实现了一个基于墓辜С旁诵谢肪场T谥С旁诵谢肪持校绦虻淖樽敖峁贡映射到框架中的构件、构件适配器、连接子和组装逻辑描述。在总控单元的协调下,各个部分以异步消息发送方式实现构件之间的组装。在这一部分,还阐述了组装机制的映射算法、消息格式以及消息处理过程中的数据转换等内容。关键词构件,程序挖掘,组装机制户使用。
姗】饔■,璸甀曲Ⅳ,踟膒瓵Ⅱ鸿謅,觚鯢E喑鷌∞百姐,,柚印,竌鏼裮阰遖甌蝏,籧;瑃,,.£.琺,琧,甌“篶,瑃琭甌,、’Ⅱ
舢加,曲甌儿瑃琾,.
呼年月储鹳:碑嗽赶年』月且日储戤辨剔磁原创性声明关于学位论文使用授权说明本人声明,所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了论文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得中南大学或其他单位的学位或证书而使用过的材料。与我共同工作的同志对本研究所作的贡献均己在论文中作了明确的说明。本人了解中南大学有关保留、使用学位论文的规定,即:学校有权保留学位论文,允许学位论文被查阅和借阅;学校可以公布学位论文的全部或部分内容,可以采用复印、缩印或其它手段保存学位论文;学校可根据国家或湖南省有关部门规定送交学位论文。
发的构件、购买的商业蔱第一章绪论研究背景构件技术已经融入软件工程研究的主流,放视为使软件开发真正走向工程化和产业化的希望。什么是构件庸辜6冉嵌壤纯矗辜煞治O低程图堋⒖蚣堋⒋肫断等;根据构件形态分类,构件可分为二进制代码实体、模版、设计模式等。尽管构件定义直到今天还没有取得完全的共识,但这并不妨碍构件技术发展和走向成熟。本文采用被广泛接受的构件定义:构件是软件系统的基本组成成分,通过契约式接口指明对语境的依赖,可以独立部署瞄近年来,随着面向对象技术、和际醯钠占埃约叭誃、,等工业标准的出现,软件产品发布和获取方式发生了巨大变化,大大刺激了构件技术的发展。与此同时,软件产业界的竞争日益剧烈,缩短软件交付时间和提高软件质量已经成为决定企业生存的关键嗍。大规模地使用已有的软件构件,有利于在剧烈的竞争中取得时间优势和质量优势;另一方面,随着构件使用时间的深入,软件开发企业内部将会积累大量自主开构件和其它组织开发的轉构件,这些可复用构件构成了庞大的软件资源,为基于构件的软件开发提供了喹实的物质基础。如何在网络环境下,充分利用已有构件资源构造应用程序来满足特定需求,引起了对大规模分布式网络中按需计算奈侍獾闹厥印U攵愿勉吞猓出了网络环境下程序挖掘的概念。程序挖掘就是利用多个职能代理,分析用户计算请求,从大量构件资源中识别、发现、获取所需的构件,并进行组装,形成满足用户所需计算功能程序的过程【薄9辜际跤氤绦蛲诰虻慕岷希;构件的软件复用扩展了广阔空间,也使软件产品在实现按需计算哪勘晟舷前跨进了一大步。.诠辜娜砑从构件思想源于软件复用的概念。年在砑こ袒嵋樯希炊验室的岢隽嘶诒嗦胫赜玫娜砑7ⅲ砑从盟枷胧状伪幻确提出。年賓嘤直乓徊酵毓懔巳砑从酶拍睿赋隹筛从霉辜唤可以是源代码,还可以是模块、设计结构、规格说明和文档等,而且构件不仅可按组装方式复用,还可按模式复用【。一般而占,构件复用可分为产品复用硕七学位论文色
成单元颉和过程复用两大类嗍,产品和