论文部分内容阅读
“软件产品线”是一个以软件工程学为基础发展起来的新兴多学科交叉的研究领域,现己成为软件工程和软件复用领域研究与实践的前沿。
在产品线工程中,构件之间严格的接口约束显然是软件产品线运作的瓶颈,在构件化软件中,构件之间的关系构成一个确定的代数系统,而这样的关系可以用二叉树中结点之间的关系来进行规约。根据构件化软件经典理论,构件+架构=软件。同样的,面向构件的软件产品线工程中将产品线作为一个完整的软件系统,其架构也可以用树形结构来进行模式化规约。IOC(Inversion of Control)模式结合XML 描述语言构成了描述软件产品线工程的模型,使得产品线系统构件解除了依赖关系,就使得构件化建模中接口强类型耦合得到解耦。动态语言的非强类型依赖在描述产品线上与上述模型得到了很好的契合,本文提出一种基于动态语言的产品线描述语言PLD(Product Line Description)对产品线组成构件的语义进行描述,以调用和XML描述的方式进行系统的整合。进一步利用动态语言的多种特性对产品线工程进行持续改进。
PLD语言基于动态语言的特性将敏捷技术引入了产品线工程,以求提高产品线工程的效率,降低成本。本文研究了PLD语言的并行性相关问题,利用动态语言的并行特性,可以为软件产品线工程软件过程的并行提供支持。