摘要
传统产业的工业化生产主要关注如何实现物理产品的大规模复制性生产.实现软件产业的工业化生产,达到其发展所需的质量和生产效率,软件复用是一条现实可行的途径.软件复用的主要关注点是如何实现软件产品的大规模定制性生产.面向特征的软件复用提供了一种实现软件大规模定制性生产的技术途径,对软件复用的研究和实践产生了重要影响.本文介绍并分析了面向特征的软件复用涉及的基本概念和核心思想,总结了近年来关于面向特征的软件复用研究的一些关键技术和重要成果.具体而言:从内涵和外延两个方面总结了现有研究中关于特征的定义,分析了特征在软件复用中承担的基本责任;阐述了特征模型的基本结构及其命题逻辑语义,介绍了对特征模型基本结构和语义的3种扩展;总结了在特征模型与软件实现制品之间建立追踪关系的两种基本方式,分别针对用况模型、软件体系结构模型以及软件实现代码这3种软件实现制品,对在特征模型与这3者之间建立追踪关系的重要研究成果进行了介绍和评述;指出了值得进一步关注的问题及未来研究方向.通过介绍和评述,期望能够进一步凝聚本领域的研究者对相关问题及研究现状的理解,进而在面向特征的软件复用的研究上取得新的进展.
Most traditional industries focus on the reproduction-based mass production of physical products, which is not suit for the software industry. To achieve efficient and effective production in the software industry, software reuse is a realistic approach, which focuses on the customization-based mass production of software products. Feature-oriented software reuse provides a technical approach to enforcing the customization-based mass production of software products, and has shown important influence on the research and practice of software reuse. This paper clarifies basic concepts and key ideas in feature-oriented software reuse, and presents important achievements in recent years in this field. In particular, this paper: (1) inspects the existing definitions of features from the two viewpoints of intension and extension, and analyzes the responsibilities of features in software reuse; (2) explains the basic structure of feature models and its semantics based on the propositional logic, and presents three kinds of extension to the structure and semantics of feature models; (3) describes two general ways of modeling the traceability between feature models and implementation artifacts, and surveys research work on traceability between feature models and three kinds of implementation artifacts (i.e. use case, software architecture, and source code), respectively. We hope that this paper could facilitate the understanding of essential problems and state-of-the-art and further improve the research progress in the field of feature-oriented software reuse.
出处
《科学通报》
EI
CAS
CSCD
北大核心
2014年第1期21-42,共22页
Chinese Science Bulletin
基金
国家重点基础研究发展计划(2009CB320701)
国家自然科学基金(61121063
61272162)资助
关键词
特征
特征模型
追踪关系
领域工程
软件复用
软件工程
feature, feature model, traceability, domain engineering, software reuse, software engineering