Reverse Engineering Feature Models

被引:0
|
作者
She, Steven [1 ]
Lotufo, Rafael [1 ]
Berger, Thorsten [2 ]
Wasowski, Andrzej [3 ]
Czarnecki, Krzysztof [1 ]
机构
[1] Univ Waterloo, Waterloo, ON N2L 3G1, Canada
[2] Univ Liege, Leipzig, Germany
[3] IT Univ, Copenhagen, Denmark
关键词
Feature models; feature similarity; variability modeling;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Feature models describe the common and variable characteristics of a product line. Their advantages are well recognized in product line methods. Unfortunately, creating a feature model for an existing project is time-consuming and requires substantial effort from a modeler. We present procedures for reverse engineering feature models based on a crucial heuristic for identifying parents-the major challenge of this task. We also automatically recover constructs such as feature groups, mandatory features, and implies/excludes edges. We evaluate the technique on two large-scale software product lines with existing reference feature models-the Linux and eCos kernels-and FreeBSD, a project without a feature model. Our heuristic is effective across all three projects by ranking the correct parent among the top results for a vast majority of features. The procedures effectively reduce the information a modeler has to consider from thousands of choices to typically five or less.
引用
收藏
页码:461 / 470
页数:10
相关论文
共 50 条
  • [1] Reverse Engineering Architectural Feature Models
    Acher, Mathieu
    Cleve, Anthony
    Collet, Philippe
    Merle, Philippe
    Duchien, Laurence
    Lahire, Philippe
    [J]. SOFTWARE ARCHITECTURE, 2011, 6903 : 220 - +
  • [2] Scaling up the Fitness Function for Reverse Engineering Feature Models
    Thianniwet, Thammasak
    Cohen, Myra B.
    [J]. SEARCH BASED SOFTWARE ENGINEERING, SSBSE 2016, 2016, 9962 : 128 - 142
  • [3] Automated feature-based registration for reverse engineering of human models
    Yongtae Jun
    Kuiwon Choi
    [J]. Journal of Mechanical Science and Technology, 2005, 19
  • [4] An assessment of search-based techniques for reverse engineering feature models
    Lopez-Herrejon, Roberto E.
    Linsbauer, Lukas
    Galindo, Jose A.
    Parejo, Jose A.
    Benavides, David
    Segura, Sergio
    Egyed, Alexander
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2015, 103 : 353 - 369
  • [5] Automated feature-based registration for reverse engineering of human models
    Jun, Y
    Choi, K
    [J]. JOURNAL OF MECHANICAL SCIENCE AND TECHNOLOGY, 2005, 19 (12) : 2213 - 2223
  • [6] Interactive feature modeling for reverse engineering
    Schreve, K.
    Goussard, C. L.
    Basson, A. H.
    Dimitrov, D.
    [J]. JOURNAL OF COMPUTING AND INFORMATION SCIENCE IN ENGINEERING, 2006, 6 (04) : 422 - 424
  • [7] Multi-Objective Optimization for Reverse Engineering of Apo-Games Feature Models
    Mendonca, Willian D. F.
    Assuncao, Wesley K. G.
    Linsbauer, Lukas
    [J]. SPLC'18: PROCEEDINGS OF THE 22ND INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL 1, 2018, : 279 - 283
  • [8] A New Algorithm for Feature Matching in Reverse Engineering
    朱根松
    周天瑞
    周捷
    [J]. Tsinghua Science and Technology, 2009, 14 (S1) : 43 - 46
  • [9] Reverse engineering of geometric models - An introduction
    Varady, T
    Martin, RR
    Cox, J
    [J]. COMPUTER-AIDED DESIGN, 1997, 29 (04) : 255 - 268
  • [10] Interactive reverse engineering of CAD models
    Zhang, Zhenyu
    Zhao, Mingyang
    Shen, Zeyu
    Wang, Yuqing
    Jia, Xiaohong
    Yan, Dong-Ming
    [J]. COMPUTER AIDED GEOMETRIC DESIGN, 2024, 111