首页 > 文章中心 > 正文

小议计算机嵌入式构件提取

小议计算机嵌入式构件提取

接口是构件与外界交互的端口,即一个构件可以提供一个或多个接口,每一个接口必须符合统一的接口规约。构件组装的本质其实就是通过接口或者连接件在构件之间建立关联,并根据这种关联协调它们的行为。为了能更好地发挥构件技术的优势,提出了各种具有代表性的构件模型。通用构件最具代表性的模型有COM/DCOM,CORBA,JavaBeans,公共对象请求结构内容包括CORBA/IIOP、对象服务、公共设施和领域接口等。针对计算机嵌入式系统的特点,国内外研究机构专门推出了一系列计算机嵌入式构件模型。

本文中构件描述采用形式化描述方法,形式化描述可以突出一个功能系统中每个构件的组成特性和角色,并且可以显示出整个系统的框架结构。接口部分分为对外提供服务的提供接口和对外请求服务的请求接口,构件描述语言通过描述构件接口的语法和语义向外界提供构件的结构和行为信息,使构件的使用者不必关心其内部细节。基于构件的开发在一定构件模型的支持下,复用构件库中的一个或多个软件构件,基于构件软件开发分为领域工程和应用工程两部分。可以从现存的构件库中购买现成的商业构件,即COTS构件,新的计算机嵌入式软件的开发可以借鉴以前遗产系统开发的先进经验。构件库的建设是建立在大量的可复用的构件的基础上,需要确定构件的性质,包括构件的功能和构件的接口,以及构件的可靠、预测性、可用性等质量因素。构件组装技术是基于软件构件开发的核心技术,经过组装之后的计算机嵌入式软件系统还要进行和硬件关联的集成测试以及适应性修改后才能进行系统,当用户有新的需求时,可将旧的构件替换为定制的新构件。

计算机嵌入式构件提取

遗产系统中构件提取是一个相对复杂的过程,现在开发的或正在运行的系统可能就是将来的遗产系统,解决当今企业信息集成的潮流,执行着关键的业务,遗产系统中构件提取是一个相对复杂的过程,逆向工程精化为建模、提取和抽象三个步骤。计算机嵌入式系统应用领域广泛,从已有计算机嵌入式系统中提取出可重用的部分形成构件是构件获取的一种途径,适合于计算机嵌入式软件构件提取的过程,并分为系统分解、模型建立、逐层实现、性能度量。

系统分解的方法大致可分为两类:知识匹配方法和结构分析方法,提取的实例是分化出一个通用构件图形用户界面构件的过程。系统得以正确分解后,系统的整体框架便概括出来;计算机嵌入式应用软件与硬件环境紧密相关,构件可以被描述为三层结构根据计算机嵌入式软件的特性,首先设计构件模型时加入用户配置层,模型的设计也应该考虑到计算机嵌入式软件的可剪裁性,是一个正向的自顶向下的过程,逐层实现是一个复杂的工作,将遗产系统中的与构件相关部分的代码对应到相应的分层结构中去对每一个模块提取原代码之后立即验证其正确性。一个计算机嵌入式构件的性能应该从以下几个方面去度量:可移植性也可以叫做重用性,是计算机嵌入式构件最重要的特性;计算机嵌入式系统的可靠性大都决定于每一个构件的可靠性;在计算机嵌入式系统中,必须合理考虑所采用的算法的时间复杂度,其效率性一般包括空间和时间上的效率;构件的配置性要求即是通过配置把冗余部分剪裁掉。计算机嵌入式GUI构件提取。模型的建立和逐层实现,构件提取工作可以借助一些CASE工具进行,将硬件抽象层和系统抽象层具体化为GUI硬件抽象层和操作系统抽象层,GUI核心程序层应该继续划分为若干模块,提取出的GUI构件不仅要满足可移植性、可靠性、高效性和可配置性等。经过系统分化和模型的建立之后,一个具有层次的计算机嵌入式构件应该就初具原形,在整个计算机嵌入式系统设计过程中,硬件抽象层发挥着不可替代的作用,在构件提取时考虑到GUI必须考虑人机交互的问题。

计算机嵌入式构件组装

计算机嵌入式构件组装技术按照分类标准可分为不同的类型,构件组装时按照各个构件间祸合程度不同可分为构件之间只有数据的藕合,构件之间既没有数据祸合又没有行为藕合,构件之间即有数据的藕合,又有行为的藕合,组装的层次可分为设计阶段的组装和实施阶段。C语言给予计算机嵌入式程序员很大程度的直接控制硬件的能力,构件的组装的过程包括构件的接口与环境接口的匹配过程,采用C语言对构件组装进行描述,并对计算机嵌入式软件的实时性和资源有限性考虑。

作者:李勇单位:长春工业大学软件学院2009级软件工程专业