Feature-oriented Software Reuse Technology——state of the Art

张伟,梅宏
DOI: https://doi.org/10.1360/972013-341
2014-01-01
Abstract: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.
What problem does this paper attempt to address?