Feature-oriented re-engineering of legacy systems into product line assets - a case study

被引:0
|
作者
Kang, KC [1 ]
Kim, M [1 ]
Lee, J [1 ]
Kim, B [1 ]
机构
[1] Pohang Univ Sci & Technol, Dept Comp Sci & Engn, Software Engn Lab, Pohang, South Korea
来源
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Home service robots have a wide range of potential applications, such as home security, patient caring, cleaning, etc. The services provided by the robots in each application area are being defined as markets are formed and, therefore, they change constantly. Thus, robot applications need to evolve both quickly and flexibly adopting frequently changing requirements. This makes software product line framework ideal for the domain of home service robots. Unfortunately, however, robot manufacturers often focus on developing technical components (e.g., vision recognizer and speech processor) and then attempt to develop robots by integrating these components in an ad-hoc way. This practice produces robot applications that are hard to re-use and evolve when requirements change. We believe that re-engineering legacy robot applications into product line assets can significantly enhance reusability and evolvability. In this paper, we present our experience of re-engineering legacy home service robot applications into product line assets through feature modeling and analysis. First, through reverse engineering, we recovered architectures and components of the legacy applications. Second, based on the recovered information and domain knowledge, we reconstructed a feature model for the legacy applications. Anticipating changes in business opportunities or technologies, we restructured and refined the feature model to produce a feature model for the product line. Finally, based on the refined feature model and engineering principles we adopted for asset development, we designed a new architecture and components for robot applications.
引用
收藏
页码:45 / 56
页数:12
相关论文
共 50 条
  • [1] Feature-oriented product line engineering
    Kang, KC
    Lee, J
    Donohoe, P
    [J]. IEEE SOFTWARE, 2002, 19 (04) : 58 - +
  • [2] Feature-oriented analysis and aspect-oriented product line assets development
    Lee, K
    [J]. 11TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2004, : 582 - 583
  • [3] Feature-oriented variability management in product line engineering
    Lee, Jaejoon
    Muthig, Dirk
    [J]. COMMUNICATIONS OF THE ACM, 2006, 49 (12) : 55 - 59
  • [4] Re-engineering object-oriented legacy systems
    Casais, E
    [J]. JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1998, 10 (08): : 45 - 52
  • [5] A feature-oriented approach for developing reusable product line assets of service-based systems
    Lee, Jaejoon
    Muthig, Dirk
    Naab, Matthias
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2010, 83 (07) : 1123 - 1136
  • [6] A Feature-oriented Modeling Approach For Embedded Product Line Engineering
    Yang, Guanzhong
    Zhang, Yaru
    [J]. 2015 12TH INTERNATIONAL CONFERENCE ON FUZZY SYSTEMS AND KNOWLEDGE DISCOVERY (FSKD), 2015, : 1607 - 1612
  • [7] A feature-oriented approach to developing dynamically reconfigurable products in product line engineering
    Lee, Jaejoon
    Kang, Kyo C.
    [J]. SPLC 2006: 10TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE, PROCEEDINGS, 2006, : 131 - +
  • [8] Maintenance of object oriented systems through re-engineering:: A case study
    Satpathy, M
    Siebel, NT
    Rodríguez, D
    [J]. INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2002, : 540 - 549
  • [9] A Testing Approach While Re-engineering Legacy Systems: An Industrial Case Study
    Khodabandehloo, Hamid
    Roy, Banani
    Mondal, Manishankar
    Roy, Chanchal
    Schneider, Kevin
    [J]. 2021 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2021), 2021, : 600 - 604
  • [10] A Business Case for Feature-Oriented Requirements Engineering
    Rudorfer, Arnold
    Stenzel, Tobias
    Herold, Gerold
    [J]. IEEE SOFTWARE, 2012, 29 (05) : 54 - 59