系统可变性建模:一种混合类和特征概念的文本模型
Systems Variability Modeling: A Textual Model Mixing Class and Feature Concepts
摘要:
在软件产品线设计领域,系统复用和成本是非常重要的.开发人员的目标是增加系统重用,并减少为每个软件配置从头开始构建组件的成本和工作量。这可以通过开发软件产品线(SPL)来实现。为了处理SPL工程过程,开发了几种方法和几种技术。其中一种方法被称为分离方法。它需要分离系统组件的共性和可变性,以允许基于用户定义的功能进行配置选择。基于文本符号的方法已经被用于其正式的语法和语义来表示系统的功能和实现。但是这些方法在混合特性(概念级)和类(物理级)方面仍然很弱,这些特性和类保证了软件版本的平滑和自动配置生成。缺乏支持混合过程的方法是一个真正的弱点。在本文中,我们通过引入一些元功能,根据其功能分类,提高SPL重用。作为第一个结果,混合类和特征概念是支持在一个简单的方式使用类接口和固有的功能,从特征模型平滑移动到类模型。作为第二个结果,混合过程是由文本设计和实现方法支持的,通过将它们的概念组合在一种语言中来混合类和特征模型。支持的配置生成过程简单、一致且完整。
英文摘要:
System reuse and cost are very important in software product line design area. Developers goal is to increase system reuse and decreasing cost and efforts for building components from scratch for each software configuration. This can be reached by developing Software Product Line (SPL). To handle SPL engineering process, several approaches with several techniques were developed. One of these approaches is called separated approach. It requires separating the commonalities and variability for system components to allow configuration selection based on user defined features. Textual notation-based approaches have been used for their formal syntax and semantics to represent system features and implementations. But these approaches are still weak in mixing features (conceptual level) and classes (physical level) that guarantee smooth and automatic configuration generation for software releases. The absence of methodology supporting the mixing process is a real weakness. In this paper, we enhanced SPL reuse by introducing some meta-features, classified according to their functions. As a first consequence, mixing class and feature concepts is supported in a simple way using class interfaces and inherent features for smooth move from feature model to class model. And as a second consequence, the mixing process is supported by a textual design and implementation methodology, mixing class and feature models by combining their concepts in a single language. The supported configuration generation process is simple, coherent, and complete.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。