论文部分内容阅读
近年来,随着计算机硬件和软件的快速发展,使得软件工程面临着严峻的挑战:软件系统变得越来越复杂,大大增加了开发和维护的难度。如何更快地开发出满足需求的应用系统已经成为软件开发的一个重要目标,而加快开发过程的关键在于提高软件的复用性。基于构件的软件开发是为了提高软件复用性而提出的一种开发技术,现已成为软件工程中主流的开发范型,目前已有许多构件模型分别应用于不同领域。 由于许多构件模型都用非形式化的语言描述,使得开发者并不能很好地把握模型定义,从而导致构件设计或实现错误。因此,对构件模型进行形式化建模非常重要。本文利用扩展的有色Petri网对构件的结构以及构件之间的组装关系进行建模,该模型用于系统的设计阶段。本文的主要工作包括以下几个方面: 1.给出构件模型的形式化定义。 2.提出一种扩展的有色网模型--构件网,并将它作为形式化工具描述构件的结构和行为。构件网中通过接口库所和交互变迁的来描述构件之间的交互,利用有色托肯来表达不同数据的类型。为了描述构件的组装,本文定义了基于构件网的三种组装算子:顺序组装、并行组装和选择组装。 3.提出了从构件模型、构件交互、构件组装到构件网的一组映射规则,从而将一个基于构件的软件系统转换为有色Petri网,以便利用Petri网的工具对系统进行分析。